Modül:Dolaşım grubu

Modül belgelemesi[gör] [değiştir] [geçmiş] [temizle]
-- This implements Template:navboxes
local p = {}

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'] and args['durum'] == 'kapalı') 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['fg']) and ('color:' .. args['fg'] .. ';') or '')
		.. (isnotempty(args['kenarrengi']) and ('border: 1px solid ' .. args['kenarrengi'] .. ';') or '')
		.. (args['başlıkbiçimi'] or '')
	return Navbox._navbox({
			['dolçub'] = navbar, ['başlık'] = title, 
			liste1 = list,
			durum = args['durum'] or 'collapsed',
			['başlıkbiçimi'] = titlestyle,
			['listebiçimi'] = 'font-size:114%',
			['listedolgusu'] = '0px',
			izleme = 'no'
			})
end

function p.top(frame)		
	local args = frame:getParent().args
	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 = frame:getParent().args
	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