Difference between revisions of "Source Code Help"

From RobotX
Jump to navigation Jump to search
(Created page with "===Source code=== {{main|mw:Extension:SyntaxHighlight}} If the syntax highlighting extension is installed, you can display programming language source code i...")
 
Line 1: Line 1:
===Source code===
+
=Source code Display=
{{main|mw:Extension:SyntaxHighlight}}
+
The engineering focus of this wiki is centered on information sharing
 +
 
 +
 
 +
== Supported languages == <!--T:61-->
 +
 
 +
<!--T:62-->
 +
The Pygments library provides support for hundreds of computer languages and file formats.</translate>
 +
<translate>
 +
<!--T:118-->
 +
[<tvar|url>http://pygments.org/languages/</> full list] is:
 +
</translate>
 +
*
 +
=== Programming languages ===
 +
<blockquote>
 +
{{flatlist|
 +
* ActionScript
 +
* Ada
 +
* ANTLR
 +
* AppleScript
 +
* Assembly
 +
* Asymptote
 +
* Awk
 +
* Befunge
 +
* Boo
 +
* BrainFuck
 +
* C / C++
 +
* C#
 +
* Clojure
 +
* CoffeeScript
 +
* ColdFusion
 +
* Common Lisp
 +
* Coq
 +
* Cryptol
 +
* Crystal
 +
* Cython
 +
* D
 +
* Dart
 +
* Delphi
 +
* Dylan
 +
* Elm
 +
* Erlang
 +
* Ezhil
 +
* Factor
 +
* Fancy
 +
* Fortran
 +
* F#
 +
* GAP
 +
* Gherkin (Cucumber)
 +
* GL shaders
 +
* Groovy
 +
* Haskell
 +
* IDL
 +
* Io
 +
* Java
 +
* JavaScript
 +
* Lasso
 +
* LLVM
 +
* Logtalk
 +
* Lua
 +
* Matlab
 +
* MiniD
 +
* Modelica
 +
* Modula-2
 +
* MuPad
 +
* Nemerle
 +
* Nimrod
 +
* Objective-C
 +
* Objective-J
 +
* Octave
 +
* OCaml
 +
* PHP
 +
* Perl
 +
* PovRay
 +
* PostScript
 +
* PowerShell
 +
* Prolog
 +
* Python 2.x and 3.x
 +
* REBOL
 +
* Red
 +
* Redcode
 +
* Ruby
 +
* Rust
 +
* S, S-Plus and R
 +
* Scala
 +
* Scheme
 +
* Scilab
 +
* Smalltalk
 +
* SNOBOL
 +
* Tcl
 +
* Vala
 +
* Verilog
 +
* VHDL
 +
* Visual Basic.NET
 +
* Visual FoxPro
 +
* XQuery
 +
* Zephir
 +
}}
 +
</blockquote>
 +
=== Template languages ===
 +
<blockquote>
 +
{{flatlist|
 +
* Cheetah templates
 +
* Django / Jinja templates
 +
* ERB
 +
* Genshi
 +
* JSP
 +
* Myghty
 +
* Mako
 +
* Smarty templates
 +
* Tea
 +
}}
 +
</blockquote>
 +
=== Other markup ===
 +
<blockquote>
 +
{{flatlist|
 +
* Apache config files
 +
* Bash shell scripts
 +
* BBCode
 +
* CMake
 +
* CSS
 +
* Debian control files
 +
* Diff files
 +
* DTD
 +
* Gettext catalogs
 +
* Gnuplot script
 +
* Groff markup
 +
* HTML
 +
* HTTP sessions
 +
* INI-style config files
 +
* IRC logs (irssi style)
 +
* JSON
 +
* Lighttpd config files
 +
* Makefiles
 +
* MoinMoin/Trac Wiki markup
 +
* MySQL
 +
* Nginx config files
 +
* POV-Ray scenes
 +
* Ragel
 +
* Redcode
 +
* ReST
 +
* Robot Framework
 +
* RPM spec files
 +
* SQL
 +
* Squid configuration
 +
* TeX
 +
* tcsh
 +
* Vim Script
 +
* Windows batch files
 +
* XML
 +
* XSLT
 +
* YAML
 +
}}
 +
</blockquote>
 +
 
 +
<translate>
 +
<!--T:65-->
 +
For accurate language codes, see [<tvar|external-link2>http://pygments.org/docs/lexers/</> complete details in the Pygments document] and there are some mappings for some language names which were supported by GeSHi ([<tvar|external-link3>https://github.com/wikimedia/mediawiki-extensions-SyntaxHighlight_GeSHi/blob/master/includes/SyntaxHighlightGeSHiCompat.php</> full list]).
 +
</translate>
 +
 
 +
{{tip|1=<translate><!--T:66--> Pygments does not yet provide a "wikitext" or "mediawiki" lexer <tvar|phab>([[phab:T29828]])</>.</translate> <translate><!--T:67--> Use "html", "xml", or "[<tvar|url>http://pygments.org/docs/lexers/#pygments.lexers.markup.MoinWikiLexer</> moin]" instead.</translate>}}
 +
 
 +
<translate>
 +
<!--T:68-->
 +
Below is a partial list of languages that GeSHi could highlight, with strike-through for languages no longer supported after the switch to Pygments.
 +
</translate>
 +
 
 +
{{collapse top| title=<translate><!--T:69--> Previously supported lexers</translate> }}
 +
{| class="wikitable" style="float:{{dir|{{pagelang}}|right|left}}"
 +
!<translate><!--T:107--> Code</translate>||<translate><!--T:108--> Language</translate>
 +
|-
 +
|<del><code>4cs</code></del>||4CS
 +
|-
 +
|<code>6502acme</code>||MOS 6502 (6510) ACME Cross Assembler
 +
|-
 +
|<code>6502kickass</code>||MOS 6502 (6510) Kick Assembler
 +
|-
 +
|<code>6502tasm</code>||MOS 6502 (6510) TASM/64TASS
 +
|-
 +
|<code>68000devpac</code>||Motorola 68000 - HiSoft Devpac ST 2 Assembler
 +
|-
 +
|<code>abap</code>||[[w:ABAP|ABAP]]
 +
|-
 +
|<code>actionscript</code>||[[w:ActionScript|ActionScript]]
 +
|-
 +
|<code>actionscript3</code>||[[w:ActionScript3|ActionScript3]]
 +
|-
 +
|<code>ada</code>||[[w:Ada (programming language)|Ada]]
 +
|-
 +
|<del><code>algol68</code></del>||[[w:ALGOL 68|ALGOL 68]]
 +
|-
 +
|<code>apache</code>||[[w:Apache HTTP Server|Apache Configuration]]
 +
|-
 +
|<code>applescript</code>||[[w:AppleScript|AppleScript]]
 +
|-
 +
|<code>apt_sources</code>||[[w:Apt sources|Apt sources]]
 +
|-
 +
|<code>arm</code>||[[w:ARM architecture|ARM]] Assembler
 +
|-
 +
|<code>asm</code>||[[w:Assembly language|Assembly]]
 +
|-
 +
|<code>asp</code>||[[w:Active Server Pages|Active Server Pages (ASP)]]
 +
|-
 +
|<code>asymptote</code>||[[w:Asymptote (vector graphics language)|Asymptote]]
 +
|-
 +
|<del><code>autoconf</code></del>||[[w:Autoconf|Autoconf]]
 +
|-
 +
|<code>autohotkey</code>||[[w:AutoHotkey|AutoHotkey]]
 +
|-
 +
|<code>autoit</code>||[[w:AutoIt|AutoIt]]
 +
|-
 +
|<del><code>avisynth</code></del>||[[w:AviSynth|AviSynth]]
 +
|-
 +
|<code>awk</code>||[[w:AWK|AWK]]
 +
|-
 +
|<code>bascomavr</code>||BASCOM AVR
 +
|-
 +
|<code>bash</code>||[[w:Bash (Unix shell)|Bash]]
 +
|-
 +
|<code>basic4gl</code>||[[w:Basic4GL|Basic4GL]]
 +
|-
 +
|<code>bf</code>||[[w:Brainfuck|Brainfuck]]
 +
|-
 +
|<code>bibtex</code>||[[w:BibTeX|BibTeX]]
 +
|-
 +
|<code>blitzbasic</code>||[[w:Blitz BASIC|Blitz BASIC]]
 +
|-
 +
|<code>bnf</code>||[[w:Backus–Naur Form|Backus–Naur Form]]
 +
|-
 +
|<code>boo</code>||[[w:Boo (programming language)|Boo]]
 +
|-
 +
|<code>c</code>||[[w:C (programming language)|C]]
 +
|-
 +
|<code>c_loadrunner</code>||C Loadrunner
 +
|-
 +
|<code>c_mac</code>||C (Mac)
 +
|-
 +
|<del><code>caddcl</code></del>||[[w:Dialog Control Language|AutoCAD DCL]]
 +
|-
 +
|<code>cadlisp</code>||[[w:AutoLISP|AutoLISP]]
 +
|-
 +
|<code>cfdg</code>||CFDG
 +
|-
 +
|<code>cfm</code>||[[w:ColdFusion Markup Language|ColdFusion Markup Language]]
 +
|-
 +
|<code>chaiscript</code>||[[w:ChaiScript|ChaiScript]]
 +
|-
 +
|<del><code>cil</code></del>||[[w:Common_Intermediate_Language|Common Intermediate Language (CIL)]]
 +
|-
 +
|<code>clojure</code>||[[w:Clojure|Clojure]]
 +
|-
 +
|<code>cmake</code>||[[w:CMake|CMake]]
 +
|-
 +
|<code>cobol</code>||[[w:COBOL|COBOL]]
 +
|-
 +
|<code>coffeescript</code>||[[w:CoffeeScript|CoffeeScript]]
 +
|-
 +
|<code>cpp</code>||[[w:C++|C++]]
 +
|-
 +
|<code>cpp-qt</code>||[[w:Qt (toolkit)|C++ (Qt toolkit)]]
 +
|-
 +
|<code>csh</code>||[[w:C Shell|C shell]]
 +
|-
 +
|<code>csharp</code>||[[w:C Sharp (programming language)|C#]]
 +
|-
 +
|<code>css</code>||[[w:Cascading Style Sheets|Cascading Style Sheets (CSS)]]
 +
|-
 +
|<del><code>cuesheet</code></del>||[[w:Cue sheet (computing)|Cue sheet]]
 +
|-
 +
|<code>d</code>||[[w:D (programming language)|D]]
 +
|-
 +
|<code>dart</code>||[[w:Dart (programming language)|Dart]]
 +
|-
 +
|<code>dcl</code>||[[w:Data Control Language|Data Control Language]]
 +
|-
 +
|<code>dcpu16</code>||[[w:DCPU-16|DCPU-16]]
 +
|-
 +
|<del><code>dcs</code></del>||Data Conversion System
 +
|-
 +
|<code>delphi</code>||[[w:Delphi programming language|Delphi]]
 +
|-
 +
|<code>diff</code>||[[w:Diff|Diff]]
 +
|-
 +
|<code>div</code>||DIV
 +
|-
 +
|<code>dosbatch</code>||[[w:DOS batch file|DOS batch file]]
 +
|-
 +
|<del><code>dot</code></del>||[[w:DOT (graph description language)|DOT]]
 +
|-
 +
|<del><code>e</code></del>||[[w:E (programming language)|E]]
 +
|-
 +
|<code>ebnf</code>||[[w:Backus–Naur Form|Extended Backus–Naur Form]]
 +
|-
 +
|<code>ecmascript</code>||[[w:ECMAScript|ECMAScript]]
 +
|-
 +
|<code>eiffel</code>||[[w:Eiffel (programming language)|Eiffel]]
 +
|-
 +
|<del><code>email</code></del>||Email (mbox \ eml \ RFC format)
 +
|-
 +
|<del><code>epc</code></del>||Enerscript
 +
|-
 +
|<code>erlang</code>||[[w:Erlang (programming language)|Erlang]]
 +
|-
 +
|<code>euphoria</code>||[[w:Euphoria (programming language)|Euphoria]]
 +
|-
 +
|<del><code>f1</code></del>||Formula One
 +
|-
 +
|<del><code>falcon</code></del>||[[w:Falcon (programming language)|Falcon]]
 +
|-
 +
|<del><code>fo</code></del>||FO
 +
|-
 +
|<code>fortran</code>||[[w:Fortran|Fortran]]
 +
|-
 +
|<code>freebasic</code>||[[w:FreeBASIC|FreeBASIC]]
 +
|-
 +
|<del><code>freeswitch</code></del>||[[w:FreeSWITCH|FreeSWITCH]]
 +
|-
 +
|<code>fsharp</code>||[[w:Fsharp|Fsharp]]
 +
|-
 +
|<code>gambas</code>||[[w:Gambas programming language|Gambas]]
 +
|-
 +
|<del><code>gdb</code></del>||[[w:GDB|GDB]]
 +
|-
 +
|<code>genero</code>||Genero
 +
|-
 +
|<del><code>genie</code></del>||[[w:Genie (programming language)|Genie]]
 +
|-
 +
|<code>gettext</code>||[[w:gettext|gettext]]
 +
|-
 +
|<code>glsl</code>||[[w:GLSL|OpenGL Shading Language (GLSL)]]
 +
|-
 +
|<del><code>gml</code></del>||[[w:Game Maker Language|Game Maker Language (GML)]]
 +
|-
 +
|<code>gnuplot</code>||[[w:gnuplot|gnuplot]]
 +
|-
 +
|<code>go</code>||[[w:Go (programming language)|Go]]
 +
|-
 +
|<code>groovy</code>||[[w:Groovy (programming language)|Groovy]]
 +
|-
 +
|<code>gwbasic</code>||[[w:GW-BASIC|GW-BASIC]]
 +
|-
 +
|<code>haskell</code>||[[w:Haskell (programming language)|Haskell]]
 +
|-
 +
|<code>haxe</code>||[[w:Haxe|Haxe]]
 +
|-
 +
|<del><code>hicest</code></del>||HicEst
 +
|-
 +
|<del><code>hq9plus</code></del>||[[w:HQ9+|HQ9+]]
 +
|-
 +
|<code>html4strict</code>||[[w:HTML|HTML]]
 +
|-
 +
|<code>html5</code>||[[w:HTML5|HTML5]]
 +
|-
 +
|<del><code>icon</code></del>||[[w:Icon (programming language)|Icon]]
 +
|-
 +
|<code>idl</code>||[[w:Universal Network Objects|Uno IDL]]
 +
|-
 +
|<code>ini</code>||[[w:INI file|INI]]
 +
|-
 +
|<del><code>inno</code></del>||[[w:Inno Setup|Inno]]
 +
|-
 +
|<del><code>intercal</code></del>||[[w:INTERCAL|INTERCAL]]
 +
|-
 +
|<code>io</code>||[[w:Io (programming language)|Io]]
 +
|-
 +
|<code>j</code>||[[w:J (programming language)|J]]
 +
|-
 +
|<code>java</code>||[[w:Java (programming language)|Java]]
 +
|-
 +
|<code>java5</code>||[[w:Java (programming language)|Java(TM) 2 Platform Standard Edition 5.0 ]]
 +
|-
 +
|<code>javascript</code>||[[w:JavaScript|JavaScript]]
 +
|-
 +
|<code>jquery</code>||[[w:jQuery|jQuery]]
 +
|-
 +
|<del><code>kixtart</code></del>||[[w:KiXtart|KiXtart]]
 +
|-
 +
|<del><code>klonec</code></del>||Klone C
 +
|-
 +
|<del><code>klonecpp</code></del>||Klone C++
 +
|-
 +
|<code>kotlin</code>||[[w:Kotlin (programming language)|Kotlin]]
 +
|-
 +
|<code>ksh</code>||[[w:Korn Shell|Korn shell]]
 +
|-
 +
|<code>latex</code>||[[w:LaTeX|LaTeX]]
 +
|-
 +
|<del><code>lb</code></del>||[[w:Liberty BASIC|Liberty BASIC]]
 +
|-
 +
|<del><code>ldif</code></del>||[[w:LDAP Data Interchange Format|LDAP Data Interchange Format]]
 +
|-
 +
|<code>lisp</code>||[[w:Lisp (programming language)|Lisp]]
 +
|-
 +
|<code>llvm</code>||[[w:LLVM|LLVM]]
 +
|-
 +
|<code>locobasic</code>||[[w:Locomotive BASIC|Locomotive BASIC]]
 +
|-
 +
|<code>logtalk</code>||[[w:Logtalk|Logtalk]]
 +
|-
 +
|<del><code>lolcode</code></del>||[[w:LOLCODE|LOLCODE]]
 +
|-
 +
|<del><code>lotusformulas</code></del>||[[w:Formula language|Formula language]]
 +
|-
 +
|<del><code>lotusscript</code></del>||[[w:LotusScript|LotusScript]]
 +
|-
 +
|<del><code>lscript</code></del>||[[w:LScript|LightWave 3D]]
 +
|-
 +
|<del><code>lsl2</code></del>||[[w:Linden Scripting Language|Linden Scripting Language]]
 +
|-
 +
|<code>lua</code>||[[w:Lua (programming language)|Lua]]
 +
|-
 +
|<del><code>magiksf</code></del>||[[w:Magik (programming language)|Magik]]
 +
|-
 +
|<code>m68k</code>||[[w:Motorola 68000|Motorola 68000 Assembler]]
 +
|-
 +
|<code>make</code>||[[w:Make (software)|make]]
 +
|-
 +
|<code>mapbasic</code>||[[w:MapBasic|MapBasic]]
 +
|-
 +
|<code>matlab</code>||[[w:MATLAB|MATLAB M]]
 +
|-
 +
|<del><code>mirc</code></del>||[[w:mIRC scripting language|mIRC scripting language]]
 +
|-
 +
|<code>mmix</code>||[[w:MMIX|MMIX]]
 +
|-
 +
|<code>modula2</code>||[[w:Modula-2|Modula-2]]
 +
|-
 +
|<del><code>modula3</code></del>||[[w:Modula-3|Modula-3]]
 +
|-
 +
|<code>mpasm</code>||[[w:PIC microcontroller|Microchip Assembler]]
 +
|-
 +
|<code>mxml</code>||[[w:MXML|MXML]]
 +
|-
 +
|<code>mysql</code>||[[w:MySQL|MySQL]]
 +
|-
 +
|<del><code>nagios</code></del>||[[w:Nagios|Nagios]]
 +
|-
 +
|<code>netrexx</code>||[[w:NetRexx|NetRexx]]
 +
|-
 +
|<code>newlisp</code>||[[w:NewLISP|NewLISP]]
 +
|-
 +
|<code>nsis</code>||[[w:Nullsoft Scriptable Install System|Nullsoft Scriptable Install System (NSIS)]]
 +
|-
 +
|<code>oberon2</code>||[[w:Oberon-2 (programming language)|Oberon-2]]
 +
|-
 +
|<code>objc</code>||[[w:Objective-C|Objective-C]]
 +
|-
 +
|<del><code>objeck</code></del>||[[w:Objeck (programming language)|Objeck]]
 +
|-
 +
|<code>ocaml</code>||[[w:OCaml|OCaml]]
 +
|-
 +
|<code>ocaml-brief</code>||[[w:OCaml|OCaml]]
 +
|-
 +
|<code>octave</code>||[[w:Octave programming language|Octave]]
 +
|-
 +
|<code>oobas</code>||[[w:StarOffice Basic|OpenOffice.org Basic]]
 +
|-
 +
|<code>oorexx</code>||[[w:Object REXX|Object REXX]]
 +
|-
 +
|<code>oracle11</code>||[[w:PL/SQL|Oracle 11 SQL]]
 +
|-
 +
|<code>oracle8</code>||[[w:PL/SQL|Oracle 8 SQL]]
 +
|-
 +
|<del><code>oxygene</code></del>||[[w:Oxygene (programming language)|Oxygene]]
 +
|-
 +
|<code>oz</code>||[[w:Oz (programming language)|Oz]]
 +
|-
 +
|<del><code>parasail</code></del>||[[w:ParaSail (programming language)|ParaSail]]
 +
|-
 +
|<del><code>parigp</code></del>||[[w:PARI/GP|PARI/GP]]
 +
|-
 +
|<code>pascal</code>||[[w:Pascal (programming language)|Pascal]]
 +
|-
 +
|<del><code>pcre</code></del>||[[w:Perl Compatible Regular Expressions|Perl Compatible Regular Expressions]]
 +
|-
 +
|<del><code>per</code></del>||per
 +
|-
 +
|<code>perl</code>||[[w:Perl|Perl]]
 +
|-
 +
|<code>perl6</code>||[[w:Perl 6|Perl 6]]
 +
|-
 +
|<del><code>pf</code></del>||[[w:PF (firewall)|PF]]
 +
|-
 +
|<code>php</code>||[[w:PHP|PHP]]
 +
|-
 +
|<code>php-brief</code>||[[w:PHP|PHP]] ''([[phab:T94292 |deprecated]] &ndash; no colors, odd framing)''
 +
|-
 +
|<code>pic16</code>||[[w:PIC microcontroller|PIC assembly language]]
 +
|-
 +
|<code>pike</code>||[[w:Pike (programming language)|Pike]]
 +
|-
 +
|<del><code>pixelbender</code></del>||[[w:Adobe Pixel Bender|Pixel Bender]]
 +
|-
 +
|<del><code>pli</code></del>||[[w:PL/I|PL/I]]
 +
|-
 +
|<code>plsql</code>||[[w:PL/SQL|PL/SQL]]
 +
|-
 +
|<code>postgresql</code>||[[w:PostgreSQL|PostgreSQL]]
 +
|-
 +
|<code>postscript</code>||[[w:PostScript|PostScript]]
 +
|-
 +
|<code>povray</code>||[[w:POV-Ray|Persistence of Vision Raytracer]]
 +
|-
 +
|<del><code>powerbuilder</code></del>||[[w:PowerBuilder|PowerBuilder]]
 +
|-
 +
|<code>powershell</code>||[[w:Windows PowerShell|Windows PowerShell]]
 +
|-
 +
|<del><code>proftpd</code></del>||[[w:ProFTPD|ProFTPD]]
 +
|-
 +
|<code>progress</code>||[[w:OpenEdge Advanced Business Language|OpenEdge Advanced Business Language]]
 +
|-
 +
|<code>prolog</code>||[[w:Prolog|Prolog]]
 +
|-
 +
|<code>properties</code>||[[w:.properties|Properties file]]
 +
|-
 +
|<del><code>providex</code></del>||[[w:ProvideX|ProvideX]]
 +
|-
 +
|<code>purebasic</code>||[[w:PureBasic|PureBasic]]
 +
|-
 +
|<code>pycon</code>||[[w:Python (programming language)|Python]]
 +
|-
 +
|<code>pys60</code>||[[w:Python for S60|PyS60]]
 +
|-
 +
|<code>python</code><br /><code>py</code>||[[w:Python (programming language)|Python]]
 +
|-
 +
|<code>python3</code><br /><code>py3</code>||[[w:Python (programming language)|Python3]]
 +
|-
 +
|<del><code>q</code></del>||[[w:Q (equational programming language)|Q]]
 +
|-
 +
|<code>qbasic</code>||[[w:QBasic|QBasic/QuickBASIC]]
 +
|-
 +
|<code>rails</code>||[[w:Ruby on Rails|Rails]]
 +
|-
 +
|<code>rebol</code>||[[w:Rebol|Rebol]]
 +
|-
 +
|<code>reg</code>||[[w:Windows Registry|Windows Registry]]
 +
|-
 +
|<code>rexx</code>||[[w:Rexx|Rexx]]
 +
|-
 +
|<del><code>robots</code></del>||[[w:Robots exclusion standard|robots.txt]]
 +
|-
 +
|<code>rpmspec</code>||[[w:RPM Package Manager|RPM Spec files]]
 +
|-
 +
|<code>rsplus</code>||[[w:R (programming language)|R]]
 +
|-
 +
|<code>ruby</code>||[[w:Ruby (programming language)|Ruby]]
 +
|-
 +
|<del><code>sas</code></del>||[[w:SAS (software)|SAS]]
 +
|-
 +
|<code>scala</code>||[[w:Scala_(programming_language)|Scala]]
 +
|-
 +
|<code>scheme</code>||[[w:Scheme (programming language)|Scheme]]
 +
|-
 +
|<code>sh</code><br /><code>shell</code><br /><code>shell-session</code>||[[w:Shell script|Shell Script]]
 +
|-
 +
|<code>scilab</code>||[[w:Scilab|Scilab]]
 +
|-
 +
|<code>sdlbasic</code>||[[w:SdlBasic|SdlBasic]]
 +
|-
 +
|<code>smalltalk</code>||[[w:Smalltalk|Smalltalk]]
 +
|-
 +
|<code>smarty</code>||[[w:Smarty|Smarty]]
 +
|-
 +
|<code>spark</code>||[[w:SPARK (programming language)|SPARK]]
 +
|-
 +
|<code>sparql</code>||[[w:SPARQL|SPARQL]]
 +
|-
 +
|<code>sql</code>||[[w:SQL|SQL]]
 +
|-
 +
|<del><code>stonescript</code></del>||StoneScript (Scripting language for [[w:ShiVa|ShiVa3D]])
 +
|-
 +
|<code>systemverilog</code>||[[w:SystemVerilog|SystemVerilog]]
 +
|-
 +
|<code>tcsh</code>||[[w:Tcsh|Tcsh]]
 +
|-
 +
|<code>tcl</code>||[[w:Tcl|Tcl]]
 +
|-
 +
|<del><code>teraterm</code></del>||[[w:Tera Term|Tera Term]]
 +
|-
 +
|<code>text</code>||[[w:Plain text|Plain text]]
 +
|-
 +
|<code>thinbasic</code>||[[w:thinBasic|thinBasic]]
 +
|-
 +
|<code>ts</code>||[[w:TypeScript|TypeScript]]
 +
|-
 +
|<code>tsql</code>||[[w:Transact-SQL|Transact-SQL]]
 +
|-
 +
|<del><code>typoscript</code></del>||[[w:TYPO3|TypoScript]]
 +
|-
 +
|<del><code>unicon</code></del>||[[w:Unicon (programming language)|Unicon]]
 +
|-
 +
|<code>upc</code>||[[w:Unified Parallel C|Unified Parallel C]]
 +
|-
 +
|<code>urbi</code>||[[w:URBI|URBI]]
 +
|-
 +
|<del><code>uscript</code></del>||[[w:UnrealScript|UnrealScript]]
 +
|-
 +
|<code>vala</code>||[[w:Vala_(programming_language)|Vala]]
 +
|-
 +
|<code>vb</code>||[[w:Visual Basic|Visual Basic]]
 +
|-
 +
|<code>vbnet</code>||[[w:Visual Basic .NET|Visual Basic .NET]]
 +
|-
 +
|<del><code>vedit</code></del>||[[w:VEDIT|VEDIT]]
 +
|-
 +
|<code>verilog</code>||[[w:Verilog|Verilog]]
 +
|-
 +
|<code>vhdl</code>||[[w:VHDL|VHDL]]
 +
|-
 +
|<code>vim</code>||[[w:Vim script|Vim script]]
 +
|-
 +
|<code>visualfoxpro</code>||[[w:Visual FoxPro|Visual FoxPro]]
 +
|-
 +
|<code>visualprolog</code>||[[w:Visual Prolog|Visual Prolog]]
 +
|-
 +
|<del><code>whitespace</code></del>||[[w:Whitespace (programming_language)|Whitespace]]
 +
|-
 +
|<del><code>whois</code></del>||[[w:Whois|Whois]]
 +
|-
 +
|<code>winbatch</code>||[[w:Winbatch|Winbatch]]
 +
|-
 +
|<code>xml</code>||[[w:XML|XML]]
 +
|-
 +
|<del><code>xorg_conf</code></del>||[[w:Xorg.conf|Xorg.conf]]
 +
|-
 +
|<code>yaml</code>||[[w:YAML|YAML]]
 +
|-
 +
|<code>xpp</code>||[[w:Microsoft Dynamics AX|Microsoft Dynamics AX]]
 +
|-
 +
|<code>z80</code>||[[w:Zilog Z80|ZiLOG Z80 Assembler]]
 +
|-
 +
|<code>zxbasic</code>||ZXBasic
 +
|}
 +
<div style="clear:both"></div>
 +
{{collapse bottom}}
 +
 
 +
<translate>
 +
 
 +
 
 
If the syntax highlighting extension is installed, you can display programming language [[w:source code|source code]] in a manner very similar to the HTML <code><nowiki><pre></nowiki></code> tag, except with the type of [[w:syntax highlighting|syntax highlighting]] commonly found in advanced text editing software.
 
If the syntax highlighting extension is installed, you can display programming language [[w:source code|source code]] in a manner very similar to the HTML <code><nowiki><pre></nowiki></code> tag, except with the type of [[w:syntax highlighting|syntax highlighting]] commonly found in advanced text editing software.
  

Revision as of 03:44, 14 December 2019

Source code Display

The engineering focus of this wiki is centered on information sharing


Supported languages

The Pygments library provides support for hundreds of computer languages and file formats.</translate> <translate> [<tvar|url>http://pygments.org/languages/</> full list] is: </translate>

Programming languages

  • ActionScript
  • Ada
  • ANTLR
  • AppleScript
  • Assembly
  • Asymptote
  • Awk
  • Befunge
  • Boo
  • BrainFuck
  • C / C++
  • C#
  • Clojure
  • CoffeeScript
  • ColdFusion
  • Common Lisp
  • Coq
  • Cryptol
  • Crystal
  • Cython
  • D
  • Dart
  • Delphi
  • Dylan
  • Elm
  • Erlang
  • Ezhil
  • Factor
  • Fancy
  • Fortran
  • F#
  • GAP
  • Gherkin (Cucumber)
  • GL shaders
  • Groovy
  • Haskell
  • IDL
  • Io
  • Java
  • JavaScript
  • Lasso
  • LLVM
  • Logtalk
  • Lua
  • Matlab
  • MiniD
  • Modelica
  • Modula-2
  • MuPad
  • Nemerle
  • Nimrod
  • Objective-C
  • Objective-J
  • Octave
  • OCaml
  • PHP
  • Perl
  • PovRay
  • PostScript
  • PowerShell
  • Prolog
  • Python 2.x and 3.x
  • REBOL
  • Red
  • Redcode
  • Ruby
  • Rust
  • S, S-Plus and R
  • Scala
  • Scheme
  • Scilab
  • Smalltalk
  • SNOBOL
  • Tcl
  • Vala
  • Verilog
  • VHDL
  • Visual Basic.NET
  • Visual FoxPro
  • XQuery
  • Zephir

Template languages

  • Cheetah templates
  • Django / Jinja templates
  • ERB
  • Genshi
  • JSP
  • Myghty
  • Mako
  • Smarty templates
  • Tea

Other markup

  • Apache config files
  • Bash shell scripts
  • BBCode
  • CMake
  • CSS
  • Debian control files
  • Diff files
  • DTD
  • Gettext catalogs
  • Gnuplot script
  • Groff markup
  • HTML
  • HTTP sessions
  • INI-style config files
  • IRC logs (irssi style)
  • JSON
  • Lighttpd config files
  • Makefiles
  • MoinMoin/Trac Wiki markup
  • MySQL
  • Nginx config files
  • POV-Ray scenes
  • Ragel
  • Redcode
  • ReST
  • Robot Framework
  • RPM spec files
  • SQL
  • Squid configuration
  • TeX
  • tcsh
  • Vim Script
  • Windows batch files
  • XML
  • XSLT
  • YAML

<translate> For accurate language codes, see [<tvar|external-link2>http://pygments.org/docs/lexers/</> complete details in the Pygments document] and there are some mappings for some language names which were supported by GeSHi ([<tvar|external-link3>https://github.com/wikimedia/mediawiki-extensions-SyntaxHighlight_GeSHi/blob/master/includes/SyntaxHighlightGeSHiCompat.php</> full list]). </translate>

phab>(phab:T29828)</>.</translate> <translate> Use "html", "xml", or "[<tvar

<translate> Below is a partial list of languages that GeSHi could highlight, with strike-through for languages no longer supported after the switch to Pygments. </translate>

<translate>


If the syntax highlighting extension is installed, you can display programming language source code in a manner very similar to the HTML <pre> tag, except with the type of syntax highlighting commonly found in advanced text editing software.

List of supported languages: http://pygments.org/languages/

Here's an example of how to display some C# source code:

<source lang="csharp">
// Hello World in Microsoft C# ("C-Sharp").

using System;

class HelloWorld
{
    public static int Main(String[] args)
    {
        Console.WriteLine("Hello, World!");
        return 0;
    }
}
</source>

Results in:

// Hello World in Microsoft C# ("C-Sharp").

using System;

class HelloWorld
{
    public static int Main(String[] args)
    {
        Console.WriteLine("Hello, World!");
        return 0;
    }
}