Help:Extension:Translate/Page translation administration/pt-br

O que. O recurso tradução de página permite a tradução controlada de páginas wiki para outras línguas. Isso significa que o conteúdo de cada tradução será, geralmente, igual a página de origem. Isto é o oposto de, por exemplo, a versão em idioma diferente de artigos em diferentes Wikipedias, que são totalmente independentes umas das outras. Supõe-se que apenas as páginas são traduzidas de uma língua principal para outros idiomas, mas os tradutores podem tirar proveito de traduções em outras línguas também, se elas existirem.

Por que. Sem qualquer ajuda, traduzir mais do que algumas páginas para outros idiomas torna-se uma perda de tempo na melhor das hipóteses, uma bagunça insustentável, na pior. Com o recurso de tradução de páginas você pode evitar a confusão e trazer estrutura para o processo de tradução. A idéia central é que o texto de origem seja segmentado em unidades menores, cada um dos quais vai ser traduzidos individualmente. Quando o texto de origem é segmentado em unidades, todas as alterações podem ser isolados e tradutores só precisa atualizar as traduções de unidades que tiveram alterações no texto-fonte. Isso também permite que tradutores trabalhem em unidades de tamanho gerenciável e compartilhem o trabalho entre vários tradutores ou continuem a tradução em sessões posteriores, porque não precisam fazer tudo de uma vez.

Quem. Esta página desenvolve o tutorial de tradução de páginas proporcionando uma análise mais profunda sobre a forma como o sistema funciona, e sugere que as melhores práticas para uma ampla variedade de casos. Esta página destina-se a administradores de tradução de páginas e, em geral para todos que editam o texto de origem de páginas traduzíveis, mesmo que eles não tenham o acesso aos recursos administrativos de aprovação de mudanças para a tradução.

Vida de uma página traduzível
Papéis. Várias pessoas estão envolvidas no processo de escrita e tradução de uma página wiki: o escritor cria uma página inicial, alguém corrige erros de ortografia, um administrador de página de tradução marca a página para a tradução, os tradutores traduzem, alguém faz alterações na página, um administrador de tradução marca essas alterações para tradução e tradutores atualizam as traduções. Esses papéis podem se sobrepor mais ou menos, mas a responsabilidade final de uma tradução livre de problemas é deixado para o administrador de tradução. O administrador decide quando a página está pronta para a tradução pela primeira vez, garante que a segmentação sirva a um propósito e aprova (ou corrige) as mudanças.

Preparação. Para ter algo traduzido você tem que escrever primeiro. Se você já fez a tradução sem a extensão Translate, veja abaixo a seção sobre migração de traduções. Se você quer um monte de tradução e rapidamente, é fundamental para o texto de origem estar em boa forma. Antes de marcar a página para tradução, peça a alguém para corrigi-la e se possível peça a um especialista em linguagem para tornar o texto mais claro e conciso. Vocabulário complicado e frases de difícil compreensão são um empecilho para muitas traduções voluntárias. Marcações demais podem causar problemas para os tradutores, mas como administrador de tradução, você pode evitar esses problemas, veja abaixo a seção sobre manipulação de marcação. Naturalmente as alterações feitas no texto fonte de tradução forçam a atualização de todas as traduções existentes, por isso é melhor esperar até que o conteúdo da página tenha se estabilizado. Por outro lado, as mudanças acontecem, e o sistema as processa da melhor maneira, então confira a seção sobre como lidar com as mudanças abaixo.

Tagging. When the text is otherwise ready for translation, anyone can mark the translatable parts by wrapping them inside &lt;translate> tags and adding the &lt;languages /> bar to the page. The latter adds a list of all translations of the page, with their completion and up-to-date percentages. There is no other indication that translations exist. See below how to actually do the tagging. The system will detect when the tags are placed on the translatable page, and the page will have a link to mark it for translation. It will also complain and prevent saving if you for example forgot to add a closing tag. The translatable page will also be listed on Special:PageTranslation as ready for marking.

Marcação para tradução. Após a marcação, um administrador de tradução marca a página para tradução. A interface é explicada neste exemplo de tradução de página. A responsabilidade do administrador de tradução é certificar-se que a segmentação faz sentido e que a marcação foi correta. A página pode ser marcada de novo se ela foi alterada nesse meio tempo. Veja abaixo como fazer alterações que causam o mínimo de interrupções. A marcação da página começa um processo de fundo que usa a fila de tarefas do MediaWiki. Este processo passa por cada página de tradução e regenera-a: mudanças na predefinição de tradução de página será refletida e traduções desatualizadas será substituído temporariamente com o texto original. Pelo contrário, a interface de tradução é atualizada imediatamente.

Alterações. Os usuários podem continuar a fazer alterações no código fonte da página traduzível. As mudanças serão visíveis para usuários que estão visualizando a página no idioma de origem, mas traduções são feitas contra as unidades de tradução extraídas da última versão da página traduzível que foi marcada para tradução: as páginas de tradução são relatadas como 100% atualizadas, se todas as unidades de tradução foram traduzidas, mesmo que a página de origem tenha novas alterações. Você pode facilmente ver se há alterações não marcadas ao visualizar a página traduzida no idioma de origem: há um aviso na parte superior que diz que você pode traduzir esta página e também links para as alterações, se houver algum.

Idioma de origem. Há também uma página de tradução com o código de idioma do idioma de origem: ele não contém as tags extras e outras marcações relacionadas à tradução da página que são utilizadas no código fonte da página traduzível. Esta página não está ligada a partir da interface, mas é útil, por exemplo, quando você quer transcluir a página (normalmente para predefinições traduzíveis) ou exportá-la.

Pedidos de tradução fechados. Algumas páginas traduzíveis têm um conteúdo que só é interessante por um determinado período de tempo. Por exemplo, os anúncios e atualizações de status regulares, como os Wikimedia destaques mensais. Você pode manter as páginas em torno de traduções, mas escondê-las a partir da interface de tradução. Isso não impede outras traduções para as páginas, mas reduz muito a chance de que um usuário inicie acidentalmente a tradução da página. O desencorajamento e sua reversão são feitas a partir da página especial PageTranslation.

Priorizando idiomas. Você também pode definir uma lista de idiomas que você especificamente quer traduções incluídas; deixar a lista de idiomas vazia é interpretado como todos os idiomas permitidos. A página irá se comportar como uma página desencorajadora (ver parágrafo anterior) para os idiomas que não estão na lista de prioridades e, ao traduzir para eles, tradutores receberão um aviso prévio. Você também pode evitar a tradução em outros idiomas, dizer se as traduções são realmente utilizadas em outros lugares e você não será capaz de usá-las, mas em alguns idiomas.

Agrupamento. É possível agrupar páginas relacionadas. Esses grupos funcionam como todos os outros grupos de mensagens. Eles têm as suas próprias estatísticas e contêm todas as mensagens dos subgrupos: neste caso, páginas traduzíveis. Esta funcionalidade está atualmente na página especial Special:AggregateGroups. Grupos de mensagens agregados estão recolhidos por padrão em Special:LanguageStats no seletor de grupo de Special:Translate.

Movimentação. Você pode mover páginas traduzíveis como faria com qualquer outra página. Ao mover, você pode escolher se você deseja mover qualquer subpáginas não traduzíveis também. O movimento utiliza uma tarefa de fundo para mover as muitas páginas relacionadas. Enquanto o movimento está em andamento, não é possível traduzir a página. A conclusão é anotada no registro da página de tradução.

Exclusão. Como a movimentação, a exclusão é acessada a partir do local normal. Você pode excluir toda a página traduzível, ou apenas uma tradução da mesma. Para excluir uma tradução, vá para a página de tradução e, em seguida, acesse excluir. Como na movimentação, um processo em segundo plano vai apagar as páginas ao longo do tempo. A exclusão também vai apagar as páginas de unidades de tradução relacionadas. A conclusão é anotada no registro da página de tradução.

Reversão. Da mesma forma, reverter edições incorretas funciona como de costume (incluisive o botão de reversão): você só tem que editar a unidade de tradução afetada e a página de tradução será atualizada. Para encontrar a edição para a unidade de tradução a partir da edição da página de tradução, basta clicar no link "" para o editor e procurar por uma edição em um momento similar.

Proteção. É possível proteger a página traduzível. Páginas de tradução não podem ser protegidas, nem a proteção da página traduzível se estender a elas. Para evitar mais alterações em traduções, você deve adicionar o idioma de origem como apenas idioma prioritário e desabilitar as traduções para outros idiomas, consulte priorizando idiomas acima. Juntas, essas duas ações efetivamente previnem alterações, tanto a página de origem quanto as páginas de tradução com suas páginas de unidades de tradução. É possível proteger unidades de páginas de tradução individuais, embora não seja aconselhável.

Removal from translation. It is also possible to unmark a page for translation. First you need to remove all translate tags from the page. Then you can use Special:PageTranslation or follow the link in the top of translatable page to remove it from translation. This will remove any structure related to page translation, but leave all the existing pages in place, freely editable. This action is not recommended.

Anatomia de uma página traduzível
A tradução de uma página traduzível irá produzir muitas páginas, que em conjunto compõem a página traduzível no sentido mais amplo: o título é determinado pelo título da  traduzível:


 * (a página de origem)
 * (as páginas de tradução, além de uma cópia da página de origem, sem marcação)
 * (todas as páginas de unidades de tradução)

In addition to this, there are the translation page template and the sources of translation units, extracted from the source page and stored in the database. The system keeps track of which versions of the source page contain translation tags and which version of them have been marked for translation.

Every time a translation unit page is updated, the system will also regenerate the corresponding translation page. This will result in two edits. The translation unit page edit is hidden by default in recent changes and can be shown by choosing show translations from the translation filter. Any action other than editing (like deleting and moving) the translation unit pages will not trigger the regeneration of the corresponding translation page.

Segmentação
Princípios gerais:


 * 1) All text intended for translation must be wrapped inside translate tags. There can be multiple pairs of tags in one page.
 * 2) Everything outside those tags will not change in any translation page. This static text, together with the placeholders which mark the place where the translation of each translation unit will be substituted, is called the translation page template.
 * 3) Too much markup in the text makes it difficult for translators to translate. Use more fine grained placing of translate tags when there are lots of markup.
 * 4) The text inside translate tags is split into translation units where there is one or more empty lines between them (two or more newlines).

Restrictions. The page translation feature places some restrictions on the text. There should not be any markup that spans over two or more translation units. In other words, each paragraph should be self-contained. This is currently not enforced in the software, but violating it will cause invalid rendering of the page, the severity depending on whether MediaWiki itself is able to fix the resulting html output or not.

Parsing order. Beware, the translate tags work differently from other tags, because they do not go through the parser. This should not cause problems usually, but may if you are trying something fancy. In more detail, they are parsed before any other tags like &lt;pre> or &lt;source>, with the exception of &lt;nowiki> which is recognized by the Translate extension in some circumstances (such as rendering a page) but not in others (such as generating the list on Special:PageTranslation of pages containing &lt;translate>). If you want to have the literal expression "&lt;translate>" in the source text, you should escape it like "&amp;lt;translate>".

Tag placing. If possible, try to put the tags on their own lines, with no empty lines between the content and the tags. Sometimes this is not possible, for example if you want to translate some content surrounded by the markup, but not the markup itself. This is fine too, for example:

To make this work, the extension has a simple whitespace handling: whitespace is preserved, except if an opening or closing translate tag is the only thing on a line. In that case the newline after the opening tag or before the closing tag is eaten. This means that they don't cause extra space in the rendered version of the page.

Variables. It is possible to use variables similar to template variables. The syntax for this is. For translators these will show up only as, and in translation pages will automatically be replaced by the value defined in the translatable page (so they are global "constants" across all its translation pages). Variables can be used to hide untranslatable content in the middle of a translation unit. It also works for things like numbers that need to be updated often. You can update the number in all translations by changing the number in the translatable page source and re-marking the page. You do not need to invalidate translations, because the number is not part of the translation unit pages.

Markup examples
Below are listed some alternatives and suggested ways to handle different kinds of wiki markup.

{| class=wikitable No translation: Category:Cars
 * Categorias
 * Categories can be added in two ways: in the translation page template or in one of the translation units. If you have the categories in the translation page template, all translations will end up in the same category. If you have categories inside translation units, you should teach the users a naming scheme. On the right we show two possible schemes which are independent of the technical means to adopt them.


 * All translations in same category (good if only few languages, bad if many).
 * Category name not translated (can be put as is in the translation template).

Translation by adding language suffix: Category:Cars/fi (recommended but unsupported)

There are some such templates available on the wikis which use the Translate extension, but they won't be dealt with here. Additionally, categories' description pages will have to be created manually and translated with a non-Translate system, because the extension is not able to deal with them.
 * Category page name not translated (just like the page names).
 * Uma categoria para cada linguagem.
 * Page translation could be used for the category itself: the categories would be linked together and the headers would be translated (but not the name of the category in links and such).
 * This option is not yet supported out of the box by the Translate extension. You need to either instruct your translators to add the language code suffix to the category markup in the translation, or leave the category out of translation and write your own templates which add the language code automatically.

Errado: == &lt;translate>Culture&lt;/translate> ==
 * Cabeçalhos
 * Headers can in principle be tied to the following paragraph, but it is better to have them separated. This way someone can quickly translate the table of contents before going into the contents. When tagging headers, it is important to include the header markup inside the tags, or MediaWiki will no longer identify them properly, for example when trying to edit a specific section of the source page. The markup also immediately gives translator a context: he/she is translating a header.
 * Headers can in principle be tied to the following paragraph, but it is better to have them separated. This way someone can quickly translate the table of contents before going into the contents. When tagging headers, it is important to include the header markup inside the tags, or MediaWiki will no longer identify them properly, for example when trying to edit a specific section of the source page. The markup also immediately gives translator a context: he/she is translating a header.

Certo: &lt;translate>== Culture ==&lt;/translate> Segmentação sugerida: &lt;translate>

Culture
Lorem ipsum dolor. &lt;/translate>

&lt;translate> &lt;/translate>
 * Imagens
 * Images that do contain language specific content like text should include the full image syntax in an unit. Other images can only tag the description with optional hint in message documentation of the page after it has been marked.
 * Images that do contain language specific content like text should include the full image syntax in an unit. Other images can only tag the description with optional hint in message documentation of the page after it has been marked.


 * Links
 * Links can be included in the paragraph they are inside. This allows changing the link label, but also changing the link target to a localized version if one exists.
 * Links can be included in the paragraph they are inside. This allows changing the link label, but also changing the link target to a localized version if one exists.

If the target page is (or should be) also translatable, you should link to it by prepending  to its title. Only the link label will need to be translated, because this automatically redirects users to the translation page in their own interface language, as selected for instance via the UniversalLanguageSelector. However, to achieve a constant behavior the syntax must be used for all links.

Because headers are translated, you cannot rely on the automatically generated id's for headers. You can add your own anchors. To have them outside of the translation template you need to break up the page into multiple translate tag pairs around each header you want to have an anchor to. Internal links: &lt;translate> Helsinki is capital of Finland. &lt;/translate>

Links to translatable pages: &lt;translate> It has marvelous beaches with a lot of seagulls. &lt;/translate> External links: &lt;translate> PHP (website) is a programming language. &lt;/translate> Links within a page: &lt;translate>

Culture
Lorem ipsum dolor.

...

For more about food, see section about culture. &lt;/translate>

&lt;translate> &lt;translate> &lt;/translate>
 * Listas
 * Lists can get long, so might want to split them into multiple parts with for example five items or less in each as follows. Do so only if the items are sufficiently independent to be translate separately in all languages, don't create "lego messages": for instance, you must avoid to split a single sentence in multiple units, or to separate logically dependent parts which may affect each other (with regard to punctuation or style of the list, for instance). To split a list, use -tags. Do not insert new lines as this will break the HTML output.
 * Lists can get long, so might want to split them into multiple parts with for example five items or less in each as follows. Do so only if the items are sufficiently independent to be translate separately in all languages, don't create "lego messages": for instance, you must avoid to split a single sentence in multiple units, or to separate logically dependent parts which may affect each other (with regard to punctuation or style of the list, for instance). To split a list, use -tags. Do not insert new lines as this will break the HTML output.
 * General principles
 * Headings
 * Images
 * Tables
 * Categories&lt;/translate>
 * Links
 * Templates


 * Números
 * Com os números e outros elementos não linguísticos você pode querer remover o número da tradução e torná-lo uma variável. Isto traz vários benefícios:
 * Com os números e outros elementos não linguísticos você pode querer remover o número da tradução e torná-lo uma variável. Isto traz vários benefícios:

&lt;translate> Income this month  EUR &lt;translate> Note that this prevents the translators from localising the number by doing currency conversion. The  call makes sure the number is formatted correctly in the target language.
 * You can update the number without invalidating translations.
 * Translation memory can work better when the changing number is ignored.


 * Predefinições
 * Templates have varying functions and purposes, so the best solution depends on what the template is for. If the template is not a part of longer paragraph, it should be left out, unless it has parameters that need to be translated. If the template has no linguistic content itself, you don't need to do anything for the template itself.
 * For an example of templates translated with page translation, see Template:Extension-Translate. To use this template, you need to have another template similar to Template:Translatable navigation template, because you cannot include the template by anymore. This is not yet provided by the Translate extension itself, but that is in the plans.
 * For an example of templates translated with page translation, see Template:Extension-Translate. To use this template, you need to have another template similar to Template:Translatable navigation template, because you cannot include the template by anymore. This is not yet provided by the Translate extension itself, but that is in the plans.

Another way is to use the unstructured element translation to translate the template, but then the language of the template will follow the user's interface language, not the language of the page he is viewing.
 * }

Mudando o texto fonte
Princípios gerais:


 * Avoid changes
 * Make the changes as isolated as possible
 * Do not add translation unit markers yourself

Unit markers. When page is marked for translation, the system will update the translatable page source and add unique identifiers for each translation unit. See example below. These markers are crucial for the system, which uses them to track changes to each translation unit. You should never add unit markers yourself. The markers are always on the line before the unit; or, if it starts with a header, after the first header on the same line. The different placement for headers is needed to keep section editing working as expected.

&lt;translate>

Birds
&lt;!--T:1--> Birds are animals which....

&lt;!--T:2--> Birds can fly and... &lt;/translate> Changing unit text. Changing is the most common operation for translation units. You can fix spelling mistakes, correct grammar or do other changes to the unit. When re-marking the page for translation, you will see the difference in the unit text. The same difference is also shown to translators when they update their translations. For simple spelling fixes and other cases where you don't want the existing translations to be removed from translation pages, you can avoid invalidating them: translators will still see the difference if they ever update the translation for any reason.

Adding new text. You can freely add new text inside translate tags. Make sure that there is one empty line between adjacent units, so that the system will see it as a new unit. You can also add translate tags around the new text, if it is not inside existing translate tags. Again, do not add unit markers yourself, the system will do it.

Deleting text. You can delete whole units. If you do so, also remove the unit marker.

Splitting units. You can split existing units by adding an empty line in the middle of a unit, or by placing translate tags so that they split the unit. You can either keep the unit marker with the first unit or remove it altogether. In the first case, translators see the old text when updating the old translation. If you removed the unit marker, both units will behave as if no translation ever existed, after the page is re-marked for translation.

Merging units. If you merge units, you have to remove at least all but one unit marker.

Moving units. You can move units around without invalidating translations: just move the unit marker together with the rest of the unit.

Before marking the new version of the page for translation, ensure that the best practices are followed, especially that translators get a new translation unit if the content has changed. Also make sure that there are no unnecessary changes to prevent wasting translators time. If the source page is getting many changes, it may be worthwhile to wait for it to stabilize, and push the work for translators only after that.

Unidades de tradução não utilizadas não são excluídas automaticamente, mas isso não deve causar problemas.

Migrando para a tradução de páginas
Se você tem traduzido páginas antes de utilizar o sistema de tradução da página, você pode querer migrar as páginas para o novo sistema, pelo menos as que você espera ter novas traduções e quer estatísticas. Você provavelmente vai ter predefinições existentes para a mudança de idioma e talvez diferentes convenções de nomenclatura de páginas.

Você pode iniciar a migração pela limpeza, etiquetagem e marcação da página fonte. Você pode manter as predefinições de mudança de idioma existentes, enquanto você migra as traduções antigas. Se as suas páginas seguem as convenções de nomenclatura de subpáginas de código de idioma, elas serão substituídas pelo texto de origem depois de marcar a página de origem para a tradução, mas você ainda será capaz de acessar traduções a partir do histórico.

Este é um trabalho manual, onde você tem que abrir a página de tradução antiga e copiar e colar traduções de lá para corrigir unidades de tradução no novo sistema usando a interface de tradução. Para isso, você precisa saber mais ou menos qual a parte das correspondências de tradução que partem do texto antigo (e espero que elas combinem). Você pode querer considerar marcar todas as traduções migradas que estiverem necessitando de atualização, antecedendo a string  às traduções e ter um olhar tradutor para eles. Uma vez migradas, você pode excluir as páginas de tradução antigas, se elas não estiverem usando a mesma convenção de nomenclatura (ou você poderia ter mudado-as para isso antes da migração). Uma vez que todas as páginas forem migradas, você também pode remover as predefinições de navegação de idioma antigas.