Permanently protected module
From Wikipedia, the free encyclopedia


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