This page is a translated version of the page Extension:TextExtracts and the translation is 45% complete.
Esta extensão acompanha o MediaWiki 1.34 e superiores. Assim, não precisa efetuar o download novamente. No entanto, ainda precisa seguir as outras instruções fornecidas.
Manual de extensões do MediaWiki
OOjs UI icon advanced-invert.svg
Estado de lançamento: estável
Implementação API
Descrição Fornece API com texto simples ou extratos de HTML limitados do conteúdo da página
Autor(es) Max Semenik (MaxSemdiscussão)
MediaWiki 1.23+
PHP 5.4+
Alterações à base de dados Não
Licença GNU - Licença Pública Geral 2.0 ou superior
  • $wgExtractsExtendOpenSearchXml
  • $wgExtractsRemoveClasses
Traduza a extensão TextExtracts se ela estiver disponível em translatewiki.net

Verifique a utilização e a matriz de versões

Problemas Tarefas em aberto · Reportar um erro

A extensão TextExtracts fornece uma API que permite obter texto simples ou extratos de HTML limitado (HTML com conteúdo para algumas classes de CSS removidas) do conteúdo de página.


The extension can be retrieved directly from Git [?]:

  • Browse code
  • Some extensions have tags for stable releases.
  • Each branch is associated with a past MediaWiki release. There is also a "master" branch containing the latest alpha version (might require an alpha version of MediaWiki).

Extract the snapshot and place it in the extensions/TextExtracts/ directory of your MediaWiki installation.

If you are familiar with git and have shell access to your server, you can also obtain the extension as follows:

cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/TextExtracts.git


  • Exporte e coloque o ficheiro, ou ficheiros, num diretório chamado TextExtracts, na sua pasta extensions/.
  • Acrescente o seguinte código ao fundo do ficheiro LocalSettings.php:
    wfLoadExtension( 'TextExtracts' );
  •   Pronto – Na página especial Special:Version da sua wiki verifique se a extensão foi instalada.

Para utilizadores que tenham o MediaWiki versão 1.26 ou anteriores:

As instruções acima descrevem a nova forma de instalar esta extensão, usando a extensão wfLoadExtension(). Se precisar de instalar esta extensão nestas versões anteriores (MediaWiki 1.26 e anteriores), em vez de wfLoadExtension( 'TextExtracts' );, use:

require_once "$IP/extensions/TextExtracts/TextExtracts.php";

Definições de Configuração

  • $wgExtractsRemoveClasses é uma matriz de <tag>, <tag>.class, .<class>, e #<id> que irá ser excluída da extração.
    Por exemplo, $wgExtractsRemoveClasses[] = 'dl'; remove o texto indentado, normalmente utilizado para "hatnotes" de não modelos que não desejados nos resumos.
    extension.json defines as predefinições, das quais a classe "noexcerpt" é uma - isto poderá ser adicionado a qualquer modelo para excluí-lo.
  • $wgExtractsExtendOpenSearchXml defines se "TextExtracts" deverá fornecer os seus extratos para o módulo da API Opensearch. A predefinição é "false".


prop=extracts (ex)

(main | query | extracts)

Returns plain-text or limited HTML extracts of the given pages.


How many characters to return. Actual text returned might be slightly longer.

Type: integer
The value must be between 1 and 1,200.

How many sentences to return.

Type: integer
The value must be between 1 and 10.

How many extracts to return. (Multiple extracts can only be returned if exintro is set to true.)

Type: integer or max
The value must be between 1 and 20.
Default: 20

Return only content before the first section.

Type: boolean (details)

Return extracts as plain text instead of limited HTML.

Type: boolean (details)

How to format sections in plaintext mode:

No formatting.
Wikitext-style formatting (== like this ==).
This module's internal representation (section titles prefixed with <ASCII 1><ASCII 2><section level><ASCII 2><ASCII 1>).
One of the following values: plain, raw, wiki
Default: wiki

When more results are available, use this to continue.

Type: integer

Outro exemplo

    "query": {
        "pages": {
            "9228": {
                "pageid": 9228,
                "ns": 0,
                "title": "Earth",
                "extract": "Earth, also called the world and, less frequently, Gaia, (or Terra in some works of science fiction)..."


There are various things to be aware of when using the API

  • We do not recommend the usage of `exsentences`.

It does not work for HTML extracts and there are many edge cases for which it doesn't exist. For example "Arm. gen. Ing. John Smith was a soldier." will be treated as 4 sentences. We do not plan to fix this.

  • Inline images are stripped from the response (even in HTML mode). This means if you are using the Math extension and using formulae in your lead section they may not appear in the summary output.
  • In HTML mode we cannot guarantee well formed HTML. Resulting HTML may be invalid or malformed.
  • In plaintext mode:
    • citations may not be stripped (see phab:T197266)
    • if a paragraph ends with an HTML tag e.g. ref tag, new lines may be dropped (see phab:T201946),
    • new lines may be dropped after lists phab:T208132


How can I remove content from a page preview/extract?

TextExtracts will strip any element that is marked with the class noexcerpt. This is provided by the global wgExtractsRemoveClasses.

Consulte também