Erweiterung:TextExtracts
| Diese Erweiterung wird vom Web-Team verwaltet. |
| Zur Erstellung von Zusammenfassungen in Produktionsumgebungen wird der Page Content Service empfohlen und von Wikimedia-Produkten verwendet. |
Freigabestatus: stabil |
|
|---|---|
| Einbindung | API |
| Beschreibung | Bietet eine API mit Klartext oder reduzierten HTML-Ausschnitten von Seiteninhalten |
| Autor(en) | Max Semenik (MaxSemDiskussion) |
| Kompatibilitätspolitik | Snapshots werden zusammen mit MediaWiki veröffentlicht. Der Master ist nicht abwärtskompatibel. |
| MediaWiki | 1.23+ |
| PHP | 5.4+ |
| Datenbankänderungen | Nein |
|
|
| Licence | GNU General Public License 2.0 oder neuer |
| Herunterladen | |
| Übersetze die TextExtracts-Erweiterung, wenn sie auf translatewiki.net verfügbar ist | |
| Probleme | Offene Aufgaben · Einen Fehler melden |
Die Erweiterung TextExtracts stellt eine API zur Verfügung, die das Abrufen von Klartext- oder reduzierten HTML-Ausschnitten (HTML mit entferntem Inhalt für einige CSS-Klassen) des Seiteninhalts ermöglicht.
Download
Die Erweiterung kann direkt von Git bezogen werden [?]:
- Den Code ansehen
- Einige Erweiterungen haben Tags für stabile Versionen.
- Hinweise ansehen
- Entsprechend auswählen
- Klick „snapshot“
- Jeder Zweig ist mit einer früheren MediaWiki-Freigabe verknüpft. Es gibt auch einen „Master“-Zweig, der die aktuellste Alpha-Version enthält (möglicherweise ist dafür eine Alpha-Version von MediaWiki erforderlich).
- Zweige ansehen
- Einen Zweignamen auswählen
- Klicke „
Weiter“
Extrahiere den Snapshot und kopiere ihn in das extensions/TextExtracts/-Verzeichnis der MediaWiki-Installation.
Falls man sich mit git auskennt und einen Konsolen-Zugang zum Server hat, kann man die Erweiterung auch so bekommen:
cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/TextExtracts.git
Installation
- Die Erweiterung herunterladen und die Datei(en) in ein Verzeichnis namens
TextExtractsim Ordnerextensions/ablegen.
Entwickler und Code-Beitragende sollten stattdessen die Erweiterung von Git installieren, mit:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/TextExtracts
- Folgenden Code am Ende deiner LocalSettings.php-Datei einfügen:
wfLoadExtension( 'TextExtracts' );
Erledigt – Navigiere zu Special:Versionin deinem Wiki, um zu überprüfen, ob die Erweiterung erfolgreich installiert wurde.
Konfiguration
$wgExtractsRemoveClassesis an array of <tag>, <tag>.class, .<class>, and #<id> which will be excluded from extraction.
- For example,
$wgExtractsRemoveClasses[] = 'dl';removes indented text, often used for non-templated hatnotes that are not desired in summaries.
- For example,
- extension.json defines the defaults, of which the class "noexcerpt" is one - this may be added to any template to exclude it.
$wgExtractsExtendOpenSearchXmldefines whether TextExtracts should provide its extracts to the Opensearch API module. The default isfalse.
API
| extracts | |
|---|---|
| Returns plain-text or limited HTML extracts of the given pages Dieses Modul kann nicht als Generator benutzt werden! | |
| Präfix | ex |
| Erforderliche Rechte | Keine |
| nur Beitrag? | Nein |
| generierte Hilfe | aktuell |
| Die folgende Dokumentation ist die Ausgabe von Special: |
prop=extracts (ex)
- This module requires read rights.
- Source: TextExtracts
- License: GPL-2.0-or-later
Returns plain-text or limited HTML extracts of the given pages.
- exchars
How many characters to return. Actual text returned might be slightly longer.
- Type: integer
- The value must be between 1 and 1,200.
- exsentences
How many sentences to return.
- Type: integer
- The value must be between 1 and 10.
- exlimit
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
- exintro
Return only content before the first section.
- Type: boolean (details)
- explaintext
Return extracts as plain text instead of limited HTML.
- Type: boolean (details)
- exsectionformat
How to format sections in plaintext mode:
- plain
- No formatting.
- wiki
- Wikitext-style formatting (== like this ==).
- raw
- 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
- excontinue
When more results are available, use this to continue. More detailed information on how to continue queries can be found on mediawiki.org.
- Type: integer
- Get a 175-character extract
- api.php?action=query&prop=extracts&exchars=175&titles=Therion [open in sandbox]
| Ergebnis |
|---|
{
"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)..."
}
}
}
}
|
Caveats
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
FAQ
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.
Siehe auch
| Diese Erweiterung wird in einem oder mehreren Wikis von Wikimedia verwendet. Das bedeutet mit hoher Wahrscheinlichkeit, dass die Erweiterung stabil ist und gut genug funktioniert, um auf solch häufig besuchten Webseiten benutzt zu werden. Suche nach dem Erweiterungs-Namen in den Wikimedia CommonSettings.php und den InitialiseSettings.php-Konfigurations-Dateien, um nachzusehen, wo es installiert ist. Eine vollständige Liste der installierten Erweiterungen in einem bestimmten Wiki wird auf Special:Version im Wiki generiert und angezeigt. |
