![]() | This Lua module is used on approximately 70,000 pages and changes may be widely noticed. Test changes in the module's /sandbox or /testcases subpages, or in your own module sandbox. Consider discussing changes on the talk page before implementing them. |
Config page for Module:External links which controls aspects such as argument names and module messages
local messages = {}
messages'en' = {
'wikidata-linkback-edit' = 'Edit on Wikidata',
'missing-limits' = 'Missing limits-var in [[Module:External links/conf/$1]]',
'missing-conf' = 'Missing content in [[Module:External links/conf/$1]]',
'msg-langcode' = '<span class="languageicon"> (in $2)</span>', -- $1 is language code, $2 is language name
'msg-ul-prepend' = '* ',
'msg-inline-separator' = ', ',
}
local arguments = {
'arg-conf' = 'conf',
'arg-title' = 'title',
'arg-properties' = 'properties',
'arg-maxlink' = 'maxlink',
'arg-short' = 'short',
'arg-languages' = 'languages',
'arg-no-categories' = 'no categories',
'arg-inline' = 'inline',
'arg-track' = 'track',
'mod-filter-all' = 'all',
'mod-filter-separator' = ',',
}
local p = {
'g' = function (self, ...)
for _,v in ipairs(arg) do
if self.messagesv then
return self.messagesv
end
end
return '<'..arg1..'>'
end,
'a' = function (self, ...)
for _,v in ipairs(arg) do
if self.argumentsv then
return self.argumentsv
end
end
return '<'..arg1..'>'
end
}
-- metatable for the export
local mt = {
-- adjust the installation of the module
'__call' = function (self, lang)
self.messages = messageslang
self.arguments = arguments
return self
end
}
-- install the metatable
setmetatable(p, mt)
return p