Hiero může být použito k zformátování hieroglyfů obsahující určité speciální zápisy.

Použití editovat

Modul obalí hieroglyfický zápis značkami <hiero></hiero> a převede zápis pro Syn Reův na vhodnější obrázek. Také umí převést Serech na obrázek, ale tato funkce je momentálně skryta.

{{#invoke:Hiero|format|zA-ra}}
local p = {}

function p.format (frame)
	local code = frame.args[1]
	local ra_son = {'G39%-N5', 'G39%-hrw', 'G39%-ra', 'G39%-zw', 'zA%-N5', 'zA%-hrw', 'zA%-ra', 'zA%-zw'}
	for _, pat in pairs(ra_son) do
		code = code:gsub('(.-)%-?'..pat..':H_SPACE%-?', '%1</hiero>[[File:Hieroglyph egyptian-Sa-Ra.svg|x49px]]<hiero>')
		code = code:gsub('(.-)%-?'..pat..'%-?', '%1</hiero>[[File:Hieroglyph egyptian-Sa-Ra.svg|x49px]]<hiero>')
	end
	--[=[local serekh = {'O33\\r1', 'O33\\t3'}
	for _, pat in pairs(serekh) do
		code = code:gsub('(.-%-h1>)%-?'..pat..'%-?', '%1</hiero>[[File:Srxtail3.svg|x49px]]<hiero>')
	end]=]
	code = ('<hiero>'..code..'</hiero>'):gsub('<hiero></hiero>', '')
	return frame:preprocess(code)
end

return p