Difference between revisions of "Module:Taxonbar/confdoc"

From blackwiki
Jump to navigation Jump to search
blackwiki>Tom.Reding
(Template:?)
blackwiki>Tom.Reding
(Try hard-coding Taxonbar/Property for template resolving)
Line 9: Line 9:
 
'|-\n' ..  
 
'|-\n' ..  
 
'! Parameter !! data-sort-type=number style="white-space: nowrap;"|Wikidata ID!! Authority !! Description'
 
'! Parameter !! data-sort-type=number style="white-space: nowrap;"|Wikidata ID!! Authority !! Description'
 
 
for _, db in pairs( conf.databases ) do
 
for _, db in pairs( conf.databases ) do
 
local param = mw.ustring.lower(db[1])
 
local param = mw.ustring.lower(db[1])
Line 17: Line 16:
 
doctable = doctable .. '\n' ..  
 
doctable = doctable .. '\n' ..  
 
  '|-\n' ..  
 
  '|-\n' ..  
  '|' .. type(prop) .. type(0).. param .. '||{{Template:Taxonbar/Property|' .. prop .. '}}'
+
  '|'..param..'||'..'data-sort-value='..prop..' | [[d:Property:P'..prop..'|P'..prop..']] || {{#statements:P1629|from=P'..prop..'}} || {{Wikidata description|P'..prop..'}}'
 
end
 
end
 
end
 
end

Revision as of 18:53, 12 April 2018

About

This module allows Module:Taxonbar/conf to automatically update its own documentation table of Wikidata taxon ID properties on Template:Taxonbar/doc.

Usage

{{#invoke:Taxonbar/confdoc|confdoc}}



require('Module:No globals')

local conf = require( "Module:Taxonbar/conf" ) -- configuration module

local p = {}
	
function p.confdoc( frame )
	local doctable = '{| class="wikitable sortable"\n' .. 
					 '|-\n' .. 
					 '! Parameter !! data-sort-type=number style="white-space: nowrap;"|Wikidata ID!! Authority !! Description'
	for _, db in pairs( conf.databases ) do
		local param = mw.ustring.lower(db[1])
		local prop = db[3]
		if type(prop) == 'number' then
			prop = tostring(prop)
			doctable = doctable .. '\n' .. 
					   '|-\n' .. 
					   '|'..param..'||'..'data-sort-value='..prop..' | [[d:Property:P'..prop..'|P'..prop..']] || {{#statements:P1629|from=P'..prop..'}} || {{Wikidata description|P'..prop..'}}'
		end
	end
	
	doctable = doctable .. '\n|}'
	return doctable
end

return p