Modül:İçin
Görünüm
Bu modül şu Lua modüllerini kullanıyor: |
Bu Lua modülü çok sayıda sayfada kullanılmaktadır. Bundan dolayı üzerinde yapılan değişiklikler hemen fark edilecektir. Lütfen yapacağınız değişiklikleri öncelikle şablonun deneme tahtası ile test senaryosu alt sayfalarında ya da kendi kullanıcı sayfanızda test ediniz. Eğer yapmayı planladığınız değişiklikler ile istediğiniz sonucu elde edemiyorsanız tartışma sayfasında görüş alışverişinde bulununuz. |
{{İçin}}'i uygular.
local mArguments --initialize lazily
local mHatlist = require('Modül:İlknot liste')
local mHatnote = require('Modül:İlknot')
local yesNo = require('Modül:Evethayır')
local p = {}
--Implements {{For}} from the frame
--uses capitalized "For" to avoid collision with Lua reserved word "for"
function p.For (frame)
mArguments = require('Modül:Bağımsız değişkenler')
return p._For(mArguments.getArgs(frame))
end
--Implements {{For}} but takes a manual arguments table
function p._For (args)
local use = args[1]
if (not use) then
return mHatnote.makeWikitextError(
'bağlam parametresi sağlanmamıştır. "Diğer anlamı" ilknotları için {{Diğer anlamı}} kullanın.',
'Şablon:İçin#Hatalar',
args.category
)
end
local pages = {}
function two (a, b) return a, b, 1 end --lets us run ipairs from 2
for k, v in two(ipairs(args)) do table.insert(pages, v) end
local title = mw.title.getCurrentTitle()
local skipCat = title.isTalkPage or title.namespace == 2 --don't categorise talk pages and userspace
local oddCat = skipCat and '' or '[[Kategori:Olağan dışı parametreler kullanan ilknot şablonları]]'
local category = yesNo(args.category)
return mHatnote._hatnote(
mHatlist.forSeeTableToString({{use = use, pages = pages}}),
{selfref = args.selfref}
) .. (
(use == 'diğer anlamı') and ((category == true) or (category == nil)) and
oddCat or ''
)
end
return p