Writing systems/Syntax/nl
- 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;}- |
|
|
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 |
|
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}---> |
|
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, 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-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 |
|
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 |
|
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)
|
|
D | Conversieregel beschrijven |
-{D|zh-cn:tom hanks; zh-hk:SOUP HANS; zh-tw: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) |
|
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
- Help:Magische woorden - voor switches gerelateerd aan de converter
- Parsoid/Language conversion - die aanvullende documentatie over de taalconversie verzamelt