Module:H

From OpenStreetMap Wiki
Jump to navigation Jump to search

export = {}

function export.h(args)
	local prefix = args.args[1]
	local level = args.args[2]
	local text = args.args[3]
	local translate
	local translations
	
	local i
	
	local raw=""
	
	if level == nil or level == "" then
		level = 2
	end
	
	translations = require("Module:H/translations")
	
	-- head
	for i=1,level do
		raw=raw.."="
	end
	raw=raw.." "
	
	-- value
	translate=translations[prefix..text]
	
	--raw="<"..level..","..prefix..text..","..translate..">"
	--do return raw end
	
	if translate then
		raw=raw..translate
	else
		raw=raw..text
	end
	
	raw=raw.." "
	
	-- tail
	for i=1,level do
		raw=raw.."="
	end
	
	raw=raw.."\n"
	
	return raw
end

return export