Vispārīgas darbības
Sākot ar XWiki Enterprise versiju 1.7 ir ieviesta jauna viki sintakse. Līdz ar to, vecā viki sintakse tiek saukta par XWiki 1.0 sintaksi, bet jaunā par XWiki 2.0 sintaksi. Galvenie jaunās sintakses ieviešanas cēloņi bija:
Papildus šīm divām XWiki sintaksēm mēs bijušā Radeox dzinēja vietā esam ieviesuši īpašu sintakses apstrādes infrastruktūru, kas apstrādā Wikimodel, Doxia un nākotnē iespējams arī citus modeļus. Tas mums ļauj izmantot arī citas viki sintakses kā MediaWiki, Confluence, JSPWiki, Creole, TWiki un citas.
XWiki 2.0 sintakse automātiski izlabo dažas aizmāršības kļūdas, ko nevarēja izdarīt izmantojot 1.0 sintaksi, piemēram:
Apraksts | Nepareizas 2.0 sintakses piemērs | Tiek izlabots uz sekojošu |
---|---|---|
Neaizvērts treknraksts | **treknraksts | **treknraksts** |
Divi atsevišķi elementi, kas nav atdalīti ar tukšu rindu | | tabulas šūna * aizzīmēts saraksts | | tabulas šūna * aizzīmēts saraksts |
Divi atsevišķi elementi, kas nav atdalīti ar tukšu rindu | rindkopa ---- rindkopa | rindkopa ---- rindkopa |
Saturs sākas ar tukšu rindu | <tukša rinda dokumenta sākumā> rindkopa | rindkopa |
Neaizvērts virsraksts | === virsraksts | === virsraksts === |
Rindkopas tiek atdalītas ar vienu vai vairāk tukšām rindām.
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts XWiki 1.0 sintaksē | Rezultāts XWiki Syntax 1.2 |
---|---|---|---|---|
Vienkārša rindkopa | Šī ir rindkopa | Šī ir rindkopa | Šī ir rindkopa | Šī ir rindkopa |
Rindkopa vairākām rindām | Rindkopa ar\\ vairākām rindām | Rindkopa ar vairākām rindām | Rindkopa ar vairākām rindām | Rindkopa ar vairākām rindām |
Divas rindkopas | 1. rindkopa 2. rindkopa | 1. rindkopa 2. rindkopa | 1. rindkopa 2. rindkopa | 1. rindkopa 2. rindkopa |
Rindkopa ar parametriem | <p style="text-align:center;color:blue">Centrēta rindkopa ar zilu tekstu</p> | (% style="text-align:center;color:blue" %) Centrēta rindkopa ar zilu tekstu | Centrēta rindkopa ar zilu tekstu | Centrēta rindkopa ar zilu tekstu |
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts |
---|---|---|---|
Parasti virsraksti | 1 1. līmenis | = 1. līmenis = == 2. līmenis == === 3. līmenis === ==== 4. līmenis ==== ===== 5. līmenis ===== ====== 6. līmenis ====== | 1. līmenis
2. līmenis3. līmenis4. līmenis5. līmenis6. līmenis |
Virsraksts ar parametriem | <h1><span style="color:blue">virsraksts</span></h1> | (% style="color:blue" %) = virsraksts = | virsraksts |
Virsraksts ar viki sintaksi | 1.1.1 Virsraksts ar *treknrakstu* | === Virsraksts ar **treknrakstu** === | Virsraksts ar treknrakstu |
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts |
---|---|---|---|
Treknraksts | *treknraksts* | **treknraksts** | treknraksts |
Pasvītrojums | __pasvītrojums___ | __pasvītrojums__ | pasvītrojums |
Slīpraksts | ~~slīpraksts~~ | //slīpraksts// | ~slīpraksts~ |
Nosvītrojums | --nosvītrojums-- | --nosvītrojums-- | |
Vienādplatuma | vienādplatuma | ##vienādplatuma## | vienādplatuma |
Augšraksts | teksts un <sup>augšraksts</sup> | teksts un ^^augšraksts^^ | teksts un augšraksts |
Apakšraksts | teksts un <sub>apakšraksts</sub> | teksts un ,,apakšraksts,, | teksts un apakšraksts |
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts |
---|---|---|---|
Vienkārša horizontāla līnija | ---- | ---- | |
Horizontāla līnija ar parametriem | <hr style="color:blue"/> | (% style="color:blue" %) ---- |
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts |
---|---|---|---|
Aizzīmēts saraksts | * punkts 1 ** punkts 2 *** punkts 3 * punkts 4 | * punkts 1 ** punkts 2 *** punkts 3 * punkts 4 |
|
Numurēts saraksts | 1. punkts 1 11. punkts 2 111. punkts 3 1. punkts 4 | 1. punkts 1 11. punkts 2 111. punkts 3 1. punkts 4 |
|
Jaukti saraksti | 1. punkts 1 1*. punkts 2 1*. punkts 3 1. punkts 4 | 1. punkts 1 1*. punkts 2 1*. punkts 3 1. punkts 4 |
|
Saraksts ar kvadrātiem | - punkts 1 - punkts 2 | (% style="list-style-type: square" %) * punkts 1 * punkts 2 |
|
Saraksts ar aplīšiem | <ul style="list-style-type: disc"> <li>punkts 1</li> <li>punkts 2</li> </ul> | (% style="list-style-type: disc" %) * punkts 1 * punkts 2 |
|
Saraksts ar mazajiem burtiem | a. punkts 1 a. punkts 2 | (% style="list-style-type: lower-alpha" %) * punkts 1 * punkts 2 |
|
Saraksts ar lielajiem burtiem | A. punkts 1 A. punkts 2 | (% style="list-style-type: upper-alpha" %) * punkts 1 * punkts 2 |
|
Saraksts ar maziem romiešu cipariem | i. punkts 1 i. punkts 2 | (% style="list-style-type: lower-roman" %) * punkts 1 * punkts 2 |
|
Saraksts ar lieliem romiešu cipariem | I. punkts 1 I. punkts 2 | (% style="list-style-type: upper-roman" %) * punkts 1 * punkts 2 |
|
Saraksts ar maziem grieķu burtiem | g. punkts 1 g. punkts 2 | (% style="list-style-type: lower-greek" %) * punkts 1 * punkts 2 |
|
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts |
---|---|---|---|
Parasta definīcija | <dl> <dt>termins</dt> <dd>definīcija</dd> </dl> | ; termins : definīcija |
|
Iegultas definīcijas | <dl> <dt>1. termins</dt> <dd>1. definīcija <dl> <dt>2. termins</dt> <dd>2. definīcija</dd> </dl> </dd> </dl> | ; 1. termins : 1. definīcija :; 2. termins :: 2. definīcija |
|
Definīcija ar parametriem | <dl style="color:blue"> <dt>termins</dt> <dd>definīcija</dd> </dl> | (% style="color:blue" %) ; termins : definīcija |
|
Pārnesumu jaunā rindā veido ar jaunas rindas simbolu (Enter taustiņu), rindas aplaušanu ievada ar kontroles simboliem.
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts XWiki 1.0 sintaksē | Rezultāts XWiki 2.0 sintaksē |
---|---|---|---|---|
Rindas aplaušana | Rinda\\Jauna rinda | Rinda\\Jauna rinda | Rinda Jauna rinda | Rinda Jauna rinda |
Rindas pārnesums | Rinda Jauna rinda | Rinda Jauna rinda | Rinda Jauna rinda | Rinda Jauna rinda |
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts XWiki 1.0 sintaksē | Rezultāts XWiki 2.0 sintaksē |
---|---|---|---|---|
Saite uz lapu tekošajā vietā | [WebHome] | [[WebHome]] | Web Home | WebHome |
Saite ar nosaukumu | [nosaukums>WebHome] | [[nosaukums>>WebHome]] | nosaukums | nosaukums |
Saite uz lapu norādītā vietā | [Main.WebHome] | [[Main.WebHome]] | Web Home | WebHome |
Saite uz subviki | [subwiki:Main.WebHome] | [[subwiki:Main.WebHome]] | Web Home | WebHome |
Saite, kas atveras jaunā lapā | [nosaukums>WebHome>_blank] | [[nosaukums>>WebHome||rel="__blank"]] | nosaukums | nosaukums |
Saite uz URL atklātā tekstā | Šis ir URL: http://xwiki.org | Šis ir URL: http://xwiki.org | Šis ir URL: http://xwiki.org | Šis ir URL: http://xwiki.org |
Saite uz URL | [http://xwiki.org] | [[http://xwiki.org]] | http://xwiki.org | http://xwiki.org |
Saite uz URL ar nosaukumu | [XWiki>http://xwiki.org] | [[XWiki>>http://xwiki.org]] | XWiki | XWiki |
Saite uz e-pastu | [janis@test.lv>mailto:janis@test.lv] | [[janis@test.lv>>mailto:janis@test.lv]] | janis@test.lv | janis@test.lv |
Saite ar attēlu | <a href="$xwiki.getURL("Vieta1.Lapa1")">{image:attels.png|document=Vieta2.Lapa2}</a> | [[image:Vieta2.Lapa2@attels.png>>Vieta1.Lapa1]] | ![]() | ![]() |
Saite uz pielikumu | {attach:pielikums|file=attels.png} | [[pielikums>>attach:attels.png]] | pielikums | pielikums |
Pilnais saites formāts ir: (nosaukums[|>])+(saite)(@citaVikiAliase)+([|>]mērķis)+
Pilnais saites formāts ir: (nosaukums>>)?(saite)(||parametri)*
Viki tabulas ļauj vienkāršā veidā attēlot saturu tabulas formā. Tiek atbalstīti arī tabulu parametri, row or cell in XWiki 2.0 sintakse.
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts | ||||||
---|---|---|---|---|---|---|---|---|---|
Parasta tabula | ((( {table} 1. Virsraksts | 2. Virsraksts 1. vārds | 2. vārds {table} ))) | |=1. Virsraksts|=2. Virsraksts |1. vārds|2. vārds |
| ||||||
Tabula ar parametriem | <table style="background-color:red;align:center"> <tbody> <tr> <td>1. Virsraksts</td> <td style="background-color:yellow">2. Virsraksts</td> </tr> <tr> <td>1. vārds</td> <td>2. vārds</td> </tr> </tbody> </table> | (% style="background-color:red;align=center" %) |=1. Virsraksts|=(% style="background-color:yellow" %)2. Virsraksts |1. vārds|2. vārds |
| ||||||
Filtrējama un kārtojama tabula | $xwiki.ssfx.use("js/xwiki/table/table.css") $xwiki.jsfx.use("js/xwiki/table/tablefilterNsort.js", true) <table id="tableid" class="grid sortable filterable doOddEven"> <tr class="sortHeader"> <th>1. virsraksts</th> <th>2. virsraksts</th> </tr> <tr> <td>Šūna 11</td> <td>Šūna 12</td> </tr> <tr> <td>Šūna 21</td> <td>Šūna 22</td> </tr> </table> | {{velocity}} $xwiki.ssfx.use("js/xwiki/table/table.css") $xwiki.jsfx.use("js/xwiki/table/tablefilterNsort.js", true) {{/velocity}} {{html}} <table id="tableid" class="grid sortable filterable doOddEven"> <tr class="sortHeader"> <th>1. virsraksts</th> <th>2. virsraksts</th> </tr> <tr> <td>Šūna 11</td> <td>Šūna 12</td> </tr> <tr> <td>Šūna 21</td> <td>Šūna 22</td> </tr> </table> {{/html}} |
|
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts |
---|---|---|---|
Attēls no pielikuma tekošajā lapā | {image:attels.png} | image:attels.png | ![]() |
Attēls no pielikuma citā lapā | {image:attels.png|document=Vieta.Lapa} | image:Vieta.Lapa@attels.png | ![]() |
Attēls ar parametriem | {image:attels.png|width=25|height=25} | [[image:attels.png||width="25" height="25"]] | ![]() |
Attēls ar URL atrašanās vietuImages located at URL | http://some/url/attels.png | image:http://some/url/attels.png | ![]() |
Precīza teksta kopijas iezīme ļauj attēlot tekstu tieši tādu, kāds tas ir ievadīts (citiem vārdiem sakot, šim tekstam netiek izpildīta viki sintakse).
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts XWiki 1.0 sintaksē | Rezultāts XWiki 2.0 sintaksē |
---|---|---|---|---|
Precīzi attēlots teksts rindā | Teksts, kam {pre}*[netiek izpildīta]*{/pre} sintakse | Teksts, kam {{{*[netiek izpildīta]*}}} sintakse | Teksts, kam *[netiek izpildīta]* sintakse | Teksts, kam *[netiek izpildīta]* sintakse |
Precīzi attēlots teksts rāmī | {pre} Daudzu rindu *precīzi* attēlots teksts {/pre} | {{{ Daudzu rindu *precīzi* attēlots teksts }}} | Daudzu rindu *precīzi* attēlots teksts | Daudzu rindu *precīzi* attēlots teksts |
Citāti ļauj ievietot īpaši noformētus citātus (teksta kopijas, uz ko atsaukties).
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts |
---|---|---|---|
Vienkāršs citāts | <blockquote><p>Līzbete teica "pats sevi zārkā neredzēs"</p></blockquote> | > Līzbete teica "pats sevi zārkā neredzēs" Paulīne teica "tu saki?" |
Paulīne teica "tu saki?" |
Nested quotes | <blockquote><p>Līzbete teica "pats sevi zārkā neredzēs"</p> | > Līzbete teica "pats sevi zārkā neredzēs" >> Paulīne teica "tu saki?" tā lūk |
tā lūk |
Grupas var izmantot, lai ievietotu citu dokumentu iekļautu tekošajā dokumentā. Piemēram, grupas ļauj iekļaut sarežģītus teksta elementus tabulas šūnā vai aizzīmēta saraksta ierakstā. Grupas atdala ar sekojošiem atdalītājiem: (((...))). Vienā grupā var ievietot citu grupu un grupu iekļaušanas dziļums nav limitēts.
XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts | ||||||
---|---|---|---|---|---|---|---|---|
|=1. Virsraksts|=2. Virsraksts|=3. Virsraksts |1. šūna|((( = Iegults dokuments Iegulta teksta rindkopa. * saraksta 1. punkts * saraksta 2. punkts ** saraksta 1. apakšpunkts ** saraksta 2. apakšpunkts ))) | 3. šūna Nākošā rindkopa augšējā līmeņa dokumentā |
Nākošā rindkopa augšējā līmeņa dokumentā |
Viki tekstā iespējams atcelt (ekranēt) atsevišķas rakstzīmes, kuras normālā gadījumā tiek uzskatītas par kontroles simboliem, kas pārveido teksta stilu, izveido saiti u.tml.
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts XWiki 1.0 sintaksē | Rezultāts XWiki 2.0 sintaksē |
---|---|---|---|---|
Atcelt sekojošās rakstzīmes darbību | Sekojošā nav \[saite\] | Sekojošā nav ~[~[saite~]~] | Sekojošā nav [saite] | Sekojošā nav [[saite]] |
XWiki 1.0 sintaksē var iekļaut divu veidu makrosus (izpildāmas komandas):
Arī XWiki 2.0 sintaksē var iekļaut divu veidu makrosus:
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse |
---|---|---|
Velocity makross | #info("Kāds teksts") | {{velocity}}{{html}} #info("Kāds teksts") {{/html}}{{/velocity}} |
Radeox makross/XWiki makross | {code:java} java kods {code} | {{code language="java"}} java kods {{/code}} |
XWiki 1.0 sintakse | XWiki 2.0 sintakse | Rezultāts |
---|---|---|
<b>bold</b> | {{html}}<b>treknraksts</b>{{/html}} | treknraksts |
Piemērs | XWiki 1.0 sintakse | XWiki 2.0 sintakse |
---|---|---|
Velocity skripts | #set ($mainigais = "vērtība") | {{velocity}} #set ($mainigais = "vērtība") {{/velocity}} |
Groovy skripts | <% def mainigais = "vērtība" %> | {{groovy}} def mainigais = "vērtība" {{/groovy}} |
XWiki 2.0 sintaksē iespējams norādīt parametrus, dažādiem sintakses elementiem un teksta daļām. Piemēram, ar parametriem var mainīt teksta stilu (noformējumu). Iespējams norādīt jebkuru parametru nosaukuma un vērtības pāri. Šie parametri un to vērtības tiek nodoti XHTML dzinējam, kas no tiem izveidos atbilstošus XHTML atribūtus, kas, ievērojot norādīto stilu, tiks ņemti vērā pārlūkprogrammā. XWiki 1.0 sintaksē īpaša parametru norādīšanas veida nebija, un priekš tam bija jāizmanto tieši norādīts HTML saturs.
XWiki 1.0 sintakse | XWiki 2.0 sintakse | Izveidotais XHTML |
---|---|---|
<h1 class="manaKlase" style="mansStils" id="mansId">header</h1> | (% class="manaKlase" style="mansStils" id="mansId" %) = header = | <h1 class="manaKlase" style="mansStils" id="mansId">header</h1> |
Sākot ar XWiki Enterprise 1.6 ir atbalstītas arī sekojošas sintakses: