Bu yardımcı modül, {{}} şablonunu yürüten {{#invoke:mtkutu}} ana modülünün ihtiyaç duyduğu yardımcı işlevleri yerine getirmek için oluşturulmuştur.
local i = {} function i.exists(pagename) local t = mw.title.new(pagename, "Şablon") return t.exists end function i.pcase(word) return mw.ustring.upper(mw.ustring.sub(word,1,1)) .. mw.ustring.sub(word,2) end function i._subtree(pagename) local finalresult local out = {"",pagename} local tt local temppage local temppageexists local r = 0 local t = {} local removeditem1 = "" local removeditem2 = "" -- split items on dash into table for token in mw.ustring.gmatch(pagename, "[^-]+") do -- don't add numbered items to list if tonumber(mw.ustring.sub(token,1,1)) == nil then table.insert(t,token) else r = 1 end end table.remove(t, #t) while (#t > 1) do if r == 1 then r = 0 else -- Remove 1st item from list removeditem1 = t[1] table.remove(t, 1) end temppage = table.concat(t, "-") .. "-taslak" temppageexists = i.exists(temppage) if temppageexists == true then table.insert(out,"[[Şablon:" .. temppage .. "|" .. i.pcase(temppage) .. "]]") else -- If template with first item does not exist, try removing last item removeditem2 = t[#t] table.remove(t, #t) temppage = removeditem1 .. "-" .. table.concat(t, "-") .. "-taslak" if #t == 0 then temppage = removeditem1 .. "-taslak" end temppageexists = i.exists(temppage) if temppageexists == true then -- if exists then add first item back to list table.insert(t,1,removeditem1) table.insert(out,"[[Şablon:" .. temppage .. "|" .. i.pcase(temppage) .. "]]") else -- if exists then add last item back to list table.insert(t,removeditem2) end end end finalresult = '<div style="float:right; border-style:dotted; border-width:2px; padding:5px; margin:5px;">' finalresult = finalresult .. '<span title="Bu kısım mevcut taslak şablonunun üst şablonlarını gösterir." style="font-size:125%; font-weight:bold;">Taslak hiyerarşisi</span>' finalresult = finalresult .. table.concat(out, "\n* ") finalresult = finalresult .. '\n* [[Şablon:Taslak|Taslak]]' finalresult = finalresult .. '\n</div>' return finalresult end function i.subtree(frame) return i._subtree(frame.args["pagename"]) end return i
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Modul belgelemesi gor degistir gecmis temizle Bu yardimci modul mtkutu sablonunu yuruten invoke mtkutu ana modulunun ihtiyac duydugu yardimci islevleri yerine getirmek icin olusturulmustur Yukaridaki belgeleme icerigi Modul Mtkutu taslak agaci belge sayfasindan yansitilmaktadir degistir gecmis Kullanicilar denemelerini bu sablonun deneme tahtasi olustur yansitma ve test senaryosu olustur sayfalarinda yapabilirler Lutfen kategorileri belge alt sayfasina ekleyin Bu modul ile ilgili alt sayfalar icin buraya tiklayiniz local i function i exists pagename local t mw title new pagename Sablon return t exists end function i pcase word return mw ustring upper mw ustring sub word 1 1 mw ustring sub word 2 end function i subtree pagename local finalresult local out pagename local tt local temppage local temppageexists local r 0 local t local removeditem1 local removeditem2 split items on dash into table for token in mw ustring gmatch pagename do don t add numbered items to list if tonumber mw ustring sub token 1 1 nil then table insert t token else r 1 end end table remove t t while t gt 1 do if r 1 then r 0 else Remove 1st item from list removeditem1 t 1 table remove t 1 end temppage table concat t taslak temppageexists i exists temppage if temppageexists true then table insert out Sablon temppage i pcase temppage else If template with first item does not exist try removing last item removeditem2 t t table remove t t temppage removeditem1 table concat t taslak if t 0 then temppage removeditem1 taslak end temppageexists i exists temppage if temppageexists true then if exists then add first item back to list table insert t 1 removeditem1 table insert out Sablon temppage i pcase temppage else if exists then add last item back to list table insert t removeditem2 end end end finalresult lt div style float right border style dotted border width 2px padding 5px margin 5px gt finalresult finalresult lt span title Bu kisim mevcut taslak sablonunun ust sablonlarini gosterir style font size 125 font weight bold gt Taslak hiyerarsisi lt span gt finalresult finalresult table concat out n finalresult finalresult n Sablon Taslak Taslak finalresult finalresult n lt div gt return finalresult end function i subtree frame return i subtree frame args pagename end return i