Module:I18n
From Bodhicitta
Documentation for this module may be created at Module:I18n/doc
-- Module:I18n
local p = {}
function p.text(frame)
local args = frame:getParent().args
local en = args.en or args[1] or ''
local tib = args.tib or args[2] or ''
local bo = args.bo or tib -- Tibetan in Tibetan script
local default = args.default or 'en'
local lang = mw.getCurrentFrame():getTitle():inNamespace(0) and
mw.user.getOption('language') or default
-- Create the HTML structure
local html = mw.html.create('span')
:addClass('i18n-text')
:attr('data-lang-en', en)
:attr('data-lang-tib', tib)
:attr('data-lang-bo', bo)
-- Set initial display based on user preference or default
if lang == 'bo' and bo ~= '' then
html:wikitext(bo)
elseif lang == 'tib' and tib ~= '' then
html:wikitext(tib)
else
html:wikitext(en)
end
return tostring(html)
end
return p