Questo modulo contiene varie funzioni utili alla gestione dei lemmi in lingua cinese; tali funzioni possono essere impiegate direttamente in un template o richiamate da altri moduli.
La funzione nodiacritic elimina i diacritici dei toni da una parola in pinyin; ad es. scrivere {{#invoke:Cinese|nodiacritic|hànyǔ}}
restituisce hanyu. La funzione è richiamata dal Modulo:Trascrizione (cui si appoggia il Template:-trascrizione-) per ordinare alfabeticamente i lemmi in pinyin.
local p = {}
-- rimuove i diacritici dal pinyin
local dp={
='a',='a',='a',='a',
='o',='o',='o',='o',
='e',='e',='e',='e',
='i',='i',='i',='i',
='u',='u',='u',='u',
='ü',='ü',='ü',='ü'
};
function p.nodiacritic(pinyin)
if type(pinyin) == "table" then
pinyin = pinyin.args
end
return (mw.ustring.gsub(pinyin, '.', dp))
end
return p