Documentation icon Moduldokumentation[vis] [redigér] [historik] [opfrisk]
Utilstrækkelig vejledning
Dette modul bør have en (bedre) vejledning, helst med eksempler på anvendelse.
Hvis andre moduler er nyere og/eller bedre, bør der henvises til dem.


Kategori mangler
Dette modul hører til i en eller flere kategorier. Kategoriser venligst dette modul ved at placere den sammen med lignende emner. Fjern skabelonen efter kategorisering. Bemærk, at kategorier påsat via skabeloner, samt meget generelle kategorier ikke bør betragtes som tilstrækkelige.

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="bjeller" style="color: gray;cursor:help;" title="{{#language:$1|da}}"><small>($1)</small></span>',
	['msg-ul-prepend'] = '* ',
	['msg-inline-separator'] = ', ',
}
messages['da'] = {
	['wikidata-linkback-edit'] = 'Rediger på wikidata',
	['missing-limits'] = 'Mangler limits-variabel i [[Module:External links/conf/$1]]',
	['missing-conf'] = 'Mangler indholdet i [[Module:External links/conf/$1]]',
	['msg-langcode'] = '<span style="cursor: default; font-family: sans-serif; font-size: 0.84em; color: #555555; position: relative; bottom: 0.08em">($2)</span>',
	['msg-ul-prepend'] = '* ',
	['msg-inline-separator'] = ', ',
}

local arguments = {
	['arg-conf'] = 'conf',
	['arg-title'] = 'titel',
	['arg-properties'] = 'prop',
	['arg-maxlink'] = 'maxlink',
	['arg-short'] = 'kort',
	['arg-languages'] = 'sprog',
	['arg-no-categories'] = 'uden kategorier',
	['arg-inline'] = 'inline',
	['arg-track'] = 'track',
	['mod-filter-all'] = 'alle',
	['mod-filter-separator'] = ',',
}

local p = {
	['g'] = function (self, ...)
		for _,v in ipairs(arg) do
			if self.messages[v] then
				return self.messages[v]
			end
		end
		return '<'..arg[1]..'>'
	end,
	['a'] = function (self, ...)
		for _,v in ipairs(arg) do
			if self.arguments[v] then
				return self.arguments[v]
			end
		end
		return '<'..arg[1]..'>'
	end
}

-- metatable for the export
local mt = {
	-- adjust the installation of the module
	['__call'] = function (self, lang)
		self.messages = messages[lang]
		self.arguments = arguments
		return self
	end
}

-- install the metatable
setmetatable(p, mt)

return p