Module:Makeid

From Wikisource
Jump to navigation Jump to search

require('strict')

local p = {}

local getArgs = require('Module:Arguments').getArgs

function p._makeid(args)
	local id_text = args[1]
	
	local blank_values = {
		[''] = true
	}
	for k, v in pairs(args) do
		if string.match(k, '^blank%d*$') then
			blank_values[v] = true
		end
	end
	
	if not id_text or blank_values[id_text] then
		return ''
	else
		return 'id=\"' .. mw.uri.anchorEncode(id_text) .. '\"'
	end
end

function p.makeid(frame)
	return p._makeid(getArgs(frame))
end

return p