Ir para o conteúdo

Predefinição Discussão:AutoCat/Flow

O conteúdo da página não é suportado noutras línguas.

Sobre este espaço de discussão

Não editável

O histórico anterior da página foi arquivado para fins de backup em Predefinição Discussão:AutoCat/LQT Archive 1 em 2015-11-04.

He7d3r (discussãocontribuições)

Reimplementei a lógica dessa predefinição em Lua, para que possamos abandonar essa versão baseada em "ParserFunctions" em breve...

Assim que testarmos em várias páginas (exemplo) e nos certificarmos de que o resultado é o esperado, podemos atualizar o código.

Limitações da versão 268666:

Esta mensagem foi publicada por He7d3r, mas assinada como Helder.wiki.

He7d3r (discussãocontribuições)

Depois de fazer alguns testes e correções, migrei a predefinição para a nova versão e fiz edições nulas nos índices, com o seguinte comando:

$ python pwb.py touch.py -cat="Todos os livros catalogados"

Isso forçou a atualização da chave de ordenação da Categoria:Todos os livros catalogados, que na versão interior tinha um asterisco no começo.

Esta mensagem foi publicada por He7d3r, mas assinada como Helder.wiki.

He7d3r (discussãocontribuições)

Acho que discordo da proteção dessa predefinição... Acho que precisaríamos discutir melhor isso, pesar os prós e contras, e, talvez, ver se não precisamos proteger outras.

Esta mensagem foi publicada por He7d3r, mas assinada como Jorge Morais.

He7d3r (discussãocontribuições)
Sim, precisamos conversar sobre isso... No caso desta predefinição em particular, meus motivos são que
  • A regra de categorização no projeto é algo relativamente estável, que não está sujeito a mudanças sem consenso e a autocat deve refletir a convenção atual
  • Caso fosse vandalizada, para que a ação fosse desfeita, poderia (ou não, isto parece meio aleatório ) ser necessário fazer uma edição vazia em cada uma das páginas do projeto onde ela é transcluída, para que a reversão tivesse efeito. Digo isso porque quando renomeamos os livros de cálculo, que são categorizados através da predefinição, a categoria não se atualizava sozinha (esperei bastante antes de fazer as edições vazias, para ver se atualizava)
Na verdade, este "atraso" que eu comentei no segundo tópico é essencialmente o único "contra" que eu tenho para o uso da predefinição ao categorizar os modulos. Uns dias atrás tentei esboçar uma a versão "substítuível" (com "subst:") da autocat, para que pudéssemos dispor da forma automatizada (digamos algo como {{subst:AutoCat}} em vez de {{AutoCat}}) de produzir a "categorização dos módulos", sem que isso implicasse em ter uma certa predefinição transcluída em milhares de páginas como acontece atualmente.
Em todo caso, é fácil fazer as edições vazias usando o AWB, mas nem sempre ele (ou alguém com acesso a ele) está disponível... Algum robô do Sir Lestaty também pode ser de grande ajuda neste sentido, e por isso pode não ser mesmo necessário manter a predefinição bloqueada... (pelo menos até que efetivamente seja alvo de vandalismo)
Enfim... comentários relacionados são muito bem vindos, pois há várias coisas a considerar...

Esta mensagem foi publicada por He7d3r, mas assinada como Helder.wiki.

He7d3r (discussãocontribuições)

Então talvez fosse útil (necessário?) proteger apenas predefinições que estão incluídas em muitas páginas e sofrem esse atraso? A de esboços, por exemplo? As de emoções?

Depois há a questão da liberdade de edição: que eu lembre a única predefinição que já sofreu edições negativas por aqui foi a ER e foi coisa recente. Fora ela mexeram também nos sorrisos.

Se se considerarem as proteções necessárias mesmo, talvez devamos discutir o nível? Talvez seja melhor prevenir e proteger para todos, apesar de predefinições só terem sido modificadas por usuários não registrados? Talvez valha a penas criar um filtro de edição?

Esta mensagem foi publicada por He7d3r, mas assinada como Jorge Morais.

Pode ser de grande ajuda na manutenção

1
He7d3r (discussãocontribuições)

Uma vez que esteja bem definido quais títulos são aceitos, é de se esperar que qualquer página criada com um tílulo que foge à convenção deverá ser movida assim que alguém puder fazê-lo. Sendo assim, se houver consenso de que é recomendável categorizar os novos livros usando {{AutoCat}} (para evitar erros e facilitar a nossa vida), me parece possível (e útil!) que a predefinição exiba um aviso no caso de ser colocada em páginas com estrutura do título fugindo às regras. Por exemplo, poderia exibir algo como a predefinição {{Renomear}}, que estava sendo discutida na esplanada. Uma forma de tornar isso possível é a seguinte:

Na documentação sobre Nomenclaturas e categorização, pede-se (ou reforça-se) que:

  • Para começar a escrever um livro chamado "Livro", o primeiro passo é criar a página "Livro", que servirá de capa ou de capa-índice, contendo pelo menos{{AutoCat}}.
  • O autor deve criar a "Categoria:Livro" (que irá agrupar todas as páginas do mesmo). Para criá-la, basta categorizar página "Categoria:Livro" como "[[Categoria:Grande_área_ao_qual_o_livro_pertence]]".
  • Todas as demais páginas do livro serão subpáginas de "Livro", devendo ter um nome como "Livro/Nome_do_capítulo";

Se essa for a convenção, é fácil fazer com que a {{AutoCat}} idendifique e categorize como "Páginas a corrigir" (ou algo assim) qualquer livro que deixe de cumprir um dos itens acima pois, pelas nossas convenções, toda página de um livro deve pertencer à categoria que leva o nome do livro. Logo, se as regras usadas na {{AutoCat}} conluem que o nome do livro é "Livro", mas a "Categoria:Livro" não existe, é porque:

  • A "Categoria:Livro" ainda não foi categorizada; ou
  • A primeira parte do título da página (o que vem depois do "domínio:" e antes da primeira barra), ou seja "Livro", é diferente do nome do livro.

Em qualquer desses casos, qualquer um que veja o aviso exibido pela {{AutoCat}} ou que vigie a "Categoria:Páginas a corrigir" saberá o que fazer a respeito da página (categorizar a categoria do livro, ou mover as páginas do livro);

Portanto, basta fazer uso da Parser function ifexist, acrescentando ao código atual algo como:

{{ ifexist: nomedapágina | o que AutoCat deve fazer se existe | o que AutoCat deve fazer se não existe }}

O que acham da idéia? Me esqueci de algum caso?

Esta mensagem foi publicada por He7d3r, mas assinada como Helder.wiki.

He7d3r (discussãocontribuições)

Quando (e "se") for possível usar (nos projetos Wikimedia) a parser function replace: (uma StringFunction) para criar uma predefinição que "des-acentue palavras" (Álgebra --> Algebra; ônibus --> onibus), será desnecessário usar o campo "sem-acentos=". Aí sim, a categorização será realmente automática...

Esta mensagem foi publicada por He7d3r, mas assinada como Helder.wiki.

He7d3r (discussãocontribuições)
Não existem tópicos antigos