Module:siwa-pron: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 278: Line 278:
function export.format_IPA(pron)
function export.format_IPA(pron)
return "<span style=\"font-size:110%;font-family:Gentium,'DejaVu Sans','Segoe UI',sans-serif>" .. pron .. "</span>"
return "<span style=\"font-size:110%;font-family:Gentium,'DejaVu Sans','Segoe UI',sans-serif>" .. pron .. "</span>"
end
function showd(dialect)
return qualifier(dialect)
end
function qualifier(qualifiers)
if type(qualifiers) ~= "table" then
qualifiers = { qualifiers }
end
local accents = {}
for _, accent in ipairs(qualifiers) do
table.insert(accents, accent)
end
return format_qualifier(accents)
end
function format_qualifier(list)
if type(list) ~= "table" then
list = { list }
end
if #list == 0 then
return ''
end
return "(''" .. table.concat(list, ", ") .. "'')"
end
end


Line 315: Line 284:
local IPA_args = {{pron = '[' .. phonetic .. ']'}}
local IPA_args = {{pron = '[' .. phonetic .. ']'}}
table.insert(full_pronuns, format_IPA_full(IPA_args))
table.insert(full_pronuns, format_IPA_full(IPA_args))
return showd(dials) .. ' ' .. table.concat(full_pronuns, ' or ')
return "(''" .. table.concat(dials, ", ") .. "'')" .. ' ' .. table.concat(full_pronuns, ' or ')
end
end