Mòdul:zh-forma
A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]
Remissió de pàgines amb formes del xinès. Vegeu {{zh-forma}} per a més informació.
local p = {}
local lang = {code = "zh", name = "xinès", sc = "Hani"}
local match = mw.ustring.match
local function link(text, make_link)
return '<span lang="zh" class="Hani">' .. (make_link and ('[[' .. text .. '#zh|' .. text .. ']]') or text) .. '</span>'
end
function p.show(frame)
local non_lemma_type = {
['s'] = 'Forma simplificada', ['simp'] = 'Forma simplificada', ['simplified'] = 'Forma simplificada',
['fs'] = 'Forma simplificada anterior (1964-1986)',
['ss'] = 'Forma simplificada nova',
['ssv'] = 'Forma simplificada nova i variant',
['sgs'] = 'Forma simplificada anterior de Singapur (1969–1976)',
['sgsv'] = 'Forma simplificada anterior de Singapur (1969–1976) i variant',
['sgss'] = 'Forma simplificada anterior de Singapur (1969–1976) i nova',
['sgssv'] = 'Forma simplificada anterior de Singapur (1969–1976), nova i variant',
['ns'] = 'Forma simplificada no estàndard',
['a'] = 'Forma antiga', ['ancient'] = 'Forma antiga',
['o'] = 'Forma obsoleta', ['obsolete'] = 'Forma obsoleta',
['v'] = 'Variant', ['var'] = 'Variant', ['variant'] = 'Variant',
['vt'] = 'Variant tradicional',
['av'] = 'Variant antiga',
['sv'] = 'Forma simplificada i variant',
['svt'] = 'Forma simplificada i variant traditional',
['hv'] = 'Variant documentada en diccionaris històrics',
['hdv'] = 'Variant documentada en diccionaris històrics',
['hduo'] = 'Variant documentada en diccionaris històrics com a no ortodoxa',
['ha'] = 'Variant documentada en diccionaris històrics com a antiga',
['hda'] = 'Variant documentada en diccionaris històrics com a antiga',
['poj'] = 'Forma [[Pe̍h-ōe-jī]]',
['err'] = 'Forma errònia', -- 訛字
['all'] = 'Forma simplifica, obsoleta o variant',
}
local args = frame:getParent().args
local title = args[1]
local curr_title = mw.title.getCurrentTitle().subpageText
local non_lemma_abbrev = args[2] or ""
if title == curr_title then
return error("The soft-directed item is the same as the page title.")
end
local non_lemma_cat = non_lemma_type[non_lemma_abbrev ~= "" and non_lemma_abbrev or 's']
local gloss_text = args[3] or ""
local box =
'\'\'' .. non_lemma_cat .. '\'\' de \'\'\'' .. link(title, true) .. '\'\'\'' ..
(gloss_text ~= "" and (' («' .. gloss_text .. '»)') or '') .. '.' ..
(match(non_lemma_cat, 'simplificada') and
('<br /><span style="font-size: smaller">Notes:</span>' ..
'<br /><span style="font-size: smaller; margin-left: 2em;">El xinès simplificat s\'usa principalment a la Xina continental i Singapur.</span>' ..
'<br /><span style="font-size: smaller; margin-left: 2em;">El xinès tradicional s\'usa principalment a Hong Kong, Macau i Taiwan.</span>')
or '')
local cat = {variant="Formes variants", simplificada="Formes simplificades", obsoleta="Formes obsoletes"}
local categories = {}
for word, f in pairs(cat) do
if match(non_lemma_cat, word) then
table.insert(categories, f .. ' en xinès')
end
end
return box .. require("Module:utilitats").format_categories(categories, lang)
end
return p