Module:Kutenai
Jump to navigation
Jump to search
local replacements = {
["_a"] = "ₐ", -- subscript a
["_e"] = "ₑ", -- subscript e
["_i"] = "ᵢ", -- subscript i
["_u"] = "ᵤ", -- subscript u
["%^a"] = "ᵃ", -- superscript a
["%^i"] = "ⁱ", -- superscript i
["%^u"] = "ᵘ", -- superscript u
["\\e"] = "ᴇ", ["\\E"] = "ᴇ", -- small capital E
["\\i"] = "<i>ι</i>", -- iota with italics
["\\u"] = "<i>υ</i>", -- upsilon with italics
["\\y"] = "<i>ϋ</i>", -- upsilon with dialytika and italics
["l"] = "ł", ["L"] = "Ł", -- L with stroke
["\\l"] = "l", ["\\L"] = "L", -- L with no stroke
["x"] = "x̣", ["X"] = "X̣", -- X with dot below
["c"] = "x̯", ["C"] = "X̯", -- X with inverted breve below
["\\%."] = "·", -- middle dot
["%)"] = "ʼ", -- glottal stop
["%("] = "ʽ", -- aspiration
["'"] = "′", -- principal stress accent
["`"] = "‵", -- secondary stress accent
["\\v"] = "˘", -- concave accent symbol
}
local p = {}
function p.main(frame)
local parent = frame:getParent()
local args = parent.args[1] and parent.args or frame.args
s = args[1]
if (s == nil) then
return "{{{1}}}"
end
for i,v in pairs(replacements) do
s = mw.ustring.gsub(s, i, v)
end
return s
end
return p