Ede: en sentaks

Soti nan Wikipedia, ansiklopedi gratis.
Ale nan navigasyon Ale nan rechèch
Abrevyasyon
Èd: Sous
Gnome-help.svg - Biwo enfòmasyon

SyntaxHighlight GeSHi ekstansyon an pèmèt ou mete aksan sou sentaks la pou pòsyon yo nan kòd sous eleman nan antre yo it.wiki .

Malgre non an, ekstansyon an pa itilize bibliyotèk GeSHi a, men li te itilize Pygments depi jen 2015.

Sèvi ak

Sentaks la yo sèvi ak se

 <syntaxhighlight lang = "language"> kòd sous </syntaxhighlight>

Egzanp

Ekri

 <syntaxhighlight lang = "php">
<? php
 // egzanp
 $ nimewo = 10;
 eko "Hello world";
?>
</syntaxhighlight>

ou jwenn

 <? php
 // egzanp
 $ nimewo = 10 ;
 eko "Hello world" ;
?>

Lang sipòte

Valè prensipal ki ka atribiye a paramèt lang yo ki nan lis anba a.


Valè Lang
6502acme MOS 6502 (6510) ACME Lakwa Assembler
6502kickass MOS 6502 (6510) Choute Assembler
6502tasm MOS 6502 (6510) TASM / 64TASS
68000devpac Motorola 68000 - HiSoft Devpac ST 2 Assembler
abap ABAP
actionscript ActionScript
actionscript3 ActionScript 3
ada Ada
apache Apache konte genyen
applescript AppleScript
apt_sources Apt sous
arm ARM Assembler
asm Asanble
asp Paj sèvè aktif (ASP)
asymptote Asenptot
autohotkey AutoHotkey
autoit AutoIt
awk AWK
bascomavr BASCOM AVR
bash Bach
basic4gl Debaz4GL
bf Brainfuck
blitzbasic Blitz BASIC
bnf Fòm Backus-Naur
boo Boo
c C.
c_loadrunner C Loadrunner
c_mac C (Mac)
caddcl AutoCAD DCL
cadlisp AutoLISP
cfdg CFDG
cfm ColdFusion Markup Language
chaiscript ChaiScript
clojure Clojure
cmake cmake
cobol COBOL
coffeescript CoffeeScript
cpp-qt C ++ (Qt zouti)
cpp C ++
csh C koki
csharp C #
css Fèy style kaskad (CSS)
d D.
dart Flèch
dcl Done Kontwòl Lang
dcpu16 DCPU-16
delphi Delphi
diff Dif
div DIV
dos Dosye pakèt DOS
ebnf Pwolonje Backus - Fòm Naur
ecmascript ECMAScript
erlang Erlang
eiffel Èifèl
euphoria Gwo mouvman
fortran Fortran
freebasic FreeBASIC
fsharp F byen file
gambas Gambas
genero Bofis
gettext GNU entènasyonalizasyon (i18n) bibliyotèk
gettext gettext
glsl OpenGL Shading Language (GLSL)
gnuplot gnuplot
go Ale
groovy Groovy
gwbasic GW-BASIC
haskell Haskell
Haxe Haxe
html4strict HTML
html5 HTML5
idl Yon sèl IDL
ini INI
io la
java Java
java5 Java (TM) 2 platfòm estanda edisyon 5.0
javascript JavaScript
jquery JQuery
kotlin Kotlin
ksh Korn kokiy
latex LaTeX
lisp Lisp
llvm LLVM
locobasic Lokomotiv BASIC
logtalk Logtalk
lua Lua
m68k Motorola 68000 Assembler
make
mapbasic MapBasic
matlab MATLAB M
mirc langaj scripting mIRC
mmix MMIX
modula2 Modula-2
mpasm Microchip Assembler
mxml MXML
mysql MySQL
netrexx NetRexx
newlisp NewLISP
nsis Nullsoft Scriptable Enstale Sistèm (NSIS)
oberon2 Oberon-2
objc Objektif-C
ocaml-brief OCaml
ocaml OCaml
octave Oktav
oobas OpenOffice.org Debaz
oorexx Objè REXX
oracle8 Oracle 8 SQL
oracle11 Oracle 11 SQL
pascal Pascal
perlpl Perl
perl6 / pl6 Perl 6
php-brief PHP
php PHP
pic16 Lang asanble PIC
pike Pike
plsql PL / SQL
postgresql PostgreSQL
postscript Postskript
povray Persistence of Vision Raytracer
powershell Windows poechèl
progress OpenEdge Advanced Business Language
prolog Prolog
properties Pwopriyete dosye
purebasic PureBasic
pycon Piton
qbasic QBasic / QuickBASIC
rails Ray
rebol Rebol
reg Rejis Windows
rexx Rexx
rpmspec RPM dosye Spec
rsplus R.
ruby Ruby
scala Nechèl
scheme Konplo
sh / shell / shell-session Schell Script (POSIX)
sdlbasic SdlBasic
smalltalk Ti pawòl
smarty Smarty
spark SPARK
sparql SPARQL
sql SQL
systemverilog SystemVerilog
tcsh Tcsh
tcl Tcl
teraterm Tera tèm
text Plenn tèks
thinbasic thinBasic
ts TypeScript
tsql Transakte-SQL
typoscript TypoScript
unicon Unicon
upc Inifye Paralèl C
urbi URBI
vala Vala
vb Vizyèl Debaz
vbnet Visual Basic .NET
verilog Verilog
vhdl VHDL
vim Vimscript
visualfoxpro Vizyèl FoxPro
visualprolog Vizyèl Prolog
winbatch Winbatch
xml XML
yaml YAML
xpp X ++
z80 ZiLOG Z80 Assembler
zxbasic ZXBasic

Paramèt

fèmen

Nòmalman <syntaxhighlight> vlope kòd la nan <pre> Tags epi efè a se yon bwat alantou kòd nan tèt li. Si ou pa vle efè sa a, ou ka itilize paramèt la pou fèmen kòd la nan <div> tag. Remak: paramèt liy lan fòse itilizasyon mòd <div> la . Ann wè kijan li itilize, ekri

 <syntaxhighlight lang = "php" enclose = div>
<? php
 // egzanp
 $ nimewo = 10;
 eko "Hello world";
?>
</syntaxhighlight>

ou jwenn:

 <? php
 // egzanp
 $ nimewo = 10 ;
 eko "Hello world" ;
?>

liy

Lè ou espesifye paramèt liy lan , ou ka otomatikman nimewo liy yo, pou egzanp pa ekri

 <syntaxhighlight lang = "php" liy>
<? php
 // egzanp
 $ nimewo = 10;
 eko "Hello world";
?>
</syntaxhighlight>

ou jwenn

 <? php
// egzanp
$ nimewo = 10 ;
eko "Hello world" ;
?>

kòmanse

Li posib tou pou kòmanse nimero ki soti nan yon valè Predetermined (sèlman valè nonb antye relatif ak pi gran pase> 0) lè yo ajoute kòmansman = X paramèt nan liy lan . Eg:

 <syntaxhighlight lang = "php" line start = "8">
<? php
 // egzanp
 $ nimewo = 10;
 eko "Hello world";
?>
</syntaxhighlight>

ou jwenn

 <? php
// egzanp
$ nimewo = 10 ;
eko "Hello world" ;
?>

strik

Nan kèk ka li posib insert pòsyon nan kòd ki soti nan yon lang pwogram nan yon lòt lang; tankou, pou egzanp, php nan yon paj html. Nan ka sa yo en la ka kòrèk, pandan l ajoute paramèt strik la ta dwe ranje sa a. Ann wè diferans ki genyen. Ekri

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

nou jwenn

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

lè l sèvi avèk paramèt la strik

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

ou wè li kòrèkteman

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

Si olye nou gade pou en nan html la

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

nou jwenn

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

mete aksan sou

Remak

Sèvi ak liy kòmanse = "X" paramèt la pa afekte konte liy lan.

Avèk paramèt rekò ou ka mete aksan sou youn oswa plis liy. Mete aksan sou yon liy sèl, ou bezwen presize nimewo li nan paramèt rekò a . Ranje nimewo 4 make nan egzanp sa a:

 <syntaxhighlight lang = "php" highlight = "4">
<? php
 // egzanp
 $ nimewo = 10;
 eko "Hello world";
?>
</syntaxhighlight>

rezilta:

 <? php
 // egzanp
 $ nimewo = 10 ;
eko "Hello world" ;
?>

Mete aksan sou plizyè liy apa jis presize nimewo yo nan paramèt rekò ki separe pa yon vigil. Nan egzanp sa a, liy 2 ak 4 yo make:

 <syntaxhighlight lang = "php" highlight = "2,4">
<? php
 // egzanp
 $ nimewo = 10;
 eko "Hello world";
?>
</syntaxhighlight>

rezilta:

 <? php
// egzanp
$ nimewo = 10 ;
eko "Hello world" ;
?>

Ou kapab tou mete aksan sou yon seri de liy pa espesifye nan paramèt rekò premye ak dènye liy yo dwe make separe pa yon tirè ( - ). Nan egzanp sa a, liy 2 a 4 yo make:

 <syntaxhighlight lang = "php" highlight = "2-4">
<? php
 // egzanp
 $ nimewo = 10;
 eko "Hello world";
?>
</syntaxhighlight>

rezilta:

 <? php
// egzanp
$ nimewo = 10 ;
eko "Hello world" ;
?>

Pa konbine de metòd yo eksplike pi wo a li posib fè yon itilizasyon pi konplèks. Egzanp sa a mete aksan sou liy 15 a 20, 24, 26 a 32 ak 44:

 <syntaxhighlight lang = "php" highlight = "15-20,24,26-32,44">
 <? php
 
 / *
  * Sa a se yon kòmantè. Lòt fason yo fè kòmantè yo se senbòl yo // ak #
  * Sa a ki kalite kòmantè pa bezwen asterisk (*) nan kòmansman an
  * nan chak liy, men sa fèt pa konvansyon. Senbòl yo // ak #
  * kòmantè sèlman sou tèks la ki apre yo epi jiska fen liy lan;
  * pa gen okenn bezwen fini kòmantè a ak nenpòt karaktè espesyal.
  * /
 
 / *
  * Premyèman nou defini yon fonksyon ki rele "pliryèl".
  * Retounen yon "s" si agiman an pase se pa 1.
  * /
 fonksyon pliryèl ($ nimewo)
 {
     // Operatè a ternary (! =? :) se yon estrikti kondisyonèl 
     // menm jan ak si-lòt moun: (kondisyon? vre: fo)
     retounen ($ nimewo! = 1? "s": "");
 }
 
 // Nou defini yon varyab ki rele $ a_capo ki gen yon retou HTML,
 // yon retou ak yon karaktè newline:
 $ a_capo = "<br /> \ r \ n";
 
 pou ($ i = 99; $ i> 0; $ i--) {
    ekri an lèt detache "$ i boutèy". pliryèl ($ mwen). "nan byè sou miray la, $ a_capo";
    // Nou pa bezwen repete lòd la ekri an lèt detache pou chak liy:
    ekri an lèt detache "$ i boutèy". pliryèl ($ mwen). "nan byè. $ a_capo
         Pran yon sèl desann, pase l 'alantou li, $ a_capo ".
         ($ i - 1! = 0? $ i - 1: "pa plis").
         "boutèy". pliryèl ($ mwen - 1). "nan byè sou miray la. $ a_capo $ a_capo";
    / *
      * PHP pèmèt ou kreye strings sou liy miltip, osi lontan ke
      * jwenn yon virgule (;) ki fini deklarasyon an.
      * Yon peryòd (.) Concatenates plizyè strings ansanm.
      * Varyab, kòmanse ak karaktè "$" la, yo entèprete
      * tou andedan doub quotes ("), men se pa andedan quotes sèl (').
      * Fonksyon, tankou pliryèl (), yo pa entèprete nan quotes.
      * /
 }

 
 ekri an lèt detache "Ale nan magazen an, $ a_capo achte kèk plis, $ a_capo 99 boutèy byè sou miray la!";
 
?>
</syntaxhighlight>

rezilta:

 <? php
 
 / *
* Sa a se yon kòmantè. Lòt fason yo fè kòmantè yo se senbòl yo // ak #
* Sa a ki kalite kòmantè pa bezwen asterisk (*) nan kòmansman an
* nan chak liy, men sa fèt pa konvansyon. Senbòl yo // ak #
* kòmantè sèlman sou tèks la ki apre yo epi jiska fen liy lan;
* pa gen okenn bezwen fini kòmantè a ak nenpòt karaktè espesyal.
* /
 
 / *
* Premyèman nou defini yon fonksyon ki rele "pliryèl".
* Retounen yon "s" si agiman an pase se pa 1.
* /
fonksyon pliryèl ( $ nimewo )
{
// Operatè a ternary (! =? :) se yon estrikti kondisyonèl
// menm jan ak si-lòt moun: (kondisyon? vre: fo)
retounen ( $ nimewo ! = 1 ? "s" : "" );
}
 
 // Nou defini yon varyab ki rele $ a_capo ki gen yon retou HTML,
 // yon retou ak yon karaktè newline:
$ a_capo = "<br /> \ r \ n " ;
 
pou ( $ i = 99 ; $ i > 0 ; $ i - ) {
ekri an lèt detache " $ i boutèy" . pliryèl ( $ mwen ) . "nan byè sou miray la, $ a_capo " ;
// Nou pa bezwen repete lòd la ekri an lèt detache pou chak liy:
ekri an lèt detache " $ i boutèy" . pliryèl ( $ mwen ) . "nan byè. $ a_capo
Pran yon sèl desann, pase l 'alantou li, $ a_capo " .
( $ i - 1 ! = 0 ? $ i - 1 : "pa plis" ) .
"boutèy" . pliryèl ( $ mwen - 1 ) . "nan byè sou miray la. $ a_capo $ a_capo " ;
/ *
* PHP pèmèt ou kreye strings sou liy miltip, osi lontan ke
* jwenn yon virgul (;) ki fini deklarasyon an.
* Yon peryòd (.) Concatenates plizyè strings ansanm.
* Varyab, kòmanse ak karaktè "$" la, yo entèprete
* tou andedan doub quotes ("), men se pa andedan quotes sèl (').
* Fonksyon, tankou pliryèl (), yo pa entèprete nan quotes.
* /
 }

 
ekri an lèt detache "Ale nan magazen an, $ a_capo achte kèk plis, $ a_capo 99 boutèy byè sou miray la!" ;
 
 ?>

Paj ki gen rapò