Modul:glossary
A modult a Modul:glossary/doc lapon tudod dokumentálni
local export = {}
local gsub = mw.ustring.gsub
function format_def (term, definition)
local anchor = gsub(term, "%[%[([^%]]+)%]%]", "%1") -- Remove wikilinks
anchor = gsub(anchor, "^%w+:", "") -- Remove interwiki prefixes
return "; <span id=\""..anchor.."\">"..term.."</span>\n: "..definition
end
function export.def (frame)
local params = {
[1] = { required = true, default = "", },
[2] = { required = true, default = "", },
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local term = args[1]
local definition = args[2]
return format_def (term, definition)
end
function export.test_existence(frame)
local anchor = frame:getParent().args[1]
if anchor then
-- This won't work if the initial letter is non-ASCII.
anchor = anchor:lower()
if not mw.loadData("Module:glossary/data")[anchor] then
mw.log("The anchor " .. anchor .. " does not exist in Appendix:Glossary.")
return "[[Category:Pages linking to anchors not found in Appendix:Glossary|" .. anchor .. "]]"
end
end
end
return export