ماڈیول:معلومات/مواد
Appearance
![Documentation icon](http://178.128.105.246/cars-http-upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png)
شاید آپ اس اسکریبنٹو ماڈیول کا دستاویزی صفحہ تخلیق کرنا چاہتے ہیں۔ صارفین ماڈیول کے تختہ مشق (تخلیق | آئینہ) اور ثابتات (تخلیق) میں تجربات کرسکتے ہیں۔ براہ کرم /دستاویز کے ذیلی صفحہ پر زمرہ جات شامل فرمائیں۔ اس ماڈیول کے ذیلی صفحات۔ |
local localdata = {}
local frame = mw.getCurrentFrame()
local modulename = frame.args.modulename or frame.args['ماڈیول'] or frame.args.name or frame.args['نام']
local parent = frame:getParent() or frame
local templatename = parent:getTitle() -- في حال إذا كان يختلف عن اسم الوحدة
local params = parent.args
localdata.wikidata = frame:getParent().args.wikidata
or frame:getParent().args['ویکی ڈیٹا']
or frame:getParent().args['ویکی ڈیٹا']
or frame.args.wikidata
or frame.args['ویکی ڈیٹا']
or frame.args['ویکی ڈیٹا']
function localdata.getEntity( val )
if val == nil then
val = localdata.wikidata
end
if type(val) == 'table' then
return val
end
if val == '-' or val =='نہیں' then
return nil
end
if val == '' then
val = nil
end
if(type(val) == 'string' and mw.wikibase.isValidEntityId(val))
then return {id = val}
else return {id = mw.wikibase.getEntityIdForCurrentPage()}
end
end
-- fill-up global variable localdata using params
for i, j in pairs(params) do
if j and mw.text.trim(j) ~= '' then -- empty parameters are ignored
if(type(i) == 'string')
then localdata[i:gsub('%s+','_')] = j
else localdata[i] = j
end
end
end
function localdata.getValue(val, params)
if type(val) == 'string' then
return localdata[val:gsub('%s+','_')]
elseif type(val) == 'function' then
return val(localdata, localdata.item, params)
elseif type(val) == 'table' then
for i, j in pairs(val) do -- في حال وجود قيم لأكثر من وسيط : أخذ بعين الاعتبار أول قيمة
if type(j) == 'string' and localdata[j:gsub('%s+','_')] then
return localdata[j:gsub('%s+','_')]
end
end
end
return nil
end
localdata.templatename = templatename
localdata.modulename = modulename
-- load wikidata item:
localdata.item = localdata.getEntity()
return localdata