10,735
edits
TheNightAvl (talk | contribs) (Created page with "local export = {} local getArgs = require("Module:Arguments").getArgs local data = mw.loadData("Module:lnk-pro-morph/data") local m_links = require("Module:links") local m_languages = require("Module:languages") local function get_form(form) end function export.show(frame) local args = getArgs(frame) end return export") |
TheNightAvl (talk | contribs) No edit summary |
||
Line 6: | Line 6: | ||
local function get_form(form) | local function get_form(form) | ||
local replace = "" | |||
-- processes arguments of the form -Vn:o | |||
if mw.ustring.find(form, "[^%:]%:[^%:]") then | |||
replace = mw.ustring.match(form, "[^%:]+$") | |||
form = mw.ustring.match(form, "^[^%:]+") | |||
end | |||
if not data[form] then return form end | |||
local link = data[form] | |||
if replace ~= "" then form = mw.ustring.gsub(form, "[CV]", replace) end | |||
return m_links.full_link{ | |||
term = link, | |||
alt = form, | |||
language = m_languages.get_by_code("lnk-pro"), | |||
nostar = true, | |||
} | |||
end | end | ||
function export.show(frame) | function export.show(frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
local display = {} | |||
for _, arg in ipairs(args) do | |||
table.insert(display, get_form(arg)) | |||
end | |||
return "*" .. table.concat(display) | |||
end | end | ||
return export | return export |