Ajutor: Evidențierea sintaxei

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Abrevieri
Ajutor: Sursă
Gnome-help.svg - Birou de informare

Extensia SyntaxHighlight GeSHi vă permite să evidențiați sintaxa pentru porțiunile de cod sursă inserate în intrările it.wiki .

În ciuda numelui, extensia nu folosește biblioteca GeSHi , dar folosește Pygments din iunie 2015.

Utilizare

Sintaxa de utilizat este

 <syntaxhighlight lang = "language"> cod sursă </syntaxhighlight>

Exemplu

Scris

 <syntaxhighlight lang = "php">
<? php
 // exemplu
 $ num = 10;
 ecou „Hello world”;
?>
</syntaxhighlight>

primesti

 <? php
 // exemplu
 $ num = 10 ;
 ecou „Hello world” ;
?>

Limbi acceptate

Principalele valori care pot fi atribuite parametrului lang sunt enumerate mai jos.


Valoare Limba
6502acme MOS 6502 (6510) ACME Assembler încrucișat
6502kickass MOS 6502 (6510) Kick Assembler
6502tasm MOS 6502 (6510) TASM / 64TASS
68000devpac Motorola 68000 - Asamblator HiSoft Devpac ST 2
abap ABAP
actionscript ActionScript
actionscript3 ActionScript 3
ada Ada
apache Configurare Apache
applescript AppleScript
apt_sources Apt surse
arm ARM Assembler
asm Asamblare
asp Pagini Active Server (ASP)
asymptote Asimptotă
autohotkey AutoHotkey
autoit AutoIt
awk AWK
bascomavr BASCOM AVR
bash Bash
basic4gl Basic4GL
bf Brainfuck
blitzbasic Blitz BASIC
bnf Forma Backus-Naur
boo Boo
c C.
c_loadrunner C Loadrunner
c_mac C (Mac)
caddcl AutoCAD DCL
cadlisp AutoLISP
cfdg CFDG
cfmLimbaj de marcare ColdFusion
chaiscript ChaiScript
clojure Clojure
cmake cmake
cobol COBOL
coffeescript CoffeeScript
cpp-qt C ++ (set de instrumente Qt)
cpp C ++
csh C coajă
csharp C #
css Foi de stil în cascadă (CSS)
d D.
dart Lance
dcl Limbajul de control al datelor
dcpu16 DCPU-16
delphi Delphi
diff Diff
div DIV
dos Fișier batch DOS
ebnf Backus extins - Forma Naur
ecmascript ECMAScript
erlang Erlang
eiffel Eiffel
euphoria Euforie
fortran Fortran
freebasic FreeBASIC
fsharp F Ascuțit
gambas Gambas
genero Ginere
gettext Biblioteca internațională GNU (i18n)
gettext gettext
glsl Limbaj de umbrire OpenGL (GLSL)
gnuplot gnuplot
go Merge
groovy Macabru
gwbasic GW-BASIC
haskell Haskell
Haxe Haxe
html4strict HTML
html5 HTML5
idl Un IDL
ini INI
io the
java Java
java5 Java (TM) 2 Platform Standard Edition 5.0
javascript JavaScript
jquery JQuery
kotlin Kotlin
ksh Coajă Korn
latex LaTeX
lisp Lisp
llvm LLVM
locobasic Locomotive de bază
logtalk Logtalk
lua Lua
m68k Asamblator Motorola 68000
make face
mapbasic MapBasic
matlab MATLAB M
mirc limbaj de scriptare mIRC
mmix MMIX
modula2 Modula-2
mpasm Asamblator microcip
mxml MXML
mysql MySQL
netrexx NetRexx
newlisp NewLISP
nsis Nullsoft Scriptable Install System (NSIS)
oberon2 Oberon-2
objc Obiectiv-C
ocaml-brief OCaml
ocaml OCaml
octave Octavă
oobas OpenOffice.org Basic
oorexx Obiect REXX
oracle8 Oracle 8 SQL
oracle11 Oracle 11 SQL
pascal Pascal
perlpl Perl
perl6 / pl6 Perl 6
php-brief PHP
php PHP
pic16 Limbaj de asamblare PIC
pike Ştiucă
plsql PL / SQL
postgresql PostgreSQL
postscript PostScript
povray Persistența Vision Raytracer
powershell Windows PowerShell
progress OpenEdge Advanced Business Language
prolog Prolog
properties Fișierul de proprietăți
purebasic PureBasic
pycon Piton
qbasic QBasic / QuickBASIC
rails Șine
rebol Rebol
reg Registrul Windows
rexx Rexx
rpmspec Fișiere Spec RPM
rsplus R.
ruby Rubin
scala Scară
scheme Sistem
sh / shell / shell-session Schell Script (POSIX)
sdlbasic SdlBasic
smalltalk Convorbire scurtă
smarty Inteligent
spark SCÂNTEIE
sparql SPARQL
sql SQL
systemverilog SystemVerilog
tcsh Tcsh
tcl Tcl
teraterm Termenul Tera
text Text simplu
thinbasic subțire
ts TypeScript
tsql Transact-SQL
typoscript TypoScript
unicon Unicon
upc Unificat paralel C
urbi URBI
vala Vala
vb Visual Basic
vbnet Visual Basic .NET
verilog Verilog
vhdl VHDL
vim Vimscript
visualfoxpro Visual FoxPro
visualprolog Prolog vizual
winbatch Winbatch
xml XML
yaml YAML
xpp X ++
z80 Asamblator ZiLOG Z80
zxbasic ZXBasic

Parametrii

închide

În mod normal, <syntaxhighlight> înfășoară codul în etichetele <pre> și efectul este o casetă în jurul codului în sine. Dacă nu doriți acest efect, puteți utiliza parametrul pentru a include codul în eticheta <div> . Notă: parametrul liniei forțează utilizarea modului <div> . Să vedem cum se folosește, scriind

 <syntaxhighlight lang = "php" enclose = div>
<? php
 // exemplu
 $ num = 10;
 ecou „Hello world”;
?>
</syntaxhighlight>

primesti:

 <? php
 // exemplu
 $ num = 10 ;
 ecou „Hello world” ;
?>

linia

Specificând parametrul de linie , puteți numerota automat liniile, de exemplu, scriind

 <syntaxhighlight lang = "php" line>
<? php
 // exemplu
 $ num = 10;
 ecou „Hello world”;
?>
</syntaxhighlight>

primesti

 <? php
// exemplu
$ num = 10 ;
ecou „Hello world” ;
?>

start

De asemenea, este posibil să începeți numerotarea de la o valoare predeterminată (numai valori întregi și mai mari de> 0) prin adăugarea parametrului start = X la linie . De exemplu:

 <syntaxhighlight lang = "php" line start = "8">
<? php
 // exemplu
 $ num = 10;
 ecou „Hello world”;
?>
</syntaxhighlight>

primesti

 <? php
// exemplu
$ num = 10 ;
ecou „Hello world” ;
?>

strict

În unele cazuri este posibil să inserați porțiuni de cod dintr-un limbaj de programare într-un alt limbaj; cum ar fi, de exemplu, php într-o pagină html. În aceste cazuri, evidențierea poate fi incorectă, adăugând parametrul strict ar trebui să remedieze acest lucru. Să vedem diferențele. Scris

 <syntaxhighlight lang = "php">
<img src = "<? php echo rand (1, 100)?>" />
</syntaxhighlight>

noi obținem

 <img src = " <? php echo rand ( 1 , 100 ) ?> " />

folosind parametrul strict

 <syntaxhighlight lang = "php" strict>
<img src = "<? php echo rand (1, 100)?>" />
</syntaxhighlight>

o vezi corect

 <img src = " <? php echo rand ( 1 , 100 ) ?> " />

Dacă în schimb căutăm evidențierea html-ului

 <syntaxhighlight lang = "html4strict">
<img src = "<? php echo rand (1, 100)?>" />
</syntaxhighlight>

noi obținem

 < img src = "<? php echo rand (1, 100)?>" />

pune in evidenta

Notă

Utilizarea parametrului linie start = "X" nu afectează numărul de linii.

Cu parametrul de evidențiere puteți evidenția una sau mai multe linii. Pentru a evidenția o singură linie, trebuie să îi specificați numărul în parametrul de evidențiere . Rândul 4 este evidențiat în următorul exemplu:

 <syntaxhighlight lang = "php" highlight = "4">
<? php
 // exemplu
 $ num = 10;
 ecou „Hello world”;
?>
</syntaxhighlight>

rezultat:

 <? php
 // exemplu
 $ num = 10 ;
ecou „Hello world” ;
?>

Pentru a evidenția mai multe linii separate, specificați doar numerele din parametrul de evidențiere separate printr-o virgulă. În exemplul următor, liniile 2 și 4 sunt evidențiate:

 <syntaxhighlight lang = "php" highlight = "2,4">
<? php
 // exemplu
 $ num = 10;
 ecou „Hello world”;
?>
</syntaxhighlight>

rezultat:

 <? php
// exemplu
$ num = 10 ;
ecou „Hello world” ;
?>

De asemenea, puteți evidenția o serie de linii specificând în parametrul de evidențiere prima și ultima linie care trebuie evidențiate separate printr-o cratimă ( - ). În exemplul următor, sunt evidențiate liniile 2-4:

 <syntaxhighlight lang = "php" highlight = "2-4">
<? php
 // exemplu
 $ num = 10;
 ecou „Hello world”;
?>
</syntaxhighlight>

rezultat:

 <? php
// exemplu
$ num = 10 ;
ecou „Hello world” ;
?>

Prin combinarea celor două metode explicate mai sus este posibil să se facă o utilizare mai complexă. Următorul exemplu evidențiază liniile 15-20, 24, 26-32 și 44:

 <syntaxhighlight lang = "php" highlight = "15-20,24,26-32,44">
 <? php
 
 / *
  * Acesta este un comentariu. Alte modalități de a comenta sunt simbolurile // și #
  * Acest tip de comentariu nu are nevoie de asteriscuri (*) la început
  * din fiecare linie, dar acest lucru se face prin convenție. Simbolurile // și #
  * comentează numai textul care este după ele și până la sfârșitul rândului;
  * nu este necesar să încheiați comentariul cu caractere speciale.
  * /
 
 / *
  * Mai întâi definim o funcție numită „plural”.
  * Returnează un „s” dacă argumentul trecut nu este 1.
  * /
 funcție plural ($ număr)
 {
     // Operatorul ternar (! =? :) este o structură condițională 
     // similar cu if-else: (condiție? adevărat: fals)
     return ($ number! = 1? "s": "");
 }
 
 // Definim o variabilă numită $ a_capo care conține o returnare HTML,
 // o întoarcere și un caracter newline:
 $ a_capo = "<br /> \ r \ n";
 
 pentru ($ i = 99; $ i> 0; $ i--) {
    tipărește „$ i sticla”. plural ($ i). "de bere pe perete, $ a_capo";
    // Nu este nevoie să repetăm ​​comanda de imprimare pentru fiecare linie:
    tipărește „$ i sticla”. plural ($ i). "de bere. $ a_capo
         Luați unul jos, treceți-l, $ a_capo ".
         ($ i - 1! = 0? $ i - 1: „nu mai mult”).
         "sticla". plural ($ i - 1). "de bere pe perete. $ a_capo $ a_capo";
    / *
      * PHP vă permite să creați șiruri pe mai multe linii, atâta timp cât
      * găsește un punct și virgulă (;) care termină declarația.
      * O perioadă (.) Concatenează mai multe șiruri împreună.
      * Variabilele, începând cu caracterul „$”, sunt interpretate
      * și în ghilimele duble ("), dar nu și în ghilimele simple (').
      * Funcțiile, precum pluralul (), nu sunt interpretate între ghilimele.
      * /
 }

 
 tipăriți "Mergeți la magazin, $ a_capo cumpărați încă ceva, $ a_capo 99 sticle de bere pe perete!";
 
?>
</syntaxhighlight>

rezultat:

 <? php
 
 / *
* Acesta este un comentariu. Alte modalități de a comenta sunt simbolurile // și #
* Acest tip de comentariu nu are nevoie de asteriscuri (*) la început
* din fiecare linie, dar acest lucru se face prin convenție. Simbolurile // și #
* comentează numai textul care este după ele și până la sfârșitul rândului;
* nu este necesar să încheiați comentariul cu caractere speciale.
* /
 
 / *
* Mai întâi definim o funcție numită „plural”.
* Returnează un „s” dacă argumentul trecut nu este 1.
* /
funcție plural ( $ număr )
{
// Operatorul ternar (! =? :) este o structură condițională
// similar cu if-else: (condiție? adevărat: fals)
return ( $ number ! = 1 ? "s" : "" );
}
 
 // Definim o variabilă numită $ a_capo care conține o returnare HTML,
 // o întoarcere și un caracter newline:
$ a_capo = "<br /> \ r \ n " ;
 
pentru ( $ i = 99 ; $ i > 0 ; $ i - ) {
tipărește  $ i sticla” . plural ( $ i ) . "de bere pe perete, $ a_capo " ;
// Nu este nevoie să repetăm ​​comanda de imprimare pentru fiecare linie:
tipărește  $ i sticla” . plural ( $ i ) . "de bere. $ a_capo
Luați unul jos, treceți-l, $ a_capo " .
( $ i - 1 ! = 0 ? $ i - 1 : „nu mai mult” ) .
„sticlă” . plural ( $ i - 1 ) . "de bere pe perete. $ a_capo $ a_capo " ;
/ *
* PHP vă permite să creați șiruri pe mai multe linii, atâta timp cât
* găsește un punct și virgulă (;) care termină declarația.
* O perioadă (.) Concatenează mai multe șiruri împreună.
* Variabilele, începând cu caracterul „$”, sunt interpretate
* și în ghilimele duble ("), dar nu și în ghilimele simple (').
* Funcțiile, precum pluralul (), nu sunt interpretate între ghilimele.
* /
 }

 
print "Du-te la magazin, $ a_capo cumpără încă ceva, $ a_capo 99 sticle de bere pe perete!" ;
 
 ?>

Pagini conexe