Questo modulo costituisce la sintassi del Template:-trascrizione-. Oltre a generare il titolo della sezione e la categoria, può gestire delle funzioni aggiuntive: ad esempio al momento consente il corretto ordinamento nelle categorie dei lemmi traslitterati giapponesi (Hepburn) e cinesi (pinyin), eliminando i diacritici dal titolo (per fare questo, si appoggia rispettivamente al Modulo:Giapponese e al Modulo:Cinese). In futuro potranno eventualmente essere aggiunti ulteriori accorgimenti per la gestione dei lemmi traslitterati da altre lingue, a seconda delle necessità
local pd = require("Modulo:Partidisc")
local zh = require("Modulo:Cinese")
local ja = require("Modulo:Giapponese")
local title = mw.title.getCurrentTitle().text
local p = {}
function p.trascrizione(frame)
lingua = frame.args
sistema = frame.args
pardisc = frame.args or ""
cat2 = "" --categoria aggiuntiva, necessaria per alcune lingue
--se è specificato un terzo parametro, restituisce la parte del discorso corrispondente
if pardisc == "" then
partedisc = "delle parole"
else
partedisc = pd.partidiscprep(pardisc) or error("parte del discorso non riconosciuta")
end
--funzioni aggiuntive per lingue specifiche
---per l'arabo
if lingua == "arabo" and sistema == "ISO 233" or sistema == "233" then
sistema = "ISO 233" sistemalink = "]" catsort = title
---per il cinese
elseif lingua == "cinese" and sistema == "pinyin" or sistema == "pin" then
sistema = "pinyin" sistemalink = "]" catsort = zh.nodiacritic(title)
--per il giapponese
elseif lingua == "giapponese" and sistema == "Hepburn" or sistema == "hepburn" or sistema == "hep" then
sistema = "Hepburn" sistemalink = "]" catsort = ja.nodiacritic(title)
--per il russo e per tutte le lingue che usano il cirillico (trascrizione ISO 9 e scientifica)
elseif sistema == "ISO 9:1968" or sistema == "968" then
sistema = "ISO 9:1968" sistemalink = "]" catsort = title
elseif sistema == "ISO 9:1995" or sistema == "995" then
sistema = "ISO 9:1995" sistemalink = "]" catsort = title
elseif sistema == "scientifica" then
sistema = "scientifica" sistemalink = "]" catsort = title
elseif sistema == "ISO 9:1968s" or sistema == "968s" then
sistema = "ISO 9:1968" sistemalink = "]" catsort = title cat2 = "]]"
--per tutte le altre lingue e sistemi
else catsort = title sistemalink = "]" end
return "] (".. sistemalink.. ") ]]".. cat2
end
return p