Rffontenelle (talk | contribs) (Create page) |
Rffontenelle (talk | contribs) (→Controlling parameters order: Translation) |
||
Line 2: | Line 2: | ||
{{Anchor|parameters}} | {{Anchor|parameters}} | ||
== Controlling parameters order == | == Controlling parameters order == | ||
Ao traduzir, algumas vezes a tradução de uma string específica requer ordem de parâmetro diferente. Mas geralmente não é permitido alterá-los na string traduzida. Existe uma solução alternativa para alterar a ordem na tradução e pode ser encontrada com o comando <code>info gettext</code>. | |||
Por exemplo, em alemão, isso não funcionaria: | |||
<pre> | <pre> | ||
Line 11: | Line 11: | ||
</pre> | </pre> | ||
Para especificar a ordem dos parâmetros, o número com a marca $ pode ser fornecido como abaixo: | |||
<pre>msgstr "%2$d Zeichen lang ist die Zeichenkette '%1$s'\n"</pre> | <pre>msgstr "%2$d Zeichen lang ist die Zeichenkette '%1$s'\n"</pre> | ||
''' | '''Alternativas''' | ||
Em alguns casos, você pode ver uma string semelhante a <code>%(var)s</code>. Isso é chamado de variável e pode ser movido dentro de uma sequência em qualquer ordem. | |||
<pre>msgid "String '%(str)s' has %(char)s characters\n"</pre> | <pre>msgid "String '%(str)s' has %(char)s characters\n"</pre> | ||
Traduzida: | |||
<pre>msgstr "%(char)s Zeichen lang ist die Zeichenkette '%(str)s'\n"</pre> | <pre>msgstr "%(char)s Zeichen lang ist die Zeichenkette '%(str)s'\n"</pre> | ||
Nenhuma alteração mais é necessária. | |||
[[Category:Localization]] | [[Category:Localization]] | ||
[[Category:Brazilian translations]] |
Revision as of 14:56, 29 July 2020
Controlling parameters order
Ao traduzir, algumas vezes a tradução de uma string específica requer ordem de parâmetro diferente. Mas geralmente não é permitido alterá-los na string traduzida. Existe uma solução alternativa para alterar a ordem na tradução e pode ser encontrada com o comando info gettext
.
Por exemplo, em alemão, isso não funcionaria:
msgid "String '%s' has %d characters\n" msgstr "%d Zeichen lang ist die Zeichenkette '%s'\n"
Para especificar a ordem dos parâmetros, o número com a marca $ pode ser fornecido como abaixo:
msgstr "%2$d Zeichen lang ist die Zeichenkette '%1$s'\n"
Alternativas
Em alguns casos, você pode ver uma string semelhante a %(var)s
. Isso é chamado de variável e pode ser movido dentro de uma sequência em qualquer ordem.
msgid "String '%(str)s' has %(char)s characters\n"
Traduzida:
msgstr "%(char)s Zeichen lang ist die Zeichenkette '%(str)s'\n"
Nenhuma alteração mais é necessária.