Jump to content

Module:EnDigitConverter

ꯋꯤꯀꯤꯄꯦꯗꯤꯌꯥ ꯗꯒꯤ

Documentation for this module may be created at Module:EnDigitConverter/doc

local en_digits = {
    ['0'] = '꯰',
    ['1'] = '꯱',
    ['2'] = '꯲',
    ['3'] = '꯳',
    ['4'] = '꯴',
    ['5'] = '꯵',
    ['6'] = '꯶',
    ['7'] = '꯷',
    ['8'] = '꯸',
    ['9'] = '꯹',
}

local en_months = {
    ['January'] = 'ꯖꯥꯅꯨꯋꯥꯔꯤ',
    ['january'] = 'ꯖꯥꯅꯨꯋꯥꯔꯤ',
    ['February'] = 'ꯐꯦꯕ꯭ꯔꯨꯋꯥꯔꯤ',
    ['february'] = 'ꯐꯦꯕ꯭ꯔꯨꯋꯥꯔꯤ',
    ['March'] = 'ꯃꯥꯔꯆ',
    ['march'] = 'ꯃꯥꯔꯆ',
    ['April'] = 'ꯑꯄ꯭ꯔꯤꯜ',
    ['april'] = 'ꯑꯄ꯭ꯔꯤꯜ',
    ['May'] = 'ꯃꯦ',
    ['may'] = 'ꯃꯦ',
    ['June'] = 'ꯖꯨꯟ',
    ['june'] = 'ꯖꯨꯟ',
    ['July'] = 'ꯖꯨꯂꯥꯏ',
    ['july'] = 'ꯖꯨꯂꯥꯏ',
    ['August'] = 'ꯑꯒꯁ꯭ꯇ',
    ['august'] = 'ꯑꯒꯁ꯭ꯇ',
    ['September'] = 'ꯁꯦꯞꯇꯦꯝꯕꯔ',
    ['september'] = 'ꯁꯦꯞꯇꯦꯝꯕꯔ',
    ['October'] = 'ꯑꯣꯛꯇꯣꯕꯔ',
    ['october'] = 'ꯑꯣꯛꯇꯣꯕꯔ',
    ['November'] = 'ꯅꯣꯚꯦꯝꯕꯔ',
    ['november'] = 'ꯅꯣꯚꯦꯝꯕꯔ',
    ['December'] = 'ꯗꯤꯁꯦꯝꯕꯔ',
    ['december'] = 'ꯗꯤꯁꯦꯝꯕꯔ',
}

local function _main(input)
    -- Callable from another module.
    input = input or ''
    return (input:gsub('%a+', function(s) return en_months[s] or s end):gsub('%d', en_digits))
end

local function main(frame)
    -- Callable from #invoke or from a template.
    return _main(frame.args[1] or frame:getParent().args[1])
end

return { main = main, _main = _main }