Bước tới nội dung

Mô đun:Chữ Nôm

Bách khoa toàn thư mở Wikipedia
---Lexicographic tools for Vietnamese demotic text.
local p = {}

p.han_fontstyle = {
	'normal'
}

p.han_cd_fontstyle = {
	'normal'
}

---[[Bản mẫu:Vi-nom]]
function p.applyHanFonts(text, size)
	if type(text) == "table" then
		text, size = text.args[1], text.args.size
	end
	
	local css = mw.ustring.format("font-style: %s;",
		table.concat(p.han_cd_fontstyle, "', '"))
	
	-- U+2A700/U+2B734, U+2B740/U+2B81F
	text = mw.ustring.gsub(text, "([𪜀-𫜴𫝀-𫠟])",
		'<span class="cjkv-cd" style="' .. css .. '">%1</span>')
	
	css = mw.ustring.format("font-style: %s;",
		table.concat(p.han_fontstyle, "', '"))
	if size then
		css = css .. " font-size: " .. size .. ";"
	end
	return mw.ustring.format('<span lang="vi" class="Hani" style="%s">%s</span>',
		css, text)
end

return p