Module:mg-spel
Jump to navigation
Jump to search
- The following documentation is located at Module:mg-spel/doc.[edit]
- Useful links: subpage list • links • transclusions • testcases • sandbox
Implements
{{mg-mut}}
and {{mg-alter}}
.
local PAGENAME = mw.title.getCurrentTitle().text
local gsub = mw.ustring.gsub
local lang = require("Module:languages").getByCode("cel-gal")
local m_l = require('Module:links')
local m_q = require('Module:qualifier')
local export = {}
function export.alter(frame)
local ret = {}
local term = frame:getParent().args[1] or PAGENAME
local e = term; local a = term; local c = term; local s = term
-- Spanish
e = e:gsub("il", "ll")
e = e:gsub("v", "b")
e = e:gsub("[gh]", "j")
-- Asturian
a = a:gsub("il", "ll")
a = a:gsub("v", "b")
-- Southern
s = s:gsub("ñ", "nh")
s = s:gsub("il", "lh")
s = s:gsub("v", "b")
local list = {}
if e ~= term and a ~= term and s ~= term then
if s == e and s ~= a then
table.insert(list, "Spanish script")
table.insert(list, "Southern script")
elseif s == a and s ~= e then
table.insert(list, "Asturian script")
table.insert(list, "Southern script")
elseif e == a and s ~= e then
table.insert(list, "Spanish script")
table.insert(list, "Asturian script")
elseif s == e and s == a then
table.insert(list, "Spanish script")
table.insert(list, "Asturian script")
table.insert(list, "Southern script")
else
table.insert(ret, "* " .. m_l.full_link({term = e, lang = lang}) .. " " .. m_q.format_qualifier({"Spanish script"}) .. "\n")
table.insert(ret, "* " .. m_l.full_link({term = a, lang = lang}) .. " " .. m_q.format_qualifier({"Asturian script"}) .. "\n")
table.insert(ret, "* " .. m_l.full_link({term = s, lang = lang}) .. " " .. m_q.format_qualifier({"Southern script"}) .. "\n")
end
if list then
table.insert(ret, "* " .. m_l.full_link({term = e, lang = lang}) .. " " .. m_q.format_qualifier(list) .. "\n")
end
end
-- Celtic
c = c:gsub("c([aou])", "k%1")
c = c:gsub("qu([ei])", "k%1")
c = c:gsub("ñ", "in")
c = c:gsub("x", "is")
if c ~= term then
table.insert(ret, "* " .. m_l.full_link({term = c, lang = lang}) .. " " .. m_q.format_qualifier({"Celtic script"}) .. "\n")
end
if e == term and a == term and c == term and s == term then
error('Delete me')
end
return table.concat(ret)
end
return export