API:Vorlagen expandieren
Appearance
Outdated translations are marked like this.
Diese Seite ist Teil der Dokumentation der MediaWiki action API. |
GET-Abfrage um alle Vorlagen in Wikitext zu expandieren.
MediaWiki Version: | ≥ 1.12 |
API-Dokumentation
Beispiel
GET-Anfrage
Eine Beispielabfrage um die Vorlage Project:Sandbox zu expandieren.
api.php? action=expandtemplates& text={{Project:Sandbox}}& prop=wikitext [In der ApiSandbox ausprobieren]
Antwort
"expandtemplates": {
"wikitext": "\n<table class=\"plainlinks ombox ombox-notice\" role=\"presentation\" style=\"margin:auto;\"><tr><td class=\"mbox-image\">[[File:Sandbox.png|75px|alt=|link=]]</td><td class=\"mbox-text\">Welcome to this [[Wikipedia:About the Sandbox|sandbox page]]. Sandbox pages provide space to experiment with the process of editing Wikipedia pages.<br/>To edit this sandbox, click <span class=\"plainlinks\">'''[//en.wikipedia.org/w/index.php?title=API&action=edit here]'''</span> or the \"Edit\" tab along the top of this page..."
}
Beispielcode
Python
#!/usr/bin/python3
"""
expand_templates.py
MediaWiki API Demos
Demo of `Expandtemplates` module: Expand the Project:Sandbox template.
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "expandtemplates",
"text": "{{Project:Sandbox}}",
"prop": "wikitext",
"format": "json"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
print(DATA)
PHP
<?php
/*
expand_templates.php
MediaWiki API Demos
Demo of `Expandtemplates` module: Expand the Project:Sandbox template.
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "expandtemplates",
"text" => "{{Project:Sandbox}}",
"prop" => "wikitext",
"format" => "json"
];
$url = $endPoint . "?" . http_build_query( $params );
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$output = curl_exec( $ch );
curl_close( $ch );
echo( $output );
JavaScript
/*
expand_templates.js
MediaWiki API Demos
Demo of `Expandtemplates` module: Expand the Project:Sandbox template.
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "expandtemplates",
text: "{{Project:Sandbox}}",
prop: "wikitext",
format: "json"
};
request.get({ url: url, qs: params }, function(error, res, body) {
if (error) {
return;
}
console.log(body);
});
MediaWiki JS
/*
expand_templates.js
MediaWiki API Demos
Demo of `Expandtemplates` module: Expand the Project:Sandbox template.
MIT License
*/
var params = {
action: "expandtemplates",
text: "{{Project:Sandbox}}",
prop: "wikitext",
format: "json"
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
console.log( data );
} );
Mögliche Fehler
Code | Information |
---|---|
invalidtitle | Ungültiger Titel „title“. |
nosuchrevid | There is no revision with ID revid. |
revwrongpage | Die Version revid ist keine Version von title. |
Parametergeschichte
- v1.26 - Eingeführt
encodedjsconfigvars
,jsconfigvars
,modules
- v1.25 - Eingeführt
revid
,properties
- v1.24 - Eingeführt
prop
- v1.18 - Eingeführt
includecomments
- v1.13 - Eingeführt
generatexml
Zusätzliche Anmerkungen
- Special:ExpandTemplates - Dies ist eine Spezialseite, die zwei Eingabefelder hat, eins um Wikitext einzugeben und ein anderes um einen Seitennamen einzugeben. Es gibt im
Ergebnis
-Fenster den expandierten Wikitext aus, d.h. Vorlagen, Parserfunktionen und Variablen werden rekursiv expandiert; Variablen, die vom Seitennamen abhängen, werden basierend auf dem übergebenen Seitennamen expandiert. Dies ist ein Zwischenergebnis bevor eine Seite nach dem Speichern oder Klicken aufVorschau
übermittelt wird (oder der erhaltene Wikitext an einen anderen Prozess weitergegeben wird) und hilfreich, um die Wikitext-Expansion zu verstehen und Fehler zu finden. Weitere Informationen über diese Seite finden sich hier: Hilfe:ExpandTemplates
Siehe auch
- API:Parse - parst den Inhalt einer Seite erhält die Ausgabe.
- API:Versionen - erhält Versionsinformationen zu Seiten
- Hilfe:ExpandTemplates - enthält detaillierte Informationen zur Vorlagen-Expansion