[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisieVorige revisie
Volgende revisie
Vorige revisie
nl:howtos:misc:internationalization_and_localization_of_shell_scripts [2014/12/29 22:25 (UTC)] – [Gebruik] vertaald. alienbobnl:howtos:misc:internationalization_and_localization_of_shell_scripts [2015/06/22 11:33 (UTC)] (huidige) – [Practische aanbevelingen voor vertalers] vertaald. alienbob
Regel 237: Regel 237:
 ==== Gebruik ==== ==== Gebruik ====
  
-Het enige dat de gebruiler hoeft te doen is het instellen van zijn of haar voorkeurstaal of -talen.+Het enige dat de gebruiker hoeft te doen is het instellen van zijn of haar voorkeurstaal of -talen.
  
-De standaardmanier om dat voor elkaar te krijgen is door de LANG omgevingsvariabele de juiste waarde te geven.+De standaard manier om dat voor elkaar te krijgen is door de LANG omgevingsvariabele de juiste waarde te geven.
  
-Dit kan tijdens de script-uitvoering (runtime) gedaan worden door het commando dat wordt gbruikt om het script uit te voeren vooraf te laten gaan door de tekst ''LANG=<locale>'', maar meestal zal de gebruiker zijn voorkeurstaal liever permanent willen instellen.+Dit kan tijdens de script-uitvoering (runtime) gedaan worden door het commando dat wordt gebruikt om het script uit te voeren vooraf te laten gaan door de tekst ''LANG=<locale>'', maar meestal zal de gebruiker zijn voorkeurstaal liever permanent willen instellen.
  
-In Slackware Linux bijvoorbeeld, wordt dat bereikt door het aanpassen van het relevante bestand ''/etc/profile.d/lang.sh'' (voor Bash-achtige shell) en/of ''/etc/profile.d/lang.csh'' (voor csh-achtige shell). De inhoud van deze bestanden wijst zichzelf door de aanwezige commentaren.+In Slackware Linux bijvoorbeeld, wordt dat bereikt door het aanpassen van het relevante bestand ''/etc/profile.d/lang.sh'' (voor Bash-achtige shell) en/of ''/etc/profile.d/lang.csh'' (voor csh-achtige shell). De inhoud van deze bestanden wijst zichzelf door de er in opgenomen commentaren.
  
-De wijzigingen in die bestanden worden effectief bij de eerstvolgende login (bijvoorbeeld na een reboot).+De wijzigingen in die bestanden worden pas effectief bij de eerstvolgende login (bijvoorbeeld na een reboot).
  
 Het is aan te raden om een [[wp>UTF-8]] locale te gebruiken. Het is aan te raden om een [[wp>UTF-8]] locale te gebruiken.
Regel 254: Regel 254:
 ==== Onderhoud ==== ==== Onderhoud ====
  
-In most cases the maintenance process will be triggered by a script's creationmodification or deletion.+Meestal zal het onderhoudsproces worden gestart door het creërenwijzigen of verwijderen van een script.
  
-In such a case the maintainer will generate a new POT file with 'xgettext' then hand it hover to the translators.+In zo'n geval zal de maintainer een nieuw POT bestand genereren met behulp van '''xgettext''' en dat dan doorspelen naar de vertalers.
  
-The translators will use the new POT file to update their respective (saved) PO files with the 'msgmerge --update' command.+De vertalers gebruiken dan het nieuwe POT bestand om hun eigen respectieve (eerder opgeslagen) PO bestanden te verversen met het '''msgmerge --update''' commando.
  
-Then they will edit/complete the translationsfocusing on the not yet translated messages and on those marked as "fuzzy" in the PO files, using a PO editor.+Met een PO editor worden de vertalingen bijgewerkt en eventueel opnieuw compleet gemaaktmet een focus op nog onvertaalde berichten en ook diegene die als "fuzzy" (onduidelijk/vaag) worden aangemerkt in de PO bestanden.
  
-After that the PO file will be checked against the POT file with 'msgcmp', carefully savedhanded over to the maintainer who will generate the new MO file with 'msgfmt' and install it as in the initial localization process. +Na afloop wordt het PO bestand gecontroleerd tegen het POT bestand met '''msgcmp''', zorgvuldig opgeslagenen overgedragen aan de maintainer. Die zal het  nieuwe MO bestand genereren met '''msgfmt''' en dit bestand installeren op de juiste plek zoals gedefinieerd in het initiële localisatie proces.
- +
-The maintenance process triggered by a needed modification of a PO file for a specific language is similar, only shorter: it will begin with the update of the relevant PO file by the translator. To minimize the workload caused by this type of maintenance, I suggest that the maintainer demand that he or she be provided only with complete and well reviewed translations.+
  
 +Het onderhoudsproces dat wordt gestart omdat een PO bestand van een specifieke taal een wijziging behoeft, is vergelijkbaar maar korter: het start met een wijziging van het relevante PO bestand door de vertaler. Om de werklast voor de maintainer te beperken zou deze van zijn vertalers kunnen eisen dat hij alleen maar complete en goed gecontroleerde vertalingen toegestuurd krijgt.
 ==== Practische aanbevelingen voor ontwikkelaars en maintainers ==== ==== Practische aanbevelingen voor ontwikkelaars en maintainers ====
  
Regel 302: Regel 301:
 ==== Practische aanbevelingen voor vertalers ==== ==== Practische aanbevelingen voor vertalers ====
  
-Depending on amount of work needed and available resourcesthere can be one translator or a team of translators per target language. In all cases, I recommend that at least one person be responsible for organizing the team's workchecking the translations and transmitting the checked PO file to the maintainer(s). Let's call this person the team coordinator+Afhankelijk van de hoeveelheid werk en beschikbare krachtenkan er een enkele vertaler of een groep vertalers zijn per doel-taal. In alle gevallen is het aan te bevelen dat minstens één persoon verantwoordelijk wordt voor de organisatie van het werk in het team, voor de controles van de vertalingen en het opsturen van het gecontroleerde PO bestand naar de maintainer(s). We zullen deze persoon de team coordinator noemen.
- +
-Don't feel obliged to translate verbatim. Not only is this rarely the best way to convey the meaning, but in addition this often leads to sentences too long to fit in allowed space. +
- +
-Use a specialized PO editor, 'not' a general text editor. This will not only prevent inadvertently editing 'msgid' strings but also facilitate their work and automatize additional checks, as the presence of a variable in the translation with the same spelling as in the original. +
- +
-While translating, choose a serif fixed width (or "monospaced") font, like Courier. That allow to visually distinguish characters that otherwise would look the same, and check line's length when that matters.+
  
-If possiblecheck the layout of the messages. You could do that looking at the context in the relevant source file. Even better, simply run the translated script+Voel je niet verplicht om een letterlijke vertaling op te leveren. Niet alleen is dit zelden de beste manier om de bedoelingen over te dragenmaar het leidt ook vaak tot zinnen die te lang zijn om in de toegestane ruimte te passen.
  
-This is especially important if you are translating dialog boxes. In particulartake care not to write too long sentences on one single line if it appears that the text can't flow on next one.+Gebruik een editor die toegespitst is op het werken met PO bestandenen niet een 'generieke' tekstverwerker. Dit zal enerzijds verhinderen dat er per ongeluk de 'msgidtekstreeksen zelf worden vertaald en anderzijds ook het vertaalwerk en additionele controles vergemakkelijken; zoals de aanwezigheid van een variabele in de vertaling met dezelfde spelling als in het origineel.
  
-Bear in mind that in VGA mode (used in text installers, in particular), line's width is limited theoretically to 80 charactersbut practically often to 74.+Kies tijdens het vertalen voor een font met een schreef en vaste breedte (een "monospaced" of typmachine font), zoals Courier. Met zo'n font kun je karakters van elkaar onderscheiden die anders (bijna) hetzelfde zouden lijkenen regellengtes controleren wanneer dat belangrijk is.
  
-Do not add question marks that are not present in the original message.+Houd de indeling van de tekstberichten in de gaten. Vergelijk deze met de context in het betreffende bronbestand. Wat nog beter werkt is gewoon uitvoeren van het vertaalde script en het resulterende tekst controleren. \\ Dit is vooral van belang bij het vertalen van dialoog vensters. In het bijzonder moet vermeden worden dat lange zinnen op een enkele regel blijven staan, wanneer het duidelijk is dat de tekst niet kan overvloeien naar de volgende regel.
  
-If the message refers to tags (text on the buttons) of dialog boxes, like "OK", "Yes", "NO", "Continue", "Cancel", check how theses tags are translated in your language in dialog's interface and use the same words.+Houd in gedachten dat bij het werken in VGA mode (zoals in de tekst installers in het bijzonder) de regelbreedte in principe gelimiteerd is tot 80 karakters. In praktijk echter vaak niet meer dan 74.
  
-Avoid colloquialisms and technical slang.+Voeg geen vraagtekens toe als die niet aanwezig zijn in de oorspronkelijke tekst.
  
-To "cut" (or enda line inside a "dialogbox you should type \n: pressing [Enter] will 'not' insert a "new linecharacter in the text viewed by user+Indien de tekst refereert aan labels (tekst op de knoppenvan dialoog vensters zoals "OK""Yes", "NO", "Continue", "Cancel", zul je moeten controleren hoe deze labels in de dialoog interface vertaald worden in je eigen taal. Gebruik dezelfde woorden.
  
-In addition, you will have to comply to gettext's requirements for it to work: +Vermijd informeel taalgebruik en complex technisch woordgebruik.
-  * If a word beginning with a dollar sign is included in the original text it should be present in the translation with exactly the same spelling (case matters). +
-  * The translation text should include a "new line" character (or line feed, represented by "\n") at the beginning or at the end, exactly as the original text does. Conversely, if the original text doesn’t have the character, then the translation shouldn’t have it. +
-  * A single backslash character "\" is not allowed in the translation.+
  
-To "cut" (or end) a line inside a "dialog" box you should type \n: pressing [Enter] will 'notinsert a "new linecharacter in the text viewed by user.+Om een regel af te snijden in een dialoog venster  gebruik je de eind-tekst ''\n''. Het indrukken van de <key>Enter</key> toets zal //geen// "nieuwe regelkarakter invoegen in de tekst die de lezer ziet
  
-To check your translation against gettext's requirements you could run following command+Tot slot moet aan de vereisten worden voldaan die bij het gebruik van ''gettext'' horen
-  msgfmt -c <name of the PO file>+  * Indien een woord voorkomt in de originele tekst dat begint met een dollar-teken moet het ook in de vertaalde tekst aanwezig zijn  met precies dezelfde spelling (met inbegrip van hoofd/kleine letters). 
 +  * De vertaalde tekst moet een "nieuwe regel" karakter (ook wel "line feed" genoemd, gerepresenteerd door "''\n''") aan het begin of aan het eind hebben staan als de oorspronkelijke tekst dat ook heeft. Omgekeerd, als de oorspronkelijke tekst dit karakter niet heeft, dan moet de vertaalde tekst het ook niet bevatten. 
 +  * Een enkel backslash karakter "''\''" (omgekeerde schuine streep) is niet toegestaan in de vertaling.
  
 +Om je vertaling te controleren tegen de ''gettext'' vereisten kun je het volgende commando uitvoeren:
 +  msgfmt -c <naam van het PO bestand>
 ==== Waarschuwing over vertaling van man paginas ==== ==== Waarschuwing over vertaling van man paginas ====
  
Afdrukken/exporteren
 nl:howtos:misc:internationalization_and_localization_of_shell_scripts ()