Module:IPA: Difference between revisions

No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 106: Line 106:
local aa = data.aa
local aa = data.aa
local include_langname = data.include_langname
local include_langname = data.include_langname
 
local key = data.key
local hasKey = m_data.langs_with_infopages


if not lang or not lang.getCode then
if not lang or not lang.getCode then
Line 118: Line 117:
prefix_text = '<span class="error">' .. err .. '</span>'
prefix_text = '<span class="error">' .. err .. '</span>'
else
else
prefix_text = "IPA for " .. langname
prefix_text = key or "IPA for " .. langname
prefix_text = "[[" .. prefix_text .. "|key]]"
prefix_text = "[[" .. prefix_text .. "|key]]"
end
end
Line 472: Line 471:
for k, v in pairs(m_symbols.invalid) do
for k, v in pairs(m_symbols.invalid) do
if find(result, k, nil, true) then
if find(result, k, nil, true) then
if not suggestions then
result = ugsub(result, k, v)
suggestions = {}
end
insert(suggestions, k .. " with " .. v)
end
end
if suggestions and suggestions[1] then
suggestions = listToText(suggestions)
if is_content_page then
error("Invalid IPA: replace " .. suggestions)
end
end
insert(err, "replace " .. suggestions)
end
end
-- Convert any valid character sequences to spaces
-- Convert any valid character sequences to spaces
for _, pattern in pairs(m_symbols.valid) do
for _, pattern in pairs(m_symbols.valid) do