Modül:Dolaşım grubu/deneme
Görünüm
Bu modül için bir Modül:Dolaşım grubu/deneme/belge belgelendirmesi oluşturabilirsiniz
-- This implements Template:navboxes
local p = {}
local getArgs = require('Module:Arguments').getArgs
local Navbox = require('Modül:Dolaşım')
local function isnotempty(s)
return s and s:match( '^%s*(.-)%s*$' ) ~= ''
end
local function navboxes(args, list)
local navbar = (args['durum'] or args['state']) and (args['durum'] == 'kapalı' or args['state'] == 'off') and 'kapalı' or 'sade'
local title = args['başlık'] or args['title'] or 'İlgili maddelere bağlantılar'
local titlestyle = 'background:' .. (args['arkaplan'] or args['bg'] or '#e8e8ff') .. ';'
.. (isnotempty(args['önrenk'] or args['fg']) and ('color:' .. (args['önrenk'] or args['fg']) .. ';') or 'color:inherit;')
.. (isnotempty(args['kenarrengi'] or args['bordercolor']) and ('border: 1px solid ' .. (args['kenarrengi'] or args['bordercolor']) .. ';') or '')
.. (args['başlıkbiçimi'] or args['titlestyle'] or '')
-- Durum parametresini normalize et
local state = args['durum'] or args['state'] or 'collapsed'
return Navbox._navbox({
['dolçub'] = navbar,
['başlık'] = title,
['liste1'] = list,
['durum'] = state,
['başlıkbiçimi'] = titlestyle,
['listebiçimi'] = 'font-size:114%',
['listedolgusu'] = '0px',
['izleme'] = 'no'
})
end
function p.top(frame)
local args = getArgs(frame)
local parts = mw.text.split(navboxes(args, '<ADD LIST HERE>'), '<ADD LIST HERE>')
return parts[1]
end
function p.bottom(frame)
local args = {}
local parts = mw.text.split(navboxes(args, '<ADD LIST HERE>'), '<ADD LIST HERE>')
return parts[2]
end
function p.navbox(frame)
local args = getArgs(frame)
local list = args['liste1'] or args['liste'] or args['list1'] or args['list'] or ''
local track_cats = ''
if list == '' then
if mw.title.getCurrentTitle().namespace == 0 then
track_cats = '[[Kategori:İçeriği olmayan dolaşım grubu şablonları]]'
end
end
return navboxes(args, list) .. track_cats
end
return p