يمكنك أن تنشئ صفحة توثيق لهذه الوحدة (أنشئ). يمكن للمحررين تجريب تعديلاتهم على الوحدة في صفحات ملعب (أنشئ | مرآة) ومختبر (أنشئ). من فضلك أضف التصنيفات في الصفحة الفرعية للقالب /شرح. الصفحات الفرعية لـ وحدة.
-- Credits:-- Original from fr:Module:Infobox/Localdata-- forked by وهراني @arwiki-- Version: 20240603localgetArgs=require('Module:Arguments').getArgslocallocaldata={}functionlocaldata.getEntity(val)ifval==nilthenval=localdata.wikidataendiftype(val)=='table'thenreturnvalendifval=='-'orval=='لا'thenreturnnilendifval==''thenval=nilendif(type(val)=='string'andmw.wikibase.isValidEntityId(val))thenreturn{id=val}elsereturn{id=mw.wikibase.getEntityIdForCurrentPage()}endendfunctionlocaldata.getValue(val,params)iftype(val)=='string'thenreturnlocaldata[val:gsub('%s+','_')]elseiftype(val)=='function'thenreturnval(localdata,localdata.item,params)elseiftype(val)=='table'thenfori,jinpairs(val)do-- في حال وجود قيم لأكثر من وسيط : أخذ بعين الاعتبار أول قيمةiftype(j)=='string'andlocaldata[j:gsub('%s+','_')]thenreturnlocaldata[j:gsub('%s+','_')]endendendreturnnilendlocalframe=mw.getCurrentFrame()localmodulename=frame.args.modulenameorframe.args['وحدة']orframe.args.nameorframe.args['اسم']localparent=frame:getParent()orframelocaltemplatename=parent:getTitle()-- في حال إذا كان يختلف عن اسم الوحدةlocalparams=getArgs(frame)--parent.argslocaldata.wikidata=frame:getParent().args.wikidataorframe:getParent().args['ويكي بيانات']orframe:getParent().args['ويكي_بيانات']orframe.args.wikidataorframe.args['ويكي بيانات']orframe.args['ويكي_بيانات']-- fill-up global variable localdata using paramsfori,jinpairs(params)doifjandmw.text.trim(j)~=''then-- empty parameters are ignoredif(type(i)=='string')thenlocaldata[i:gsub('%s+','_')]=jelselocaldata[i]=jendendend-- mw.logObject(frame:getParent().args) mw.logObject(frame.args)iflocaldata['name']==frame.args['name']thenlocaldata['name']=nilendiflocaldata['اسم']==frame.args['اسم']thenlocaldata['اسم']=nilendiflocaldata['وحدة']==frame.args['وحدة']thenlocaldata['وحدة']=nilendlocaldata['__templatename__']=templatenamelocaldata['__modulename__']=modulename-- load wikidata item:localdata.item=localdata.getEntity()--mw.logObject(localdata)returnlocaldata