Difference between revisions of "Module:Symphogear"
Fishsicles (talk | contribs) (added episode titles from the first three seasons) |
Fishsicles (talk | contribs) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
local symphogear = {} |
local symphogear = {} |
||
− | -- used as the base name for all Symphogear seasons |
||
− | local baseNameJP = "戦姫絶唱シンフォギア" |
||
− | local baseNameLocal = "Senki Zesshou Symphogear" |
||
− | -- important to keep track of number of seasons for informative errors |
||
− | local seasonCount = 5 |
||
− | local seasonsJP = {baseNameJP, baseNameJP.."G", baseNameJP.."GX", baseNameJP.."AXZ", baseNameJP.."XV"} |
||
− | local seasonsLocal = {baseNameLocal, baseNameLocal.." G", baseNameLocal.." GX", baseNameLocal.." AXZ", baseNameLocal.." XV"} |
||
− | -- likewise keep counts updated as updating shit |
||
− | local seasonsWithEpisodes = 4 |
||
− | local episodeCounts = {13, 13, 13, 13} |
||
− | -- episode titles, lists are per season, episodes are in order |
||
− | local episodesJP = { |
||
− | {"覚醒の鼓動", "雑音と不協和音と", "夜にすれ違う", "落涙", "なお昏き深淵の底から", "兆しの行方は", "撃ちてし止まぬ運命のもとに", "陽だまりに翳りなく", "防人の歌", "繋いだ手だけが紡ぐもの", "月を穿つ", "シンフォギア", "流れ星、墜ちて燃えて尽きて、そして――"}, |
||
− | {"ガングニールの少女", "胸に力と偽りと", "終焉を望む者、終焉に臨む者", "あたしの帰る場所", "血飛沫の小夜曲", "奇跡――それは残酷な軌跡", "君でいられなくなるキミに", "繋ぐ手と手…戸惑うわたしのため…", "英雄故事", "喪失までのカウントダウン", "ディスティニーアーク", "撃槍", "遥か彼方、星が音楽となった…かの日"}, |
||
− | {"ガングニール、再び", "Edge Works", "抜剣", "輝きを継ぐ、君らしく", "向き合う勇気", "夢の途中", "こんなにも、残酷だけど", "へいき、へっちゃら", "GX", "正義を信じて、握り締めて"}, |
||
− | {"バルベルデ地獄変", "ラストリゾート", "歯車が描くホロスコープ", "黄金錬成", "虚構戦域に命を賭して", "決死圏からの浮上", "ARCANA No.00", "過去と未来の狭間で", "碧いうさぎ", "アン・ティキ・ティラ", "神威赫奕の極みに達し", "AXZ", "涙を重ねる度、証明される現実は"} |
||
− | } |
||
− | local episodesLocal = { |
||
− | {"Beat of Awakening", "Noise and Disharmony", "Passing in the Night", "Shedding Tears", "From the Bottom of a Dark Abyss", "Where Omens Lead", "Toward the Fate that Never Stops Assailing Us", "The Sunshine Leaves no Shadows", "The Song of a Sentinel", "That Which Our Clasped Hands Bind", "Pierce the Moon", "Symphogear", "Meteoroid— Falling, Burning, and Disappear, Then..."}, |
||
− | {"The Gungnir Girl", "A Fierce, False Heart", "Those Who Crave the End, Those Who Brave the End", "The Place I Call Home", "Bloodstained Serenade", "Miracles are a Cruel Legacy", "To You, Soon Unable To Be Yourself", "Hold my Hand... Lest I Hesitate.", "Hero Story", "Countdown to the Fall", "Destiny Ark", "Piercing Spear", "In the distance, that day, when the star became music..."}, |
||
− | {"Slaughterer of Miracles", "I Will Shatter The World, But First...", "The Harmonizers' Twilight", "Gungnir, Once Again", "Edge Works", "Unsheathe", "Inherit that Shine, in Your Own Way", "The Courage to Face It", "In the Midst of a Dream", "It Can Be So Cruel, Yet...", "Everything's Going to be A-Okay!", "GX", "Believe in Justice and Hold a Determination to Fist"}, |
||
− | {} |
||
− | } |
||
-- stuff under this line is what the program actually calls to pull those arrays |
-- stuff under this line is what the program actually calls to pull those arrays |
||
function symphogear.season (frame) |
function symphogear.season (frame) |
||
+ | local data = mw.loadData("Module:Symphogear/data") |
||
− | assert(frame.season <= seasons and frame.season > 0,"Invalid season number.") |
||
− | + | local season = tonumber(frame.args.season) |
|
+ | assert(season <= data.seasonCount and season > 0,"Invalid season number.") |
||
+ | return data.seasonsLocal[season] |
||
end |
end |
||
function symphogear.seasonJP (frame) |
function symphogear.seasonJP (frame) |
||
+ | local data = mw.loadData("Module:Symphogear/data") |
||
− | assert(frame.season <= seasons and frame.season > 0,"Invalid season number.") |
||
− | + | local season = tonumber(frame.args.season) |
|
+ | assert(season <= data.seasonCount and season > 0,"Invalid season number.") |
||
+ | return data.seasonsJP[season] |
||
end |
end |
||
function symphogear.episode (frame) |
function symphogear.episode (frame) |
||
+ | local data = mw.loadData("Module:Symphogear/data") |
||
− | assert(frame.season <= seasonsWithEpisodes and frame.season > 0,"Invalid season number.") |
||
+ | local season = tonumber(frame.args.season) |
||
− | assert(frame.episode <= episodeCounts[frame.season] and frame.episode > 0,"Invalid episode number.") |
||
− | + | local episode = tonumber(frame.args.episode) |
|
+ | assert(season <= data.seasonsWithEpisodes and season > 0,"Invalid season number.") |
||
+ | assert(episode <= data.episodeCounts[season] and episode > 0,"Invalid episode number.") |
||
+ | return data.episodesLocal[season][episode] |
||
end |
end |
||
function symphogear.episodeJP (frame) |
function symphogear.episodeJP (frame) |
||
+ | local data = mw.loadData("Module:Symphogear/data") |
||
− | assert(frame.season <= seasonsWithEpisodes and frame.season > 0,"Invalid season number.") |
||
+ | local season = tonumber(frame.args.season) |
||
− | assert(frame.episode <= episodeCounts[frame.season] and frame.episode > 0,"Invalid episode number.") |
||
− | + | local episode = tonumber(frame.args.episode) |
|
+ | assert(season <= data.seasonsWithEpisodes and season > 0,"Invalid season number.") |
||
+ | assert(episode <= data.episodeCounts[season] and episode > 0,"Invalid episode number.") |
||
+ | return data.episodesJP[season][episode] |
||
end |
end |
||
Latest revision as of 10:44, 13 June 2018
Gives access to standardised names for seasons and episodes, as well as easy access to the Japanese names.