Questo modulo contiene varie funzioni utili alla gestione dei lemmi in lingua giapponese; tali funzioni possono essere impiegate direttamente in un template o richiamate da altri moduli.

La funzione nodiacritic elimina i diacritici delle vocali lunghe da una parola in romaji, convertendoli in una vocale doppio (quindi ō -> oo, ā -> aa e così via); ad es. scrivere {{#invoke:Giapponese|nodiacritic|Tōkyō}} restituisce Tookyoo. La funzione è richiamata dal Modulo:Trascrizione (cui si appoggia il Template:-trascrizione-) per ordinare alfabeticamente i lemmi in trascrizione Hepburn.


local p = {}
-- rimuove i diacritici dal romaji (Hepburn)
local nodiac={
['ā']='aa',['ē']='ee',['ī']='ii',['ō']='oo',['ū']='uu'
};

function p.nodiacritic(romaji)
	if type(romaji) == "table" then
	romaji = romaji.args[1]
	end
	return (mw.ustring.gsub(romaji, '.', nodiac))
end
return p