Module:WikidataIB/titleformats: Difference between revisions

From Random Island Wiki
Jump to navigation Jump to search
>RexxS
(right way round)
>RexxS
(return size of formats table)
Line 32: Line 32:
}
}


p.size = 0
p.formats = {}
p.formats = {}


for idx, val in ipairs(p.italics) do
for i, v in ipairs(p.italics) do
p.formats[val] = "''"
p.formats[v] = "''"
p.size = p.size + 1
end
end


for idx, val in ipairs(p.quotes) do
for i, v in ipairs(p.quotes) do
p.formats[val] = '"'
p.formats[v] = '"'
p.size = p.size + 1
end
end


return p
return p

Revision as of 12:58, 15 September 2019

Documentation for this module may be created at Module:WikidataIB/titleformats/doc

--[[
To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised,
and others are quoted.
This submodule lists the entity-ids used in 'instance of' (P31),
which allows a module to identify the values that should be formatted.
The table p.formats is indexed by entity-id, and contains the value " or ''
--]]

local p = {}

p.italics = {
	Q571,		-- book
	Q13593966,	-- literary trilogy
	Q277759,	-- book series
	Q2188189,	-- musical work
	Q11424,		-- film
	Q13593818,	-- film trilogy
	Q24856,		-- film series
	Q5398426,	-- television series
	Q482994,	-- album
	Q169930,	-- extended play
	Q1760610,	-- comic book
	Q7889,		-- video game
	Q7058673,	-- video game series
	Q25379,		-- play
	Q2743,		-- musical
	Q37484,		-- epic poem
}

p.quotes = { 
	Q207628,	-- musical composition
}

p.size = 0
p.formats = {}

for i, v in ipairs(p.italics) do
	p.formats[v] = "''"
	p.size = p.size + 1
end

for i, v in ipairs(p.quotes) do
	p.formats[v] = '"'
	p.size = p.size + 1
end

return p