Modül:Mtkutu taslak ağacı - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

Modül:Mtkutu taslak ağacı

  • العربية
  • مصرى
  • Azərbaycanca
  • تۆرکجه
  • Basa Bali
  • Bikol Central
  • भोजपुरी
  • Banjar
  • ပအိုဝ်ႏဘာႏသာႏ
  • Cebuano
  • کوردی
  • Cymraeg
  • Dansk
  • Ελληνικά
  • English
  • فارسی
  • Na Vosa Vakaviti
  • Føroyskt
  • ગુજરાતી
  • हिन्दी
  • Jaku Iban
  • Bahasa Indonesia
  • Ilokano
  • 日本語
  • Jawa
  • Qaraqalpaqsha
  • ಕನ್ನಡ
  • 한국어
  • Kurdî
  • Madhurâ
  • मैथिली
  • Македонски
  • മലയാളം
  • Монгол
  • मराठी
  • Bahasa Melayu
  • မြန်မာဘာသာ
  • ਪੰਜਾਬੀ
  • پښتو
  • Português
  • Scots
  • سنڌي
  • တႆး
  • සිංහල
  • Slovenščina
  • Shqip
  • Српски / srpski
  • తెలుగు
  • Тоҷикӣ
  • ไทย
  • Українська
  • اردو
  • Tiếng Việt
  • 中文
  • 閩南語 / Bân-lâm-gí
  • 粵語
Bağlantıları değiştir
  • Modül
  • Tartışma
  • Oku
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Modül belgelemesi[gör] [değiştir] [geçmiş] [temizle]

Bu yardımcı modül, {{mtkutu}} ş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.

Yukarıdaki belgeleme içeriği Modül:Mtkutu taslak ağacı/belge sayfasından yansıtılmaktadır. (değiştir | geçmiş)
Kullanıcılar denemelerini bu şablonun deneme tahtası (oluştur | yansıtma) ve test senaryosu (oluştur) sayfalarında yapabilirler.
Lütfen kategorileri /belge alt sayfasına ekleyin. Bu modül ile ilgili alt sayfalar için buraya tıklayınız.
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
"https://tr.wikipedia.org/w/index.php?title=Modül:Mtkutu_taslak_ağacı&oldid=21150984" sayfasından alınmıştır
  • Sayfa en son 11.59, 29 Kasım 2019 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Modül:Mtkutu taslak ağacı
Konu ekle