Moduuli:jalka

Wikisanakirjasta

Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:jalka/ohje

local m = {}

-- Muutostaulukko  ́
local unic = {
    ['U'] = "⏑", -- 23D1 METRICAL BREVE
    ['D'] = "⏒", -- 23D2 METRICAL LONG OVER SHORT
    ['d'] = "⏓", -- 23D3 METRICAL SHORT OVER LONG
    ['B'] = "⏔", -- 23D4 METRICAL LONG OVER TWO SHORTS
    ['b'] = "⏕", -- 23D5 METRICAL TWO SHORTS OVER LONG 
    ['3'] = "⏖", -- 23D6 METRICAL TWO SHORTS JOINED 
    ['L'] = "⏗", -- 23D7 METRICAL TRISEME 
    ['C'] = "⏘", -- 23D8 METRICAL TETRASEME 
    ['E'] = "⏙", -- 23D9 METRICAL PENTASEME 
    ['-'] = "─", -- U+2500 BOX DRAWINGS LIGHT HORIZONTAL
}

local korv = {
    ['U'] = "⌣ ", -- 
    ['D'] = "─̮ ", -- 
    ['d'] = "─̆ ", -- 
    ['B'] = "─̮─̮ ", -- 
    ['b'] = "─̆─̆ ", -- 
    ['3'] = "⌣⌣ ", -- 
    ['L'] = "⎽⎽⏌ ", -- 
    ['C'] = "⎿⎽⏌ ", -- 
    ['E'] = "⎿⏊⏌ ", -- 
    ['-'] = "─ ", -- U+2500 BOX DRAWINGS LIGHT HORIZONTAL
    ['|'] = "| ",
    ['/'] = "/ ",
}


function m.Muotoile(frame)
    local pframe = frame:getParent()
    local koodi = pframe.args[1]
    -- muutetaan merkit
    return '<span style="font-size:22px; vertical-align: middle;"> ' .. string.gsub(koodi, ".", korv) .. '</span>'
end
    
return m