Manual:Parser.php/pt-br

Descrição
Este arquivo contém a classe  Parser, que contém o método parse, que, por sua vez, converte wikitexto para HTML. Ele executa, entre outras coisas, as seguintes ações:


 * 1) Chama a função auxiliar Parser::internalParse, que por sua vez, chama
 * 2) Parser::replaceVariables, que substitui variáveis mágicas, predefinições e argumentos de predefinição pelo texto apropriado.
 * 3) Este chama Parser::preprocessToDom, que pré-processa alguns wikitextos e retorna a árvore de documentos.
 * 4) Em seguida, ele cria um objeto PPFrame DOM e chama seu método expand para fazer a predefinição mágica atual.
 * 5) Sanitizer::removeHTMLtags, que limpa o HTML, remove tags e atributos perigosos e comentários HTML.
 * 6) Parser::doTableStuff</tt>, que lida e renderiza o wikitexto para as tabelas.
 * 7) Parser::doDoubleUnderscore</tt>, que remove itens de duplo sublinhado válidos, como , e registra-os no array.
 * 8) Parser::doHeadings</tt>, que analisa e renderiza cabeçalhos de seção.
 * 9) Parser::replaceInternalLinks</tt>, que processa os links internos  e os armazena em   (um objeto LinkHolderArray</tt>),
 * 10) Parser::doAllQuotes</tt>, que substitui aspas simples por marcação HTML ( <i>, <b>, etc).
 * 11) Parser::replaceExternalLinks</tt>, que substitui e renderiza links externos.
 * 12) Parser::doMagicLinks</tt>, que substitui strings especiais como "ISBN xxx" e "RFC xxx" por links externos mágicos.
 * 13) Parser::formatHeadings</tt>, que:
 * 14) * auto-numera títulos se essas opções estiverem habilitadas,
 * 15) * adiciona um link [edit] a seções para usuários que ativaram a opção e podem editar a página,
 * 16) * adiciona uma tabela de conteúdos no topo para os usuários que ativaram a opção e
 * 17) * auto-ancora cabeçalhos.
 * 18) Em seguida, parse</tt> chama Parser::doBlockLevels</tt>, que renderiza as listas das linhas que começam com ':', '*', '#', etc.
 * 19) Parser::replaceLinkHolders</tt> é chamado; este, por sua vez, chama LinkHolderArray::replace</tt> em  para substituir links de espaços reservados por ligações reais, no buffer Placeholders criado em Skin::makeLinkObj
 * 20) Em seguida, o texto é convertido do idioma (quando aplicável), utilizando o método convert</tt> do objeto Language</tt> apropriado.
 * 21) Parser::replaceTransparentTags</tt> é chamado, que substitui as tags transparentes com os valores que são fornecidos pelas funções de retorno de chamada em <tt>$Parser->mTransparentTagHooks</tt>. Hooks de tags transparentes são como hooks de tags regulares de estilo XML, exceto que eles operam no final da sequência de transformação, em HTML em vez de wikitexto.
 * 22) <tt>Sanitizer::normalizeCharReferences</tt> é chamada, o que garante que quaisquer entidades e referências de caractere são legais para XML e XHTML, especificamente.
 * 23) Se HTML tidy for habilitado, <tt>MWTidy::tidy</tt> é chamado para fazer o ordenamento.
 * 24) Finalmente, o resultado do HTML renderizado do processo de análise é armazenado no objeto <tt>ParserOutput</tt>, que é retornado para o chamador de <tt>Parser::parse</tt>.

Acessadores

 * Accessador para $mDefaultSort ao contrário de getDefaultSort, retornará false se nada estiver definido.
 * Accessador para $mDefaultSort, vai usar a string vazia se nada estiver definido.
 * Obtém o objeto ParserOptions.
 * Obtém o objeto ParserOutput.
 * Obter um objeto pré-processador.
 * Obtém a ID da revisão que estamos analisando.
 * Obtém o timestamp associado com a versão atual, ajustado para a hora do servidor local padrão.
 * Obtém o nome do usuário que editou a última revisão.
 * Accessador.
 * Obtém o idioma de destino para o conteúdo que está sendo analisado.
 * Acessador para o objeto Title.
 * Obtém um objeto User ou de $this->mUser, se definido, ou do objeto ParserOptions, em caso contrário.

Configuração

 * Cria uma função, p.ex. . A função de retorno de chamada deve ter a forma:.
 * Cria uma função de tags, p.ex. . Ao contrário de hooks de tags, funções de tags são analisadas a nível pré-processador. Ao contrário das funções do analisador, o seu conteúdo não é pré-processado.
 * Cria uma tag de estilo HTML, p.ex. . O retorno de chamada deve ter a seguinte forma:.

Veja também

 * Manual:Code
 * Manual:ParserOptions.php

Ligações externas

 * The MediaWiki parser, uncovered