Writing systems/Syntax/nl

This page is a translated version of the page Writing systems/Syntax and the translation is 100% complete.
Vertaalde versie van zh:Help:高级字词转换语法

Op deze pagina wordt de speciale opmaak van de LanguageConverter beschreven, een systeem voor het wisselen tussen taalvarianten door het vervangen van karakters en woorden. In al deze voorbeelden wordt het vereenvoudigde Chinees in kleine letters aangegeven en het traditionele Chinees in hoofdletters.

Concept

De opmaak van LanguageConverter ziet er als volgt uit:

  • -{ text }-
  • -{ flag | variant1 : text1 ; variant2 : text2 ; }-
  • -{ flag1 ; flag2 | from => variant : to ; }-

De vlaggen zijn onderaan beschreven, de variantennamen zijn taalcodes (als zh-cn en zh-tw).

Terugvallen tussen de varianten is mogelijk. Deze voorbeelden zijn ontworpen voor het Chinees, zh-cn en zh-sg zijn varianten geschreven in het zh-hans script, de varianten zh-hk, zh-mo zijn echter geschreven in het zh-hant script. Voorbeeld, volgens de definitie $variantfallbacks in LanguageZh.php, als er geen regels voor zh-hk zijn, kan de converter de definities voor zh-hant, zh-mo en zh-tw proberen.

In dit voorbeeld valt op dat zh-mo en zh-sg in de meeste voorbeelden ontbreken. Dit is omdat deze sterk overeenkomen met andere varianten, respectievelijk zh-hk en zh-cn.

Syntaxis

Basissyntaxis

Naam Beschrijving Voorbeeld Opmerking
Wikitext Uitvoer
Bidirectioneel Bidirectionele conversie met vlag ondersteuning. Gebruikelijke syntaxis bij handmatige conversie.
-{zh-hans:computer; zh-hant:ELECTRONICBRAIN;}-
zh, zh-hans, zh-cn, zh-sg
computer
zh-hant, zh-tw, zh-hk, zh-mo
ELECTRONICBRAIN
Unidirectioneel Unidirectionele conversie met vlag ondersteuning. In eerste instantie gebruikt voor het toevoegen van conversieregels. Werkt sneller dan bidirectionele regels.

Hoofdzakelijk bruikbaar voor het eenduidig maken van taalvariantie en het voorkomen van foutieve conversie.

-{H|HUGEBLOCK=>zh-cn:macro;}-
Test: HUGEBLOCK, macro
zh
Test: HUGEBLOCK, Macro
zh-hans, zh-sg
test: hugeblock, macro
zh-hant, zh-hk, zh-tw
TEST: HUGEBLOCK, MACRO
zh-cn
test: macro, macro
Het terugvallen bij unidirectionele conversie wordt niet ondersteund. Voorbeeld, hierboven zullen zh-hans en zh-sg niet de regels van zh-cn gebruiken. Maar als de regel was toegevoegd aan zh-hans, dan is het alleen voor zh-hans toepasbaar, niet voor zh-cn.
Uitgeschakeld Taalconversie uitschakelen
-{SimpTrad}-
<!--Dit kan ook met de "R-vlag": -{R|SimpTrad}--->
(alle varianten)
SimpTrad
Dit schakelt de hele conversie uit.
(Semi-)uitgeschakeld Woordconversie uitschakelen
(het afbreken van woorden zal de karaktertranscriptie niet veranderen)

Bruikbaar voor het voorkomen dat woorden door het opsplitsen verkeerd worden geconverteerd.

HAN-{}-GUK, cho-{}-sun

(aannemende dat er een systeembrede conversieregel is tussen HANGUK en chosun)

zh
HANGUK, chosun
zh-hans, zh-cn, zh-sg

hanguk, chosun

zh-hant, zh-hk, zh-tw
HANGUK, CHOSUN
Er is geen andere manier om dit te doen, die in sjablonen handiger is. Bekijk hieronder de gecombineerde conversie vlag.
Bijvoorbeeld: -{zh;zh-hans;zh-hant|HANGUK}- -{zh;zh-hans;zh-hant|chosun}-

Conversie vlaggen

Gebruikelijke vlaggen

Vlag Beschrijving Voorbeeld Opmerking
Wikitext Uitvoer
H Een conversieregel zonder uitvoer toevoegen
-{H|zh-cn:blog; zh-hk:WEBJOURNAL; zh-tw:WEBLOG;}-
Test: blog, WEBJOURNAL, WEBLOG
zh
Test: blog, WEBJOURNAL, WEBLOG
zh-hans
test: blog, webjournal, weblog
zh-hant
TEST: BLOG, WEBJOURNAL, WEBLOG
zh-cn, zh-sg
test: blog, blog, blog
zh-hk
TEST: WEBJOURNAL, WEBJOURNAL, WEBJOURNAL
zh-tw
TEST: WEBLOG, WEBLOG, WEBLOG
zh-hans en zh-hant zijn eenvoudige scripts en niet toepasbaar bij bidirectionele regels. Bekijk de parameter $manualLevel van de LanguageConverter.
A Voegt een conversieregel met een resultaat toe in de huidige taal
-{A|zh-cn:blog; zh-hk:WEBJOURNAL; zh-tw:WEBLOG;}-
-{zh-hans:→; zh-hant:⇒}-
blog, WEBJOURNAL, WEBLOG
zh
blog → blog, WEBJOURNAL, WEBLOG
zh-hans
blog → blog, webjournal, weblog
zh-hant
WEBLOG ⇒ BLOG, WEBJOURNAL, WEBLOG
zh-cn, zh-sg
blog → blog, blog, blog
zh-hk
WEBJOURNAL ⇒ WEBJOURNAL, WEBJOURNAL, WEBJOURNAL
zh-tw
WEBLOG ⇒ WEBLOG, WEBLOG, WEBLOG
Vergelijk de eerste (A) uitvoer met die van H en met die zonder vlag.
- Een bestaande conversieregel verwijderen
-{H|zh-cn:blog; zh-hk:WEBJOURNAL; zh-tw:WEBLOG;}- <!-- Add rule -->
+ blog, WEBJOURNAL, WEBLOG

-{-|zh-cn:blog; zh-hk:WEBJOURNAL; zh-tw:WEBLOG;}- <!-- Remove rule -->
- blog, WEBJOURNAL, WEBLOG
zh
+ blog, WEBJOURNAL, WEBLOG
- blog, WEBJOURNAL, WEBLOG
zh-hans
+ blog, webjournal, weblog
- blog, webjournal, weblog
zh-hant
+ BLOG, WEBJOURNAL, WEBLOG
- BLOG, WEBJOURNAL, WEBLOG
zh-cn, zh-sg
+ blog, blog, blog
- blog, webjournal, weblog
zh-hk
+ WEBJOURNAL, WEBJOURNAL, WEBJOURNAL
- BLOG, WEBJOURNAL, WEBLOG
zh-tw
+ WEBLOG, WEBLOG, WEBLOG
- BLOG, WEBJOURNAL, WEBLOG
Vergelijk de test (+), test (-) en basis hans/hant
T Paginatitel overschrijven
-{T|zh-cn:tom hanks; zh-hk:SOUP HANS; zh-tw:TOM HANKS;}-

(aannemende dat de originele titel "TomHanks" is)

(getoond als paginatitel)
zh (gerrit:19746)
TomHanks
zh-hans, zh-cn, zh-sg
tom hanks
zh-hk
SOUP HANS
zh-tw
TOM HANKS
D Conversieregel beschrijven
-{D|zh-cn:tom hanks; zh-hk:SOUP HANS; zh-tw:TOM HANKS}-
(all variants)
China: tom hanks; Hong Kong: SOUP HANS; Taiwan: TOM HANKS
Goed voor het genereren van overzichten in publieke conversie regelgroepen.

Gecombineerde conversie vlag

Vlag Beschrijving Voorbeeld Opmerking
Wikitext Uitvoer
variantennaam Alleen bepaalde taalvarianten overwegen voor de conversie
-{H|zh-cn:blog; zh-hk:WEBJOURNAL; zh-tw:WEBLOG;}-
Test 1: -{zh;zh-hans;zh-hant|blog, WEBJOURNAL, WEBLOG}-

Test 2: -{zh;zh-cn;zh-hk|blog, WEBJOURNAL, WEBLOG}-

(aannemende dat dit op een Chinese wiki wordt uitgevoerd)

zh
Test 1: blog, WEBJOURNAL, WEBLOG
Test 2: blog, WEBJOURNAL, WEBLOG
zh-hans
test 1: blog, webjournal, weblog
test 2: blog, blog, blog
zh-hant, zh-tw
TEST 1: BLOG, WEBJOURNAL, WEBLOG
TEST 2: WEBLOG, WEBLOG, WEBLOG
zh-cn, zh-sg
test 1: blog, webjournal, weblog
test 2: blog, blog, blog
zh-hk
TEST 1: BLOG, WEBJOURNAL, WEBLOG
TEST 2: WEBJOURNAL, WEBJOURNAL, WEBJOURNAL
Vergelijk hierboven de test 1, test 2 en het gebruik van de H-vlag.

Uitzonderingen

Het programma voorkomt dat er iets wordt geconverteerd dat in code-blokken als ‎<pre>...‎</pre>, ‎<code>...‎</code> staat, of in de tag ‎<script>...‎</script> staat die gebruikt wordt voor uitvoerbare JavaScript. Het plaatsen van een lege conversieregel voorkomt dat -{}- binnen deze tags zal werken als een geforceerde conversie switch voor de converter. Deze hack kan handig zijn voor code die in deze tags genest zit.

Er is wel een waarschuwing nodig dat deze switch niet lijkt te werken voor tags ‎<syntaxhighlight> die door een extensie zijn toegevoegd die eventueel een ‎<pre>...‎</pre> geneste code kan aanmaken met elementen (T34943). De switch werkt ook niet bij scripts die niet origineel in de bron-HTML voorkomen, waarvoor LC is ontworpen.

MediaWiki berichten worden niet verwerkt door LC. Dit ongemak is vastgelegd in T170916.

Zie ook