API:Expandtemplates
Outdated translations are marked like this.
Esta página es parte de la documentación de la API de acciones de MediaWiki. |
Solicitud GET para expandir plantillas, todas las plantillas en el wikitexto.
Versión de MediaWiki: | ≥ 1.12 |
API Documentación
Ejemplo
Solicitud GET
Una solicitud de muestra para expandir la plantilla Project:Sandbox.
Respuesta
"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..."
}
Código de muestra
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 );
} );
Errores posibles
Código | Información |
---|---|
invalidtitle | Título incorrecto "title". |
nosuchrevid | No hay ninguna revisión con identificador revid. |
revwrongpage | rrevid no es una revisión de title. |
Historial de parámetros
- v1.26 - Introducido
encodedjsconfigvars
,jsconfigvars
,modules
- v1.25 - Introducido
revid
,properties
- v1.24 - Introducido
prop
- v1.18 - Introducido
includecomments
- v1.13 - Introducido
generatexml
Notas adicionales
- Special:ExpandTemplates - Esta es una página especial que tiene dos cuadros de entrada, uno para ingresar wikitexto y otro para ingresar el nombre de una página. Produce en la ventana
Result
el wikitext expandido, es decir, plantillas, funciones de analizador y variables son expandidas recursivamente; Las variables que dependen del nombre de la página se expanden basándose en el nombre de la página suministrada. Este es un resultado intermedio antes de que se renderice una página después de guardar o presionarPreview
(o el wikitext resultante se envía a otro proceso), útil para comprender y depurar la expansión de wikitext. Más información sobre esta página puede ser encontrada aquí: Help:ExpandTemplates
Ve también
- API:Parse - analizar el contenido de una página y obtener el resultado.
- API:Revisions - obtener información de revisión de página(s)
- Help:ExpandTemplates - contiene información detallada sobre plantillas expandibles