Page semibeskyttet

Modul:External links/conf

Fra Wikipedia, den frie encyklopædi
Spring til navigation Spring til søgning
Documentation icon Moduldokumentation[vis] [redigér] [historik] [opfrisk]
Ambox warning orange.svg
Dette Lua-modul bliver brugt på 30.962 sider.
For at undgå store forstyrrelser og unødvendigt pres på serverne, bør alle ændringer af modulet først afprøves i dens tilhørende /sandkasse eller /test-undersider. De færdigafprøvede ændringer kan derefter overføres til denne side ved en enkelt redigering. Overvej venligst at diskutere alle ændringer på diskussionssiden før du implementerer dem.
Ambox notice.pngUtilstræ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.


Gnome-fs-directory.svgKategori 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