Difference between revisions of "Module:Authority control files"

From blackwiki
Jump to navigation Jump to search
blackwiki>Tom.Reding
(Only show the umbrella MusicBrainz ID)
blackwiki>Tom.Reding
m (--exclude ce)
Line 5: Line 5:
 
local conf = require( 'Module:Authority control' ).conf
 
local conf = require( 'Module:Authority control' ).conf
 
local exclude = {
 
local exclude = {
['MBAREA'] = 'MBAREA',
+
['MBAREA'] = 'MBAREA', --redundant [[MusicBrainz]] link
['MBI'] = 'MBI',
+
['MBI'] = 'MBI', --redundant [[MusicBrainz]] link
['MBL'] = 'MBL',
+
['MBL'] = 'MBL', --redundant [[MusicBrainz]] link
['MBP'] = 'MBP',
+
['MBP'] = 'MBP', --redundant [[MusicBrainz]] link
['MBRG'] = 'MBRG',
+
['MBRG'] = 'MBRG', --redundant [[MusicBrainz]] link
['MBS'] = 'MBS',
+
['MBS'] = 'MBS', --redundant [[MusicBrainz]] link
['MBW'] = 'MBW',
+
['MBW'] = 'MBW', --redundant [[MusicBrainz]] link
 
}
 
}
 
 

Revision as of 15:59, 17 September 2019


About

This template is used to display wikilinks to all currently supported authority control IDs, automatically loaded from Module:Authority control's p.conf table.

Usage

{{Authority control files}}

See also




local p = {}

function p.files(frame)
	local nav  = require( 'Module:Navbox' )
	local conf = require( 'Module:Authority control' ).conf
	local exclude = {
		['MBAREA'] = 'MBAREA',	--redundant [[MusicBrainz]] link
		['MBI'] = 'MBI',		--redundant [[MusicBrainz]] link
		['MBL'] = 'MBL',		--redundant [[MusicBrainz]] link
		['MBP'] = 'MBP',		--redundant [[MusicBrainz]] link
		['MBRG'] = 'MBRG',		--redundant [[MusicBrainz]] link
		['MBS'] = 'MBS',		--redundant [[MusicBrainz]] link
		['MBW'] = 'MBW',		--redundant [[MusicBrainz]] link
	}
	
	local elements = {}
	for _, c in pairs( conf ) do
		if exclude[c[1]] == nil then
			table.insert( elements, c[2] )
		end
	end
	
	return nav._navbox( {
			name        = 'Authority control files',
			navboxclass = 'authority-control-files',
			title       = '[[Authority control|Authority control files]]',
			bodyclass   = 'hlist',
			list1       = table.concat( elements, ' • ' )
			} )
end

return p