API:Expandtemplates
Cette page fait partie de la documentation de l'API MediaWiki Action. |
Requête GET pour développer tous les modèles du wikicode.
Version de MediaWiki : | ≥ 1.12 |
Documentation de l'API
Exemple
Requête GET
Exemple de requête pour développer le modèle Project:Sandbox.
Réponse
"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..."
}
Exemple de code
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 );
} );
Erreurs possibles
Code | Info |
---|---|
invalidtitle | Mauvais titre « title ». |
nosuchrevid | Il n’y a pas de révision d’ID revid. |
revwrongpage | rrevid n’est pas une révision de title. |
Historique des paramètres
- v1.26 - Ajoutés :
encodedjsconfigvars
,jsconfigvars
,modules
- v1.25 - Ajoutés :
revid
,properties
- v1.24 - Ajouté :
prop
- v1.18 - Ajouté :
includecomments
- v1.13 - Ajouté :
generatexml
Notes supplémentaires
- Special:ExpandTemplates - Ceci est une page spéciale avec deux boîtes de saisie, une pour le nom de page et une autre pour entrer le wikicode. Il produit dans la fenêtre
Result
de résultats le wikicode expansé, c'est-à-dire les modèles, les fonctions d'analyse et les variables sont développées récursivement; les variables qui dépandent du nom de page sont développées en fonction du titre de page fourni. Ceci est un résultat intermédiaire avant qu'une page ne soit générée après avoir été enregistrée, ou que le boutonPreview
d'aperçu n'ait été pressé (ou que le wikicode résultant ne soit soumis à un autre processus), ce qui est utile pour comprendre et pour déboguer l'expansion du wikicode. Autres informations à propos de cette page disponibles sur → ExpandTemplates
Voir aussi
- API:Parse - analyser le contenu d'une page et obtenir la sortie
- API:Revisions - récupérer les informations de révision d'une ou plusieurs pages
- ExpandTemplates - contient des informations détaillées sur l'expansion des modèles