İçeriğe atla

Modül:belirtici

Vikisözlük sitesinden
Modül belgelemesi [Oluştur]


local cikart = {}

--bu veri modülü henüz çalışır durumda değil
--local m_altturler = require("Modül:labels/data/subvarieties")

local temalar = {}

--for key, val in pairs(m_altturler.temalar) do
--	if val.diller then
--		temalar[key] = val
--	end
--end

function cikart.bicimlendir_belirtici(list)
	if type(list) ~= "table" then
		list = { list }
	end
	
	if #list == 0 then
		return ''
	end

	return '<span class="ib-brac qualifier-brac">(</span>' ..
	       '<span class="ib-content qualifier-content">' ..
	       table.concat(list, '<span class="ib-comma qualifier-comma">,</span> ') ..
		   '</span><span class="ib-brac qualifier-brac">)</span>'
end

function cikart.belirtici_s(frame)
	local params = {
	   [1] = {list = true, required = true},
	}
	
	local args = require("Modül:parameters").process(frame:getParent().args, params)
	
	for i, label in ipairs(args[1]) do
		--if subvarieties[label] then
			--require("Modül:debug").track("qualifier/subvarieties")
			--[[
				şu anda çalışmıyor:
			local lang = subvarieties[label].languages[1]
			require("Modül:debug").track("qualifier/subvarieties/" .. lang)
			]]
		--end
	end

	return cikart.bicimlendir_belirtici(args[1])
end

function cikart.anlam_s(frame)
	local params = {
	   [1] = {list = true, required = true},
	}
	local args = require("Modül:parameters").process(frame:getParent().args, params)
	
	return cikart.bicimlendir_belirtici(args[1])
		.. '<span class="ib-colon sense-qualifier-colon">:</span>'
end

function cikart.serh_s(frame)
	local params = {
	   [1] = {required = true},
	}
	local args = require("Modül:parameters").process(frame:getParent().args, params)
	
	return '<span class="gloss-brac">(</span><span class="gloss-content">' ..
			args[1] .. '</span><span class="gloss-brac">)</span>'
end

function cikart.serh_olmayan_tanim_s(frame)
	local params = {
	   [1] = {required = true},
	}
	local args = require("Modül:parameters").process(frame:getParent().args, params)
	
	return '<span class="use-with-mention">' .. require("Modül:bağlantılar").turkce_bag(args[1]) .. '</span>'
end
	
return cikart