Module:WikidataIB/titleformats: Difference between revisions

From Random Island Wiki
Jump to navigation Jump to search
>RexxS
(Creating Module:WikidataIB/titleformats)
 
m (1 revision imported)
 
(5 intermediate revisions by 3 users not shown)
Line 10: Line 10:


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


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


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

Latest revision as of 10:57, 6 September 2021

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
	"Q41298",		-- magazine
}

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