Module:Entry/titles: Difference between revisions
HyperNervie (talk | contribs) (Reimplement to support ordered traversal) |
HyperNervie (talk | contribs) No edit summary |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 3: | Line 3: | ||
{ | { | ||
console = "GBA", | console = "GBA", | ||
name = "Rhythm Tengoku" | name = "Rhythm Tengoku" | ||
}, | }, | ||
{ | { | ||
console = "Arcade", | console = "Arcade", | ||
name = "Rhythm Tengoku (Arcade)" | name = "Rhythm Tengoku (Arcade)" | ||
}, | }, | ||
{ | { | ||
console = "DS", | console = "DS", | ||
name = "Rhythm Heaven" | name = "Rhythm Heaven" | ||
}, | }, | ||
{ | { | ||
console = "Wii", | console = "Wii", | ||
name = "Rhythm Heaven Fever" | name = "Rhythm Heaven Fever" | ||
}, | }, | ||
{ | { | ||
console = "3DS", | console = "3DS", | ||
name = "Rhythm Heaven Megamix" | name = "Rhythm Heaven Megamix" | ||
} | } | ||
} | } | ||
p.lookup = {} | p.lookup = {} | ||
for _, rh in ipairs(p.sequence) do | for _, rh in ipairs(p.sequence) do | ||
rh.stages = require("Module:Entry/titles/" .. rh.console) | |||
local stageLookup = {} | local stageLookup = {} | ||
for _, stage in ipairs(rh.stages) do | for _, stage in ipairs(rh.stages) do | ||
stageLookup[stage.label] = stage | stageLookup[stage.label] = stage | ||
end | end | ||
p.lookup[rh.console] = stageLookup | p.lookup[rh.console] = stageLookup | ||
end | end | ||
return p | return p | ||
Latest revision as of 17:35, 22 August 2025
Documentation for this module may be created at Module:Entry/titles/doc
local p = {}
p.sequence = {
{
console = "GBA",
name = "Rhythm Tengoku"
},
{
console = "Arcade",
name = "Rhythm Tengoku (Arcade)"
},
{
console = "DS",
name = "Rhythm Heaven"
},
{
console = "Wii",
name = "Rhythm Heaven Fever"
},
{
console = "3DS",
name = "Rhythm Heaven Megamix"
}
}
p.lookup = {}
for _, rh in ipairs(p.sequence) do
rh.stages = require("Module:Entry/titles/" .. rh.console)
local stageLookup = {}
for _, stage in ipairs(rh.stages) do
stageLookup[stage.label] = stage
end
p.lookup[rh.console] = stageLookup
end
return p