واجهة برمجة التطبيقات:توسيع_القوالب
Appearance
هذه الصفحة جزء من توثيق واجهة برمجة تطبيقات ميدياويكي التي تحمل اسم Action. |
طلب GET الغرض منه توسيع كل القوالب في نص الويكي.
إصدار ميدياويكي: | ≥ 1.12 |
توثيق واجهة برمجة التطبيقات
مثال
طلب GET
نموذج طلب لتوسيع قالب Project:Sandbox.
النتيجة
"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..."
}
عينة من الكود البرمجي
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 );
} );
الأخطاء المحتملة
الكود | معلومات |
---|---|
invalidtitle | عنوان سيئ "title". |
nosuchrevid | لا توجد مراجعة بالمعرف revid. |
revwrongpage | rrevid ليست مراجعة title. |
تاريخ المتغيرات
- v1.26 - إضافة
encodedjsconfigvars
,jsconfigvars
,modules
- v1.25 - إضافة
revid
,properties
- v1.24 - إضافة
prop
- v1.18 - إضافة
includecomments
- v1.13 - إضافة
generatexml
ملاحظات إضافية
- Special:ExpandTemplates - هذه صفحة خاصة تحتوي على خانتي إدخال اثنين، خانة لإدخال نصوص الويكي، والأخرى لإدخال اسم الصفحة. ينتج عنها في نافذة
Result
نص الويكي الموسّع، أي أن القوالب ودوال المعرب اللغوي المتغيرات قد وسعت تكراريًا كما أن المتغيرات التي تعتمد على اسم الصفحة توسّع استنادًا إلى اسم الصفحة المعطى. هذه نتيجة وسيطة قبل عرض صفحة محددة بعد الحفظ أو الضغط علىPreview
(أو رفع نص الويكي الناتج لمعالجته في عملية أخرى) ويساعد هذا في استيعاب توسيع نصوص الويكي وتصحيح أخطاءه. يمكن الاطلاع على مزيد من المعلومات عن هذه الصفحة هنا: Help:ExpandTemplates
انظر أيضا
- API:Parse - إعراب محتوى صفحة برمجيًا والحصول على الناتج.
- API:Revisions - الحصول على معلومات مراجعات صفحة ما أو أكثر من صفحة
- Help:ExpandTemplates - يحتوي على معلومات مفصلة عن توسيع القوالب