User:Hamilton Abreu/InfoRapid Search & Replace

From mediawiki.org

Nota: A ferramenta aqui descrita (InfoRapid Search & Replace) contém defeitos que impedem o seu uso (tal como era inicialmente intencionado e está aqui descrito) para adaptação das páginas na sua totalidade. No entanto, muitas partes funcionam. Se tiver sucesso no seu uso ou melhorar algum aspecto, agradecia que me notificasse.


Há várias formas de suportar conteúdo em várias línguas no MediaWiki. A MediaWiki.org, por exemplo, suporta-o numa única wiki. A Wikipédia tem uma abordagem diferente; aloja cada língua numa wiki separada.

As páginas de ajuda que está a copiar, por estarem alojadas na MediaWiki.org, seguem a abordagem multi-linguística da MediaWiki.org para suportar conteúdos em várias línguas: existe uma versão original de cada página na língua inglesa, por exemplo Help:Contents, e as restantes línguas estão em subpáginas dessa página, por exemplo Help:Contents/pt para a versão em português. Algo semelhante acontece para as categorias e predefinições. Esta abordagem da MediaWiki.org tem um senão, que é o facto dos nomes das páginas estarem sempre em inglês (como se verifica na página Help:Contents/pt, que é a versão em português), e de se incluir nas páginas também outros mecanismos destinados a suportar o processo de tradução.

Muitas wikis (e provavelmente a sua também) têm uma natureza menos internacional; o seu conteúdo está numa única língua, não tendo qualquer pretensão de o traduzir para várias outras línguas e mantê-lo traduzido à medida que evolui. Nestas wikis, todos estes mecanismos multilinguísticos da MediaWiki.org são desnecessários e provavelmente desejará retirá-los. As instruções nesta página permitem adaptar as páginas de ajuda no domínio público, retirando os mecanismos da MediaWiki.org, para serem copiadas para uma wiki onde não se pretende suportar conteúdo multilinguístico, e cujo conteúdo estará em português europeu (pt). As alterações são feitas no Windows, usando o utilitário «InfoRapid Search & Replace».

Utilitário[edit]

Instale o utilitário InfoRapid Search & Replace. Estas instruções foram concebidas para a versão 3.1f.

O utilitário lê um ficheiro de alterações (que irá construir a seguir) e aplica-as no ficheiro .xml que extraiu da wiki. Após a execução, o ficheiro .xml estará alterado e pode ser carregado na wiki de destino.

Ficheiro de alterações[edit]

O ficheiro de alterações tem de ser construído por si, de forma a seleccionar as alterações que pretende para o seu fim específico. As alterações estão nos quadros abaixo, agrupadas de acordo com a sua função. Verifique a descrição de cada quadro, para decidir se deseja fazer essas alterações.

Abra o «Notepad» do Windows e copie para dentro dele os quadros de alterações que pretende. Quando tiver terminado, grave o ficheiro no formato de texto .txt e codificação ANSI.

Páginas de ajuda[edit]

As alterações abaixo permitem traduzir o nome de todas as páginas para português, retirar o título em português que está no todo de cada página, e retirar a barra de línguas que dirige o utilizador para as versões da página noutras línguas.

Este será o formato normal para a maioria das wikis que não pretendem suportar conteúdos traduzidos para várias línguas, como é feito na MediaWiki.org.

<Command><Search>Help:Assigning permissions/pt</Search><Replace>Ajuda:Atribuir permissões</Replace></Command>
<Command><Search>Help:Blocking users/pt</Search><Replace>Ajuda:Bloquear utilizadores</Replace></Command>
<Command><Search>Help:Bots/pt</Search><Replace>Ajuda:Robôs</Replace></Command>
<Command><Search>Help:Categories/pt</Search><Replace>Ajuda:Categorias</Replace></Command>
<Command><Search>Help:Contents/pt</Search><Replace>Ajuda:Conteúdos</Replace></Command>
<Command><Search>Help:Deleting a page/pt</Search><Replace>Ajuda:Eliminar uma página</Replace></Command>
<Command><Search>Help:Editing/pt</Search><Replace>Ajuda:Editar</Replace></Command>
<Command><Search>Help:Editing pages/pt</Search><Replace>Ajuda:Editar páginas</Replace></Command>
<Command><Search>Help:External searches/pt</Search><Replace>Ajuda:Pesquisas externas</Replace></Command>
<Command><Search>Help:Extension:ParserFunctions/pt</Search><Replace>Ajuda:Extensão:ParserFunctions</Replace></Command>
<Command><Search>Help:Formatting/pt</Search><Replace>Ajuda:Formatação</Replace></Command>
<Command><Search>Help:Images/pt</Search><Replace>Ajuda:Imagens</Replace></Command>
<Command><Search>Help:Images/frame/pt</Search><Replace>Ajuda:Imagens/frame</Replace></Command>
<Command><Search>Help:Images/size/pt</Search><Replace>Ajuda:Imagens/size</Replace></Command>
<Command><Search>Help:Links/pt</Search><Replace>Ajuda:Ligações</Replace></Command>
<Command><Search>Help:Links/example/pt</Search><Replace>Ajuda:Ligações/exemplo</Replace></Command>
<Command><Search>Help:Magic words/pt</Search><Replace>Ajuda:Palavras mágicas</Replace></Command>
<Command><Search>Help:Managing files/pt</Search><Replace>Ajuda:Gestão de ficheiros</Replace></Command>
<Command><Search>Help:Moving a page/pt</Search><Replace>Ajuda:Mover uma página</Replace></Command>
<Command><Search>Help:Namespaces/pt</Search><Replace>Ajuda:Espaços nominais</Replace></Command>
<Command><Search>Help:Navigation/pt</Search><Replace>Ajuda:Navegação</Replace></Command>
<Command><Search>Help:New images/pt</Search><Replace>Ajuda:Galeria de novos ficheiros</Replace></Command>
<Command><Search>Help:New pages/pt</Search><Replace>Ajuda:Páginas recentes</Replace></Command>
<Command><Search>Help:Patrolled edits/pt</Search><Replace>Ajuda:Patrulha das edições</Replace></Command>


<Command><Search>Help:Parser functions in templates/pt</Search><Replace>Ajuda:Parâmetros de funções nas predefinições</Replace></Command>
<Command><Search>Help:Parser functions in templates/example/pt</Search><Replace>Ajuda:Parâmetros de funções nas predefinições/exemplo</Replace></Command>
<Command><Search>Help:Parser functions in templates/example1/pt</Search><Replace>Ajuda:Parâmetros de funções nas predefinições/exemplo1</Replace></Command>
<Command><Search>Help:Preferences/pt</Search><Replace>Ajuda:Preferências</Replace></Command>
<Command><Search>Help:Protected pages/pt</Search><Replace>Ajuda:Páginas protegidas</Replace></Command>
<Command><Search>Help:Protecting and unprotecting pages/pt</Search><Replace>Ajuda:Proteger e desproteger páginas</Replace></Command>
<Command><Search>Help:Random page/pt</Search><Replace>Ajuda:Página aleatória</Replace></Command>
<Command><Search>Help:Range blocks/pt</Search><Replace>Ajuda:Bloqueios de gamas de IPs</Replace></Command>
<Command><Search>Help:Recent changes/pt</Search><Replace>Ajuda:Mudanças recentes</Replace></Command>
<Command><Search>Help:Redirects/pt</Search><Replace>Ajuda:Redireccionamentos</Replace></Command>
<Command><Search>Help:Searching/pt</Search><Replace>Ajuda:Pesquisa</Replace></Command>
<Command><Search>Help:Signatures/pt</Search><Replace>Ajuda:Assinaturas</Replace></Command>
<Command><Search>Help:Skins/pt</Search><Replace>Ajuda:Temas</Replace></Command>
<Command><Search>Help:Special pages/pt</Search><Replace>Ajuda:Páginas especiais</Replace></Command>
<Command><Search>Help:Starting a new page/pt</Search><Replace>Ajuda:Criar uma página nova</Replace></Command>
<Command><Search>Help:Subpages/pt</Search><Replace>Ajuda:Subpáginas</Replace></Command>
<Command><Search>Help:Sysop deleting and undeleting/pt</Search><Replace>Ajuda:Eliminar e recuperar páginas</Replace></Command>
<Command><Search>Help:Sysops and permissions/pt</Search><Replace>Ajuda:Administradores e permissões</Replace></Command>
<Command><Search>Help:Tables/pt</Search><Replace>Ajuda:Tabelas</Replace></Command>
<Command><Search>Help:Talk pages/pt</Search><Replace>Ajuda:Páginas de discussão</Replace></Command>
<Command><Search>Help:Templates/pt</Search><Replace>Ajuda:Predefinições</Replace></Command>
<Command><Search>Help:Tracking changes/pt</Search><Replace>Ajuda:Acompanhar alterações</Replace></Command>
<Command><Search>Help:User page/pt</Search><Replace>Ajuda:Página de utilizador</Replace></Command>
<Command><Search>Help:Watchlist/pt</Search><Replace>Ajuda:Páginas vigiadas</Replace></Command>


<Command><Search>^= Atribuir permissões =$.</Search><Replace></Replace></Command>
<Command><Search>^= Bloquear utilizadores =$.</Search><Replace></Replace></Command>
<Command><Search>^= Robôs =$.</Search><Replace></Replace></Command>
<Command><Search>^= Categorias =$.</Search><Replace></Replace></Command>
<Command><Search>^= Eliminar uma página =$.</Search><Replace></Replace></Command>
<Command><Search>^= Editar =$.</Search><Replace></Replace></Command>
<Command><Search>^= Editar páginas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Pesquisas externas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Extensão:ParserFunctions =$.</Search><Replace></Replace></Command>
<Command><Search>^= Formatação =$.</Search><Replace></Replace></Command>
<Command><Search>^= Imagens =$.</Search><Replace></Replace></Command>
<Command><Search>^= Ligações =$.</Search><Replace></Replace></Command>
<Command><Search>^= Palavras mágicas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Gestão de ficheiros =$.</Search><Replace></Replace></Command>
<Command><Search>^= Mover uma página =$.</Search><Replace></Replace></Command>
<Command><Search>^= Espaços nominais =$.</Search><Replace></Replace></Command>
<Command><Search>^= Navegação =$.</Search><Replace></Replace></Command>
<Command><Search>^= Galeria de novos ficheiros =$.</Search><Replace></Replace></Command>
<Command><Search>^= Páginas recentes =$.</Search><Replace></Replace></Command>
<Command><Search>^= Patrulha das edições =$.</Search><Replace></Replace></Command>
<Command><Search>^= Parâmetros de funções nas predefinições =$.</Search><Replace></Replace></Command>
<Command><Search>^= Preferências =$.</Search><Replace></Replace></Command>
<Command><Search>^= Páginas protegidas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Proteger e desproteger páginas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Página aleatória =$.</Search><Replace></Replace></Command>
<Command><Search>^= Bloqueios de gamas de IPs =$.</Search><Replace></Replace></Command>
<Command><Search>^= Mudanças recentes =$.</Search><Replace></Replace></Command>
<Command><Search>^= Redireccionamentos =$.</Search><Replace></Replace></Command>
<Command><Search>^= Pesquisa =$.</Search><Replace></Replace></Command>
<Command><Search>^= Assinaturas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Temas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Páginas especiais =$.</Search><Replace></Replace></Command>
<Command><Search>^= Criar uma página nova =$.</Search><Replace></Replace></Command>
<Command><Search>^= Subpáginas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Eliminar e recuperar páginas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Administradores e permissões =$.</Search><Replace></Replace></Command>
<Command><Search>^= Tabelas =$.</Search><Replace></Replace></Command>
<Command><Search>^= Páginas de discussão =$.</Search><Replace></Replace></Command>
<Command><Search>^= Predefinições =$.</Search><Replace></Replace></Command>
<Command><Search>^= Acompanhar alterações =$.</Search><Replace></Replace></Command>
<Command><Search>^= Página de utilizador =$.</Search><Replace></Replace></Command>
<Command><Search>^= Páginas vigiadas =$.</Search><Replace></Replace></Command>


<Command><Search>\{\{Languages\}\}.</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:Languages</title>).*(</page>$.)</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:Languages/Lang</title>).*(</page>$.)</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:Languages/Title</title>).*(</page>$.)</Search><Replace></Replace></Command>

Caixa do domínio público[edit]

Apagar a caixa[edit]

Retirar a caixa no topo das páginas, com o aviso sobre estas pertencerem ao domínio público. Alternativamente, pode substitui-la por um índice de navegação da ajuda; veja a secção seguinte. Copie o seguinte texto e adicione ao ficheiro:

<Command><Search>\{\{PD Help Page/pt\}\}</Search><Replace></Replace></Command>

Substituir por índice de navegação[edit]

Substituir a caixa por {{Índice de ajuda}}. Use se pretende criar esta predefinição de navegação das páginas de ajuda (terá de fazê-lo, pois não está disponível). Copie o seguinte texto e adicione ao ficheiro:

<Command><Search>\{\{PD Help Page/pt\}\}</Search><Replace>{{\'cdndice da ajuda}}</Replace></Command>

Apagar a ligação para diferenças[edit]

A ligação para as diferenças na versão em inglês, desde que esta foi usada para a tradução, é desnecessária na sua wiki. Copie o seguinte texto e adicione ao ficheiro:

<Command><Search>\{\{diff since trans/pt\|[0123456789]+\}\}.</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:Diff since trans/pt).*(</page>$.)</Search><Replace></Replace></Command>

Eliminar categorias adicionais de ajuda[edit]

Deixa a categoria Categoria:Ajuda e remove as restantes categorias (Block/pt, Template/pt, etc.) das páginas. Copie o seguinte texto e adicione ao ficheiro:

<Command><Search>Category:Help/pt</Search><Replace>Categoria:Ajuda</Replace></Command>
<Command><Search>Category:Extension help/pt</Search><Replace>Categoria:Ajuda para extensões</Replace></Command>

<Command><Search>Category:Move proposals/pt</Search><Replace>Categoria:Propostas de movimentação</Replace></Command>
<Command><Search>\[\[Category:Move proposals.*\]\]</Search><Replace></Replace></Command>

<Command><Search>\[\[Category:Block/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Edit/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Link/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Magic words/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Namespace/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Recent changes/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Search/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Special Pages/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Skin/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Subpage/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Template/pt.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Time/pt\|.*\]\]</Search><Replace></Replace></Command>
<Command><Search>\[\[Category:Upload/pt.*\]\]</Search><Replace></Replace></Command>

<Command><Search>Category:Documentation examples/pt</Search><Replace>Categoria:Exemplos da documentação</Replace></Command>
<Command><Search>Category:Info templates/pt</Search><Replace>Categoria:Predefinições informativas</Replace></Command>
<Command><Search>Category:Language templates/pt</Search><Replace>Categoria:Predefinições de línguas</Replace></Command>
<Command><Search>Category:License templates/pt</Search><Replace>Categoria:Predefinições de licenciamento</Replace></Command>
<Command><Search>Category:License templates</Search><Replace>Categoria:Predefinições para licenciamentos</Replace></Command>
<Command><Search>Category:Workaround templates</Search><Replace>Categoria:Predefinições para contornar limitações</Replace></Command>
<Command><Search>Category:External link templates</Search><Replace>Categoria:Predefinições para ligações externas</Replace></Command>
<Command><Search>Category:Internal link templates</Search><Replace>Categoria:Predefinições para ligações internas</Replace></Command>
<Command><Search>Category:Utility templates</Search><Replace>Categoria:Predefinições utilitárias</Replace></Command>
<Command><Search>Category:Templates/pt</Search><Replace>Categoria:Predefinições</Replace></Command>
<Command><Search>Category:Template examples/pt</Search><Replace>Categoria:Exemplos de predefinições</Replace></Command>
<Command><Search>Category:PD images</Search><Replace>Categoria:Imagens no domínio público</Replace></Command>
<Command><Search>Category:GFDL images</Search><Replace>Categoria:Imagens GFDL</Replace></Command>

<Command><Search>\{\{Help/Categories\}\}</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:Category</title>).*(</page>$.)</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:Help/Categories</title>).*(</page>$.)</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:Help/Category</title>).*(</page>$.)</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:Help/If en</title>).*(</page>$.)</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Template:If en</title>).*(</page>$.)</Search><Replace></Replace></Command>
<Command><Search>(^  <page>$.)(^    <title>Category:Help/categories</title>).*(</page>$.)</Search><Replace></Replace></Command>