Baka gusto mong gumawa ng pahina ng dokumentasyon para sa Scribunto module na ito. Pwedeng mag-eksperimento ang mga patnugot sa pahina ng sandbox (gumawa | mirror) at testcases (gumawa) ng padron na ito. Magdagdag po ng mga kategorya sa subpage ng /doc. Mga subpage ng module.
localp={}-- Credit to http://stackoverflow.com/a/1283608/2644759-- cc-by-sa 3.0localfunctiontableMerge(t1,t2,overwrite)fork,vinpairs(t2)doiftype(v)=="table"andtype(t1[k])=="table"then-- since type(t1[k]) == type(v) == "table", so t1[k] and v is truetableMerge(t1[k],v,overwrite)-- t2[k] == velseifoverwriteort1[k]==nilthent1[k]=vendendendreturnt1endfunctionp.loadI18n(name,i18n_arg)localexist,res=pcall(require,name)ifexistandnext(res)~=nilthenifi18n_argthentableMerge(i18n_arg,res.i18n,true)elseiftype(i18n)=="table"then-- merge to global i18ntableMerge(i18n,res.i18n,true)endendendfunctionp.loadI18nFrame(frame,i18n_arg)p.loadI18n(frame:getTitle().."/i18n",i18n_arg)endreturnp