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>.

Accessors

 * Accessor for $mDefaultSort Unlike getDefaultSort, will return false if none is set.
 * Accessor for $mDefaultSort Will use the empty string if none is set.
 * Get the ParserOptions object.
 * Get the ParserOutput object.
 * Get a preprocessor object.
 * Get the ID of the revision we are parsing.
 * Get the timestamp associated with the current revision, adjusted for the default server-local timestamp.
 * Get the name of the user that edited the last revision.
 * Accessor.
 * Get the target language for the content being parsed.
 * Accessor for the Title object.
 * Get a User object either from $this->mUser, if set, or from the ParserOptions object otherwise.

Set

 * Create a function, e.g.  The callback function should have the form:
 * Create a tag function, e.g. . Unlike tag hooks, tag functions are parsed at preprocessor level. Unlike parser functions, their content is not preprocessed.
 * Create an HTML-style tag, e.g.  The callback should have the following form:

Veja também

 * Manual:Code
 * Manual:ParserOptions.php

Ligações externas

 * The MediaWiki parser, uncovered