Changes between Version 13 and Version 14 of Nl:DevelopersGuide/StyleGuide


Ignore:
Timestamp:
2020-03-02T13:10:09+01:00 (6 years ago)
Author:
DiGro
Comment:

adjusted to revision 36

Legend:

Unmodified
Added
Removed
Modified
  • Nl:DevelopersGuide/StyleGuide

    v13 v14  
    1 [[TranslatedPages(revision=34)]]
     1[[TranslatedPages(revision=36)]]
    22= Richtlijnen voor ontwikkelen =
     3[[PageOutline(2-2,Inhoud,inline)]]
    34
    45== Hoe uw code er uit zou moeten zien ==
     
    7071 * zorg er voor dat {{{tr(...)}}} gebruikt voor alle gelokaliseerde tekenreeksen
    7172   {{{
     73   #!java
    7274   import import static org.openstreetmap.josm.tools.I18n.tr;
    7375
     
    8385   }}}
    8486
    85 
    8687 * assembleer gelokaliseerde berichten NOOIT met {{{+}}}. Gebruik in plaats
    8788   daarvan tijdelijke plaatsaanduidingen voor opmaak.
     
    9091   {{{new JLabel(tr("Mijn label " + labelId));}}}
    9192
    92 
    9393   '''MAAR'''
    9494   {{{new JLabel(tr("Mijn label {0}",labelId));}}}
    9595
    9696   Enige uitzondering: {{{+}}} kan worden gebruikt om lange regels van niet-variabele teksten af te breken.
     97   De plaatsvervangers zijn verplicht in eenvoudige vertalingen.
    9798
    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   }}}
    99103
    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   }}}
    102109
    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.
    104126
    105127----
    106 Terug naar [wiki:/Nl:Help/DevelopersGuide Developers Guide]
     128Terug naar [wikitr:/Help/DevelopersGuide Developers Guide]