Module:Busca/doc

Descrição
Faz busca no código wiki de uma página, contando as correspondências ou as utilizando pra gerar uma lista com uma determinada formatação.

Uso
contar: conta as correspondências para uma busca no código fonte de uma página.
 *  

formatar: conta as correspondências para uma busca no código fonte de uma página.
 *  
 *  

testar: testa se existe uma correspondência no código fonte da página, retornando "Sim" ou "Não" ou a respectiva resposta predefinida.
 *  
 *  

Lua patterns
Lua patterns são similares às expressões regulares, mas com algumas diferenças: Essas são as diferenças mais notáveis, para mais detalhes veja mw:Extension:Scribunto/Lua reference manual.
 * Não tem o "|" (ou).
 * Não tem o "{x,y}" (quantificador finito).
 * Não tem o "\b" (limítrofe de palavra).
 * Não tem "(?...)" (grupos especiais).
 * O "?" (opcional) não funciona em grupos, apenas em caracteres.
 * O caractere de escape é "%", e não "\".
 * O "-" é equivalente ao "*?" (repete o caractere o mínimo possível), e "+?" é escrito por exemplo como "aa-" ("a+?" em regex).

Limitações específicas dos módulos no MediaWiki:
 * Todas quebras de linha e todos espaços no começo e fim dos argumentos são contados como parte do pattern.
 * É preciso utilizar | e = para escapar "|" e "=", da mesma forma que é feito dentro de um #switch.
 * Os módulos são processados depois das predefinições e Parser Functions, devido a isso não é possível fazer um #ifexpr ou outra condição que dependa do resultado de um módulo, e as predefinições retornadas por módulos não são expandidas.
 * Obs: o contrário funciona normalmente, ou seja, predefinições e Parser Functions podem ser usados para gerar os argumentos passados para os módulos.

Exemplos
Contar quantas linhas de tabela tem o Anexo:Tabela de conversão de unidades: resulta em:

Lista as seções do artigo Lua (linguagem de programação) e as primeiras palavras de cada seção: resulta em: