Module:lnk-pro-morph: Difference between revisions

Jump to navigation Jump to search
ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
(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")
 
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

Navigation menu