Module:Soundtrack/data
原聲帶曲目清單。
--- Additional data for soundtrack and album articles.
-- @file {table} soundtrack_data
--- Used for determining the order in which albums appear when a track is in
-- multiple albums.
-- @property {table} soundtrack_data.order
--- Map of album titles to their track lists.
-- @property {table} soundtrack_data.albums
--- Mapping of track titles to article titles.
-- @property {table} soundtrack_data.zhtitle
--- Mapping of article titles to track titles.
-- @property {table} soundtrack_data.reverseMapping
--- Mapping of author names to article names.
-- @property {table} soundtrack_data.authors
local soundtrack_data = {
order = {
"DELTARUNE Chapter 1 OST",
"DELTARUNE Chapter 2 OST",
"DELTARUNE Chapters 3+4 OST",
};
albums = {
["DELTARUNE Chapter 1 OST"] = {
id = 4122870521,
length = 40,
"ANOTHER HIM",
"Beginning",
"School",
"Susie",
"The Door",
"Cliffs",
"The Chase",
"The Legend",
"Lancer",
"Rude Buster",
"Empty Town",
"Weird Birds",
"Field of Hopes and Dreams",
"Fanfare (from Rose of Winter)",
"Lantern",
"I'm Very Bad",
"Checker Dance",
"Quiet Autumn",
"Scarlet Forest",
"Thrash Machine",
"Vs. Lancer",
"Basement",
"Imminent Death",
"Vs. Susie",
"Card Castle",
"Rouxls Kaard",
"April 2012",
"Hip Shop",
"Gallery",
"Chaos King",
"Darkness Falls",
"The Circus",
"THE WORLD REVOLVING",
"Friendship",
"THE HOLY",
"Your Power",
"A Town Called Hometown",
"You Can Always Come Home",
"Don't Forget",
"Before the Story",
};
["DELTARUNE Chapter 2 OST"] = {
id = 2511184890,
length = 46,
"Faint Glow",
"Girl Next Door",
"My Castle Town",
"Ohhhhohohoho!",
"Queen",
"A CYBER'S WORLD?",
"A Simple Diversion",
"Almost To The Guys!",
"Cool Beat",
"When I Get Mad I Dance Like This",
"Cyber Battle (Solo)",
"When I Get Happy I Dance Like This",
"Sound Studio",
"Berdly",
"Smart Race",
"Faint Courage (Game Over)",
"WELCOME TO THE CITY",
"Mini Studio",
"Holiday Studio",
"Cool Mixtape",
"HEY EVERY !",
"Spamton",
"NOW'S YOUR CHANCE TO BE A",
"Elegant Entrance",
"Bluebird of Misfortune",
"Pandora Palace",
"KEYGEN",
"Acid Tunnel of Love",
"It's Pronounced \"Rules\"",
"Lost Girl",
"Ferris Wheel",
"Attack of the Killer Queen",
"Giga Size",
"Powers Combined",
"Knock You Down !!",
"The Dark Truth",
"Digital Roots",
"Deal Gone Wrong",
"BIG SHOT",
"A Real Boy!",
"Dialtone",
"sans.",
"Chill Jailbreak Alarm To Study And Relax To",
"You Can Always Come Home",
"Until Next Time",
"Before the Story",
"Berdly (Rejected Concept)",
};
["DELTARUNE Chapters 3+4 OST"] = {
id = 4253200802,
length = 78,
"Flashback (Excerpt)",
"Feature Presentation",
"And Now For Today’s Sponsors…!",
"MIKE, the BOARD, please!",
"Sandy Board",
"Adventure Board",
"Query?",
"Quiz!",
"Dig! Dig! To The Center of the Earth!",
"Pushing Buddies",
"Ruder Buster",
"Physical Challenge",
"Board Clear!",
"Welcome to the Green Room",
"Vapor Buster",
"Paradise, Paradise",
"Raft Ride",
"SOUTH OF THE BORDER!!",
"Sound Check",
"Raise Up Your Bat",
"KING OF ROLYPOLY",
"Glowing Snow",
"Big City Board",
"Doom Board",
"Metaphysical Challenge",
"TV WORLD",
"It’s TV Time!",
"Hall of Fame",
"Breath",
"Black Knife",
"Crickets",
"Dump",
"SWORD",
"NORTHERNLIGHT",
"GLACEIR",
"BIT ROOTS",
"ERAM",
"BURNING EYES",
"Old wooden rafters",
"Hymn",
"Another day in hometown",
"Friends",
"Castle Funk",
"Knock You Down!! (Rhythm Ver.)",
"Gingerbread House",
"The distance between two",
"C",
"ATRIUM",
"Dark Sanctuary",
"From Now On (Battle 2)",
"Gyaa Ha ha!",
"Fireplace",
"A DARK ZONE",
"Mysterious Ringing",
"Ever Higher",
"Wise words",
"Piano that may not be played that well",
"Hammer of Justice",
"12am",
"The Second Sanctuary",
"Ripple",
"13am",
"The Third Sanctuary",
"Dark Place",
"Heavy Footsteps",
"Crumbling Tower",
"SPAWN",
"GUARDIAN",
"Need a hand!?",
"The place where it rained",
"The Ol' Jitterbug",
"Neverending Night",
"The LEGEND...?",
"With Hope Crossed On Our Hearts",
"Volume Adjustment",
"Catswing",
"Air Waves",
"Concert for you",
};
};
zhtitle = {
--[[第一章]]--
["DELTARUNE Chapter 1 OST"] = "第一章原聲帶",
["ANOTHER HIM"] = "另一個他",
["Beginning"] = "開始",
["School"] = "學校 (原聲帶)",
["Susie"] = "Susie (原聲帶)",
["The Door"] = "門",
["Cliffs"] = "懸崖",
["The Chase"] = "追逐",
["The Legend"] = "傳說 (原聲帶)",
["Lancer"] = "Lancer (原聲帶)",
["Rude Buster"] = "粗暴碎擊 (原聲帶)",
["Empty Town"] = "空蕩蕩的小鎮",
["Weird Birds"] = "奇怪的鳥兒",
["Field of Hopes and Dreams"] = "希望與夢想之原",
["Fanfare (from Rose of Winter)"] = "大張旗鼓 (來自 Rose of Winter)",
["Lantern"] = "燈火",
["I'm Very Bad"] = "我超級壞的",
["Checker Dance"] = "跳棋之舞",
["Quiet Autumn"] = "寧靜之秋",
["Scarlet Forest"] = "猩紅森林",
["Thrash Machine"] = "揍人機 (原聲帶)",
["Vs. Lancer"] = "與 Lancer 的對決",
["Basement"] = "地牢 (原聲帶)",
["Imminent Death"] = "死亡迫近",
["Vs. Susie"] = "與 Susie 的對決",
["Card Castle"] = "撲克城堡 (原聲帶)",
["Rouxls Kaard"] = "Rouxls Kaard (原聲帶)",
["April 2012"] = "2012年4月",
["Hip Shop"] = "嘻哈商店",
["Gallery"] = "屋頂",
["Chaos King"] = "混沌之王",
["Darkness Falls"] = "黑暗降臨",
["The Circus"] = "馬戲團",
["THE WORLD REVOLVING"] = "天旋地轉",
["Friendship"] = "友誼",
["THE HOLY"] = "神聖的",
["Your Power"] = "你的力量",
["A Town Called Hometown"] = "名叫家鄉的小鎮",
["You Can Always Come Home"] = "你總是能回家",
["Don't Forget"] = "別忘記",
["Before the Story"] = "故事之前",
--[[第二章]]--
["DELTARUNE Chapter 2 OST"] = "第二章原聲帶",
["Faint Glow"] = "微弱光芒",
["Girl Next Door"] = "鄰家女孩",
["My Castle Town"] = "我的城堡鎮",
["Ohhhhohohoho!"] = "喔吼吼吼吼吼吼!",
["Queen"] = "女王 (原聲帶)",
["A CYBER'S WORLD?"] = "一個賽博世界?",
["A Simple Diversion"] = "簡單的消遣",
["Almost To The Guys!"] = "這些人幾乎都到了!",
["Cool Beat"] = "炫酷節拍",
["When I Get Mad I Dance Like This"] = "我生氣時我會這樣跳舞",
["Cyber Battle (Solo)"] = "賽博戰鬥 (獨奏)",
["When I Get Happy I Dance Like This"] = "我高興時我會這樣跳舞",
["Sound Studio"] = "聲音錄音棚",
["Berdly"] = "Berdly (原聲帶)",
["Smart Race"] = "智力大比拼",
["Faint Courage (Game Over)"] = "微弱勇氣 (遊戲結束)",
["WELCOME TO THE CITY"] = "歡迎來到城市",
["Mini Studio"] = "迷你錄音棚",
["Holiday Studio"] = "假日錄音棚",
["Cool Mixtape"] = "炫酷混音帶",
["HEY EVERY !"] = "大家 好啊 !",
["Spamton"] = "Spamton (原聲帶)",
["NOW'S YOUR CHANCE TO BE A"] = "現在是你的絕佳時機",
["Elegant Entrance"] = "優雅的入口",
["Bluebird of Misfortune"] = "不幸的藍色小鳥",
["Pandora Palace"] = "潘多拉皇宮",
["KEYGEN"] = "密鑰生成器 (原聲帶)",
["Acid Tunnel of Love"] = "愛的酸液隧道",
["It's Pronounced \"Rules\""] = "讀作\"規則\"",
["Lost Girl"] = "迷失的女孩",
["Ferris Wheel"] = "摩天輪",
["Attack of the Killer Queen"] = "殺手女王的進攻",
["Giga Size"] = "巨大的身形",
["Powers Combined"] = "能量合體",
["Knock You Down !!"] = "把你給擊倒!!",
["The Dark Truth"] = "黑暗的真相",
["Digital Roots"] = "數根",
["Deal Gone Wrong"] = "交易出現錯誤",
["BIG SHOT"] = "大人物",
["A Real Boy!"] = "一個真正的男孩!",
["Dialtone"] = "撥號音",
["sans."] = "Sans.",
["Chill Jailbreak Alarm To Study And Relax To"] = "適合學習和放鬆時聽的越獄警報",
["Until Next Time"] = "直到下一次",
["Berdly (Rejected Concept)"] = "Berdly (被拒絕的概念)",
--[[第三章和第四章]]--
["DELTARUNE Chapters 3+4 OST"] = "第三章和第四章原聲帶",
["Flashback (Excerpt)"] = "回憶片段 (節錄)",
["Feature Presentation"] = "正片開始",
["And Now For Today’s Sponsors…!"] = "現在有請今天的贊助商...!",
["MIKE, the BOARD, please!"] = "MIKE,請上圖版!",
["Sandy Board"] = "沙地圖版",
["Adventure Board"] = "冒險圖版",
["Query?"] = "提問?",
["Quiz!"] = "測驗!",
["Dig! Dig! To The Center of the Earth!"] = "挖啊!挖啊!直達地心!",
["Pushing Buddies"] = "推推夥伴",
["Ruder Buster"] = "更粗暴碎擊",
["Physical Challenge"] = "體能大挑戰",
["Board Clear!"] = "圖版過關!",
["Welcome to the Green Room"] = "歡迎來到休息室",
["Vapor Buster"] = "蒸氣碎擊",
["Paradise, Paradise"] = "樂園,樂園",
["Raft Ride"] = "木筏之旅",
["SOUTH OF THE BORDER!!"] = "南方邊界風情!!",
["Sound Check"] = "音效檢查",
["Raise Up Your Bat"] = "舉起你的球棒",
["KING OF ROLYPOLY"] = "ROLYPOLY 的王者",
["Glowing Snow"] = "發光雪花",
["Big City Board"] = "大城市圖版",
["Doom Board"] = "毀滅圖版",
["Metaphysical Challenge"] = "超脫挑戰",
["TV WORLD"] = "TV 世界 (原聲帶)",
["It’s TV Time!"] = "現在是 TV 時間!",
["Hall of Fame"] = "名人堂",
["Breath"] = "呼吸",
["Black Knife"] = "黑刃",
["Crickets"] = "蟋蟀",
["Dump"] = "垃圾場",
["SWORD"] = "劍 (原聲帶)",
["NORTHERNLIGHT"] = "北境極光",
["GLACEIR"] = "冰川",
["BIT ROOTS"] = "位元根",
["ERAM"] = "魘",
["BURNING EYES"] = "燃燒之眼",
["Old wooden rafters"] = "老舊木椽",
["Hymn"] = "聖詠",
["Another day in hometown"] = "家鄉鎮的另一天",
["Friends"] = "朋友們",
["Castle Funk"] = "城堡放克",
["Knock You Down!! (Rhythm Ver.)"] = "把你給擊倒!!(節奏版)",
["Gingerbread House"] = "薑餅屋",
["The distance between two"] = "兩人之間的距離",
["C"] = "C (原聲帶)",
["ATRIUM"] = "中庭",
["Dark Sanctuary"] = "黑暗聖域 (原聲帶)",
["From Now On (Battle 2)"] = "從今以後 (戰鬥2)",
["Gyaa Ha ha!"] = "噶哈哈!",
["Fireplace"] = "壁爐",
["A DARK ZONE"] = "黑暗區域",
["Mysterious Ringing"] = "神祕鐘聲",
["Ever Higher"] = "越來越高",
["Wise words"] = "智者之語",
["Piano that may not be played that well"] = "可能彈得不是很好的鋼琴曲",
["Hammer of Justice"] = "正義之錘 (原聲帶)",
["12am"] = "午夜12點",
["The Second Sanctuary"] = "第二聖域 (原聲帶)",
["Ripple"] = "漣漪",
["13am"] = "午夜13點",
["The Third Sanctuary"] = "第三聖域 (原聲帶)",
["Dark Place"] = "黑暗之地",
["Heavy Footsteps"] = "沉重的腳步聲",
["Crumbling Tower"] = "崩毀的高塔",
["SPAWN"] = "產物",
["GUARDIAN"] = "守護者",
["Need a hand!?"] = "需要幫忙嗎!?",
["The place where it rained"] = "此處剛在下雨",
["The Ol' Jitterbug"] = "老吉魯巴舞",
["Neverending Night"] = "無盡之夜",
["The LEGEND...?"] = "傳說...?",
["With Hope Crossed On Our Hearts"] = "心中滿懷希望",
["Volume Adjustment"] = "音量調整",
["Catswing"] = "搖擺貓貓",
["Air Waves"] = "空氣波",
["Concert for you"] = "為你演奏的音樂會",
};
-- 這個用於音樂範例模板
reverseMapping = {
-- Hardcoded for the example page.
["Template:音樂"] = "ANOTHER HIM",
["Template:音樂/doc"] = "ANOTHER HIM",
["Template:原声带"] = "ANOTHER HIM",
["Template:原声带/doc"] = "ANOTHER HIM"
},
tracks = {},
authors = {
["托比‧福克斯"] = "ut:托比‧福克斯",
["Lena Raine"] = "Lena Raine",
["Marcy Nabors"] = "Marcy Nabors",
["Laura Shigihara"] = "Laura Shigihara"
};
platforms = {
spotify = {
track = 'https://open.spotify.com/track/',
album = 'https://open.spotify.com/album/',
icon = 'Spotify logo.svg',
title = 'Spotify'
},
youtube = {
track = 'https://music.youtube.com/watch?v=',
album = 'https://music.youtube.com/playlist?list=',
icon = 'YouTube Music logo.svg',
title = 'YouTube Music'
},
apple = {
track = 'https://music.apple.com/song/',
album = 'https://music.apple.com/album/',
icon = 'Apple Music logo icon.svg',
title = 'Apple Music'
},
deezer = {
track = 'https://www.deezer.com/track/',
album = 'https://www.deezer.com/album/',
icon = 'Deezer logo icon.svg',
title = 'Deezer'
}
}
}
for track, page in pairs(soundtrack_data.zhtitle) do
soundtrack_data.reverseMapping[page] = track
end
for album, tracks in pairs(soundtrack_data.albums) do
for index, track in ipairs(tracks) do
if soundtrack_data.tracks[track] == nil then
soundtrack_data.tracks[track] = {}
end
soundtrack_data.tracks[track][album] = index
end
end
return soundtrack_data