API:Expandtemplates
Appearance
Outdated translations are marked like this.
Bu sayfa MediaWiki Eylem API'si belgelerinin bir parçasıdır. |
Vikimetin içindeki tüm şablonları genişletmek için GET isteği.
MediaWiki sürümü: | ≥ 1.12 |
API belgesi
Örnek
GET isteği
Project:Sandbox şablonunu genişletmek için örnek bir istek.
Yanıt
"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..."
}
Örnek kod
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 );
} );
Olası hatalar
Kod | Bilgi |
---|---|
invalidtitle | Kötü başlık "title". |
nosuchrevid | revid kimliğine sahip bir düzeltme yok. |
revwrongpage | rrevid, title bir düzeltme değildir. |
Parametre geçmişi
- v1.26 -
encodedjsconfigvars
,jsconfigvars
,modules
tanıtıldı - v1.25 -
revid
,properties
tanıtıldı - v1.24 -
prop
tanıtıldı - v1.18 -
includecomments
tanıtıldı - v1.13 -
generatexml
tanıtıldı
Ek notlar
- Special:ExpandTemplates - Bu, biri vikimetin girmek için diğeri sayfa adı girmek için iki giriş kutusu içeren özel bir sayfadır.
Sonuç
penceresinde genişletilmiş vikimetin üretir, yani şablonlar, ayrıştırıcı işlevleri ve değişkenler özyinelemeli olarak genişletilir; sayfa adına bağlı değişkenler, sağlanan sayfa adına göre genişletilir. Bu,Önizleme
'ye kaydedildikten veya basıldıktan sonra (veya elde edilen vikimetin başka bir işleme gönderilir) bir sayfa oluşturulmadan önceki bir ara sonuçtur, vikimetin genişletmesinin anlaşılmasına ve hata ayıklanmasına yardımcı olur. Bu sayfa hakkında daha fazla bilgiyi burada bulabilirsiniz: Help:ExpandTemplates
Ayrıca bakınız
- API:Parse - bir sayfanın içeriğini ayrıştırır ve çıkışı elde eder.
- API:Revisions - sayfaların revizyon bilgilerini al
- Help:ExpandTemplates - şablonların genişletilmesi hakkında ayrıntılı bilgi içerir