Changes between Version 13 and Version 14 of Nl:DevelopersGuide/StyleGuide
- Timestamp:
- 2020-03-02T13:10:09+01:00 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Nl:DevelopersGuide/StyleGuide
v13 v14 1 [[TranslatedPages(revision=3 4)]]1 [[TranslatedPages(revision=36)]] 2 2 = Richtlijnen voor ontwikkelen = 3 [[PageOutline(2-2,Inhoud,inline)]] 3 4 4 5 == Hoe uw code er uit zou moeten zien == … … 70 71 * zorg er voor dat {{{tr(...)}}} gebruikt voor alle gelokaliseerde tekenreeksen 71 72 {{{ 73 #!java 72 74 import import static org.openstreetmap.josm.tools.I18n.tr; 73 75 … … 83 85 }}} 84 86 85 86 87 * assembleer gelokaliseerde berichten NOOIT met {{{+}}}. Gebruik in plaats 87 88 daarvan tijdelijke plaatsaanduidingen voor opmaak. … … 90 91 {{{new JLabel(tr("Mijn label " + labelId));}}} 91 92 92 93 93 '''MAAR''' 94 94 {{{new JLabel(tr("Mijn label {0}",labelId));}}} 95 95 96 96 Enige uitzondering: {{{+}}} kan worden gebruikt om lange regels van niet-variabele teksten af te breken. 97 De plaatsvervangers zijn verplicht in eenvoudige vertalingen. 97 98 98 * Bij het gebruiken van een apostrof, zijn de volgende regels van toepassing: 99 * Bij het gebruiken van een apostrof in de tekenreeks voor de bron, moet die zijn geëscaped door een andere apostrof (Zoals de backslash in C):[[BR]] 100 {{{#!java 101 new JButton(tr("Don''t press me more than {0} times!", n)) 102 }}} 99 103 100 Voor alle {{{tr}}} is de apostrof speciaal. (Zoals de backslash in C)[[BR]] 101 Hij moet worden geëscaped door een andere apostrof: 104 * Een context voor een vertaling kan direct worden ingesteld met {{{trc(...)}}}. Aanvullende hints voor vertalers worden gegeven in opmerkingen voor Java bij de functie: 105 {{{#!java 106 /* I18n: huisnummer, straat als parameter; plaats nummer eerst voor zichtbaarheid */ 107 msg = tr("House number {0} at {1}", s, t); 108 }}} 102 109 103 {{{new JButton(tr("Don''t press me more than {0} times!", n))}}} 110 * Gebruik {{{trn(...)}}} om vertalers de taalspecifieke meervoudsvorm te laten kiezen: 111 {{{#!java 112 msg = trn("Object deleted", "Objects deleted", del.size(); 113 114 // of met plaatsvervangers: 115 // 116 new JButton(trn(/* I18n: keer nodig, een naam als parameter */ 117 "Press {1} {0} times!", n, n, someName)) 118 119 // De Engelse enkelvoud tekenreeks voor de bron moet worden opgegeven voor identificatie 120 // zelfs als dat logisch gezien ongeldig is en niet zal voorkomen. Voor consistentie 121 // zou de plaatsvervanger voor het nummer erin moeten zijn ingesteld. 122 // 123 msg = trn("Combine {0} way", "Combine {0} ways", n, n); 124 }}} 125 In segmenten voor meervoud is een plaatsvervanger niet verplicht voor vertalers. 104 126 105 127 ---- 106 Terug naar [wiki :/Nl:Help/DevelopersGuide Developers Guide]128 Terug naar [wikitr:/Help/DevelopersGuide Developers Guide]
