Mòdul:zh-forma

De Viccionari
Icona de documentació de mòdul Documentació del mòdul[mostra] [modifica] [refresca]

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