Jump to content

Module:Efn native lang: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Undid revision 928605128 by Geographyinitiative (talk) Some uses are POJ
Undid revision 928628249 by Ythlev (talk) Use MoE endorsed romanizations systems only or remove 'pinyin' from Mandarin
Line 19: Line 19:
args.t and "[[Chinese characters|Chinese script]]: " .. nowrap("zh-Hant-TW", args.t),
args.t and "[[Chinese characters|Chinese script]]: " .. nowrap("zh-Hant-TW", args.t),
args.p and "[[Taiwanese Mandarin|Mandarin]] [[Pinyin]]: " .. lang{"cmn-Latn-TW", args.p},
args.p and "[[Taiwanese Mandarin|Mandarin]] [[Pinyin]]: " .. lang{"cmn-Latn-TW", args.p},
args.m and "[[Taiwanese Hokkien|Hokkien]]: " .. lang{"nan-Latn-TW", args.m},
args.m and "[[Taiwanese Hokkien|Hokkien]] (Minnan) [[Official romanisation scheme for Taiwanese Hokkien|official romanization]] (Tâi-lô): " .. lang{"nan-Latn-TW", args.m},
args.s and "[[Sixian dialect|Sixian]] Hakka: " .. lang{"hak-Latn-TW", args.s},
args.s and "[[Sixian dialect|Sixian]] Hakka: " .. lang{"hak-Latn-TW", args.s},
args.h and "[[Hailu dialect|Hailu]] Hakka: " .. lang{"hak-Latn-TW", args.h},
args.h and "[[Hailu dialect|Hailu]] Hakka: " .. lang{"hak-Latn-TW", args.h},

Revision as of 18:29, 4 December 2019

local getArgs = require("Module:Arguments").getArgs
local lang = require("Module:Lang").lang
local p = {}

function p.main(frame)
	local args = getArgs(frame)
	local function nowrap(tag, s) -- Disables wrapping for words under four characters
		if string.len(s) < 12 then
			return table.concat{"<span class=\"nowrap\">", lang{tag, s}, "</span>"}
		else
			return lang{tag, s}
		end
	end
	return args[1] == "tw" and frame:expandTemplate{
		title = "Efn-ur",
		args = {
			name = args.name,
			require("Module:List").bulleted{
				args.t and "[[Chinese characters|Chinese script]]: " .. nowrap("zh-Hant-TW", args.t),
				args.p and "[[Taiwanese Mandarin|Mandarin]] [[Pinyin]]: " .. lang{"cmn-Latn-TW", args.p},
				args.m and "[[Taiwanese Hokkien|Hokkien]] (Minnan) [[Official romanisation scheme for Taiwanese Hokkien|official romanization]] (Tâi-lô): " .. lang{"nan-Latn-TW", args.m},
				args.s and "[[Sixian dialect|Sixian]] Hakka: " .. lang{"hak-Latn-TW", args.s},
				args.h and "[[Hailu dialect|Hailu]] Hakka: " .. lang{"hak-Latn-TW", args.h},
				args.a and "[[Amis language|Amis]]: " .. lang{"ami-Latn-TW", args.a},
				args.pw and "[[Paiwan language|Paiwan]]: " .. lang{"pwn-Latn-TW", args.pw},
				args.ma and "[[Matsu dialect|Matsu]]: " .. lang{"cdo-Latn-TW", args.ma},
			}
		}
	}
end

return p