Jump to content

Module:Template link general and Worldvision Songs Archive: Difference between pages

(Difference between pages)
no edit summary
m (1 revision imported)
 
No edit summary
 
Line 1: Line 1:
-- This implements Template:Tlg
__NOTOC____NOEDITSECTION__
local getArgs = require('Module:Arguments').getArgs
{{Stats}}
local p = {}
<br>
<big>
{| class="wikitable"
|-
|colspan="3" | '''TO SEARCH FOR A SONG, PLEASE USE CTRL+F'''
|-
| Total amount of archived Songs - '''143''' || Last updated - '''27-08-2023''' || Missing - '''[[Worldvision Q1-2023|Q1-23]]'''
|}</big>
<nowiki>*The name of the song may be or may not be translated into English. Please contact support if you are doubt about your eligibility</nowiki>
== List Of the Archived Songs ==
=== 5 ===
* 5 Seconds of Summer - Complete Mess - Australia Q1-23 (NS) - English
=== A ===
* AB6IX - Savior - South Korea Q4-22 (NS) - Korean, English
* Adele - Oh My God - Hungary Q4-22 - English
* Aden Foyer - The Ballet Girl - Spain Q1-23 (NS) - English
* Aiko - Daughter of the Sun - Sweden Q1-23(NS) - English
* Aitana - Berlin - Spain Q4-22 (NS) - Spanish
* Aleksandra Janeva - Denot Sto Ni Nosi - North Macedonia Q4-22 (NS) - Macedonian
* Alex Clare - Why Don’t Ya - United Kingdom Q4-22 (NS) - English
* Alex Hoyer - Dementes - Spain Q4-22 (NS) - Spanish
* AleXa - Xtra - Japan Q4-22 (NS) - English, Korean
* AleXa - Wonderland - South Korea Q4-22 (NS) - English
* Alfie Arcuri - Devil Lips - Australia Q4-22 (NS) - English
* Alis Shuka - Not About Us - Norway Q4-22 - English
* Alok ft. John Martin - Wherever You Go - Portugal Q1-23 (NS) - English
* Alvaro Soler - Magia - Spain Q4-22 (NS) - Spanish
* Amy Shark - Only Wanna Be With You - Australia Q1-23 (NS) - English
* Ana Mena, Belinda - LAS 12 - Spain Q1-23 (NS) - Spanish
* Astro - Candy Sugar Pop - South Korea Q4-22 (NS) - Korean, English
* Aurora - Giving In To The Love - Canada Q4-22 - English
* Azure Ryder - Some Kind Of Love - Australia Q1-23 (NS) - English
=== B ===
* Beach House - Superstar - United States Q1-23 (NS) - English
* Bibi - Jotto - South Korea Q1-23 (NS) - Korean
* Bishop Briggs & Jacob Banks - Someone Else - United Kingdom Q4-22 (NS) - English
* Blasterjaxx & Hollywood Undead - Shadows - Portugal Q1-23 (NS) - English
* BoA - The Greatest - South Korea Q4-22 (NS) - Japanese, English
* Bonnadol Ft. Iivy B - Shark - Thailand Q1-23 (NS) - Thai
* Bruses - Dueles Tan Bien - Spain Q4-22 (NS) - Spanish
=== C ===
* Cali Y El Dandee - Malibu - Spain Q4-22 (NS) - Spanish
* Calum Scott - Rise - United Kingdom Q4-22 - English
* Ceranda - Came And Get It - Lebanon Q1-23 (NS) - English
* Cham Leon - Four - Sweden Q4-22 (NS) - English
* Chung Ha - Killing Me - South Korea Q4-22 - English, Korean
* Clinton Kane - Go To Hell - Australia Q4-22 (NS) - English
* Coldplay - Higher Power - Prtugal Q1-23 (NS) - English
* Cxloe - New Trick - Australia Q1-23 - English
=== D ===
* Dalida Khalil - Moody Aali - Lebanon Q1-23 (NS) - Arabic
* Danna Paola - MÍA - Spain Q4-22 (NS) - Spanish, English
* David Guetta & Bebe Rexha - I'm Good (Blue) - Montenegro Q1-23 - English
* David Guetta & Bebe Rexha - I'm Good (Blue) - China Q1-23 (NS) - English
* Dove Cameron - Boyfriend - United Kingdom Q4-22 (NS) - English
* Drozdy - Parents' House - Belarus Q4-22 - Belarusian
* Dvicio - ARTE - Spain Q4-22 (NS) - Spanish
=== E ===
* Edith - Engedj el - Hungary Q4-22 (NS) - Hungarian
* Elia - Téléphone - Portugal Q1-23 (NS) - French
* Em Beihold - Numb Little Bug - United Kingdom Q4-22 (NS) - English
* Emmi - Drum - United States Q4-22 - English
* Empress Of - Save Me - Sweden Q4-22 - English
* Enisa - Just A Kiss (Muah) - Spain Q1-23 (NS) - English
=== F ===
* FAKY - Sayonara My Ex - Japan Q1-23 (NS) - English, Japanese
* FLEMMING - Amsterdam - The Netherlands Q4-22 (NS) - Dutch
* Florence + The Machine - My Love - United Kingdom Q4-22 - English
* Florrie - Communicate - United Kingdom Q4-22 (NS) - English
* Flower Face - Cornflower Blue - United States Q1-23 (NS) - English
* Flume feat. Emma Louise - Hollow - Australia Q4-22 (NS) - English
* Flume & May-a - Say Nothing - Australia Q1-23 (NS) - English
* FMK, Lola Indigo - Antes Que Salga el Sol - Spain Q1-23 (NS) - Spanish
=== G ===
* George Alice - Mid Years - Australia Q4-22 (NS) - English
* Gryffin & Kyle Reynolds - Best is Yet to Come - Portugal Q4-22 - English
=== H ===
* Hamzaa and Miraa May - In Between - United Kingdom Q1-23 (NS) - English
* Hatchie - Quicksand - Greece Q4-22 - English
* Hatchie - Quicksand - Australia Q4-22 (NS) - English
* Holly Humberstone - London Is Lonely - United Kingdom Q4-22 (NS) - English
* Hoshi - J'te pardonne - Sweden Q4-22 (NS) - French
=== I ===
* Ibeyi & Pa Salieu - Made Of Gold - United Kingdom Q4-22 (NS) - English
* Imagine Dragons - Bones - China Q1-23 (NS) - English
* Imagine Dragons & JID - Enemy - Switzerland Q4-22 - English
* Inna - Yuumy - Spain Q1-23 (NS) - English
* Iraida - Supernova - Serbia Q4-22 - English
* Isabela Merced ft. Kayfex - Agonía - Spain Q4-22 (NS) - Spanish, English
=== J ===
* Jaap Reesema - Voor Je Van Me Houdt - The Netherlands Q4-22 (NS) - Dutch
* Jaguar Jonze - Punchline - Australia Q4-22 - English
* JC Stewart - Don’t Say You Love Me - United Kingdom Q4-22 (NS) - English
* Jeff Satur - Why Don't You Stay - Thailand Q1-23 (NS) - English
* Jennifer Lopez ft. Maluma - Pa Ti - Spain Q4-22 (NS) - Spanish
* Jessi - Zoom - South Korea Q4-22 (NS) - Korean, English
* Joel Corry ft. Mabel - I Wish - Portugal Q1-23 - English
* Juliette Armanet - Le Dernier Jour du Disco - Monaco Q4-22 (NS) - French
* Jung Kook - Dreamers - South Korea Q1-23 - English, Arabic
=== K ===
* Keen'V Feat. Dely Kate - Dilemme - Monaco Q4-22 (NS) - French
* Klear - What For - Thailand Q1-23 (NS) - Thai
* KLP & Stace Cadet - Happy People - Australia Q1-23 (NS) - English
=== L ===
* La Bronze - L'habitude de mourir - Lebanon Q1-23 (NS) - French
* Lali - Disciplina - Spain Q4-22 (NS) - Spanish
* Lalo Brito - La Culpa - Spain Q4-22 (NS) - Spanish
* Laura Pausini - Scatola - Italy Q4-22 - Italian
* Layla May - Sea In Your Eyes - China Q4-22 - English
* Lemony - Aow Yang Ah - Thailand Q1-23 - Thai
* Little Mix - No - United Kingdom Q4-22 (NS) - English
* Lola Indigo - Las Solteras - Spain Q4-22 (NS) - Spanish
* Lola Young - Ruin My Make Up - United Kingdom Q4-22 (NS) - English
* Lunna x Traker - O ILI 100 - North Macedonia Q4-22 (NS) - Macedonian
=== M ===
* Magnet Brain - Sunmandana - United States Q1-23 - English
* Maia Reficco - De Ti - Spain Q4-22 - Spanish
* Marina & The Diamonds - Ancient Dreams In a Modern Land - United Kingdom Q4-22 (NS) - English
* Maroon 5 - Lost - Hungary Q4-22 (NS) - English
* Masha - Dali Ti Ke Doznaes - North Macedonia Q4-22 - Macedonian
* Matcha - Just One Night - Thailand Q1-23 (NS) - English, Thai
* Meg Mac - Is It Worth Being Sad - Australia Q4-22 - English
* Megan Thee Stallion & Dua Lipa - Sweetest Pie - China Q1-23 (NS) - English
* Melanie Martinez - Soap - San Marino Q4-22 - English
* Mentissa - Et Bam - Monaco Q4-22 (NS) - French
* Michael Patrick Kelly - Throwback - United Kingdom Q4-22 (NS) - English
* Milet - Fly High - Japan Q4-22 (NS) - Japanese, English
* Mimi Webb - Good Without - Sweden Q1-23 - English
* Mimi Webb - House On Fire - United Kingdom Q4-22 (NS) - English
* Minelli - MMM - Hungary Q4-22 (NS) - English
* Minuit Machine - Lovers of the Night - United States Q1-23 (NS) - English
* Miyatta - Maska - North Macedonia Q4-22 (NS) - Macedonian
* Miyeon - Drive - South Korea Q4-22 (NS) - Korean, English
* MYA ft. Emilia - BB - Spain Q4-22 (NS) - Spanish
=== N ===
* Nao Aihara - Lighthouse - Japan Q4-22 - Japanese, English
* Nathy Peluso - Vivir Asi Es Morir De Amor - Spain Q4-22 (NS) - Spanish
* Natumi  - Parts - Japan Q1-23 - English, Japanese
* Nayeon - POP! - South Korea Q1-23 (NS) - Korean
* Nessa Barrett - Dying On The Inside - Denmark Q4-22 - English
* Nick Jonas - This Is Heaven - Spain Q1-23 (NS) - English
* NiziU - Chopstick - Japan Q4-22 (NS) - Japanese, English
* Noize MC - Century-Wolfhound - Kazakhstan Q4-22 - Russian
=== O ===
* OneRepublic - Someday - Norway Q4-22 - English
* OneRepublic - West Сoast - Hungary Q4-22 (NS) - English
=== P ===
* Pabllo Vittar feat. Rina Sawayama - Follow Me - Japan Q4-22 (NS) - English
* Pastora Soler - Que hablen de mi - Spain Q4-22 (NS) - Spanish
* PinkPantheress - Just For Me - United Kingdom Q4-22 (NS) - English
* Polnalyubvi - Your Eyes - Kazakhstan Q4-22 - Russian
* Priya Ragu - Adalam va! - United Kingdom Q1-23 (NS) - English
* PSY - That That - South Korea Q4-22 (NS) - Korean, English
* Purple Disco Machine, Sophie & the Giants - In The Dark - Monaco Q4-22 - English
=== Q ===
* Queen Bee - King Bitch - Japan Q4-22 (NS) - Japanese, English
=== R ===
* R3HAB x Mr Eazi x Wafia - I Wanna Run Away - Portugal Q1-23 (NS) - English
* Reol - White Midnight - Japan Q1-23 (NS) - Japanese
* Rina Sawayama - This Hell - Japan Q1-23 (NS) - English
* Rosalia - Bagdad - Sweden Q4-22 (NS) - Spanish
* Rose Gray - Romise Me - Lebanon Q1-23 (NS) - English
* Rüfüs Du Sol - On My Knees - Australia Q4-22 (NS) - English
* Ruggero ft. Fabro - Nos Dejamos Enseguida - Spain Q4-22 (NS) - Spanish
=== S ===
* Sabrina Carpenter - Fast Times - Kenya Q4-22 - English
* Salt Ashes - Lucy - Sweden Q4-22 (NS) - English
* Sam Smith & Kim Petras - Unholy - China Q1-23 - English
* Sebastián Yatra - Tacones Rojos - Spain Q4-22 (NS) - Spanish
* Seori - Can't Stop This Party - South Korea Q4-22 (NS) - English
* Shakira ft. Rauw Alejandro - Te Felicito - Spain Q4-22 (NS) - Spanish
* Shortparis - Moscow Is Speaking - Russia Q4-22 - Russian
* Siames - No Lullaby - San Marino Q4-22 - English
* Sigrid - Mirror - Croatia Q4-22 - English
* Slot Machine - Only Trust - Thailand Q4-22 - Thai
* Solar - Honey - South Korea Q4-22 (NS) - Korean, English
* Stromae - L'enfer - Monaco Q4-22 (NS) - French
* Sunlike Brothers & MAD SNAX  - Wind Me Up - Portugal Q1-23 (NS) - English
* Sunmi - Heart Burn - South Korea Q1-23 (NS) - Korean
* Suzan & Freek - Goud - The Netherlands Q4-22 - Dutch
=== T ===
* Tiësto & Ava Max - The Motto - Portugal Q1-23 (NS) - English
* Tilly Birds - Can't Have It All - Thailand Q1-23 (NS) - Thai
* Timmy Trumpet - Cardio - Portugal Q1-23 (NS) - English
* TINI - La Triple T - Spain Q1-23 (NS) - Spanish
* Todrick Hall - Pre-Madonna - Lebanon Q1-23 - English
* Tom Gregory - Footprints - Spain Q1-23 - English
* Tom Gregory - River - United Kingdom Q4-22 (NS) - English
* Topic & Bebe Rexha - Chain My Heart - Hungary Q4-22 (NS) - English
* Tropico Band - Nemirna - Montenegro Q4-22 - Serbian
* Tucha - It's Your Fault - Ukraine Q4-22 - Ukrainian
* The 1975 - Oh Caroline - United Kingdom Q1-23 - English
* The Merindas - Complicated - Australia Q1-23 (NS) - English
=== V ===
* Vasil - SudBina - North Macedonia Q4-22 (NS) - Macedonian
* Ventino - Mariposas - Spain Q4-22 (NS) - Spanish
=== Y ===
* Yves V & HUGEL - Finally - Portugal Q1-23 (NS) - English
=== Z ===
* Zacier - 30 Złotych - Poland Q4-22 - Polish
* Zoe Wees - Girls Like Us - Hungary Q4-22 - English


-- Is a string non-empty?
== Navigation ==
local function _ne(s)
{{Navigation}}
return s ~= nil and s ~= ""
end
 
local nw = mw.text.nowiki
 
local function addTemplate(s)
local i, _ = s:find(':', 1, true)
if i == nil then
return 'Template:' .. s
end
local ns = s:sub(1, i - 1)
if ns == '' or mw.site.namespaces[ns] then
return s
else
return 'Template:' .. s
end
end
 
local function trimTemplate(s)
local needle = 'template:'
if s:sub(1, needle:len()):lower() == needle then
return s:sub(needle:len() + 1)
else
return s
end
end
 
local function linkTitle(args)
if _ne(args.nolink) then
return args['1']
end
local titleObj
local titlePart = '[['
if args['1'] then
-- This handles :Page and other NS
titleObj = mw.title.new(args['1'], 'Template')
else
titleObj = mw.title.getCurrentTitle()
end
titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or
addTemplate(args['1']))
local textPart = args.alttext
if not _ne(textPart) then
if titleObj ~= nil then
textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText
else
-- redlink
textPart = args['1']
end
end
if _ne(args.subst) then
-- HACK: the ns thing above is probably broken
textPart = 'subst:' .. textPart
end
if _ne(args.brace) then
textPart = nw('{{') .. textPart .. nw('}}')
elseif _ne(args.braceinside) then
textPart = nw('{') .. textPart .. nw('}')
end
titlePart = titlePart .. '|' .. textPart .. ']]'
if _ne(args.braceinside) then
titlePart = nw('{') .. titlePart .. nw('}')
end
return titlePart
end
 
function p.main(frame)
local args = getArgs(frame, {
trim = true,
removeBlanks = false
})
return p._main(args)
end
 
function p._main(args)
local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)
local italic = _ne(args.italic) or _ne(args.italics)
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local code = _ne(args.code) or _ne(args.tt)
local show_result = _ne(args._show_result)
local expand = _ne(args._expand)
-- Build the link part
local titlePart = linkTitle(args)
if bold then titlePart = "'''" .. titlePart .. "'''" end
if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end
-- Build the arguments
local textPart = ""
local textPartBuffer = "&#124;"
local codeArguments = {}
local codeArgumentsString = ""
local i = 2
local j = 1
while args[i] do
local val = args[i]
if val ~= "" then
if _ne(args.nowiki) then
-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will
-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up
val = nw(mw.text.unstripNoWiki(val))
end
local k, v = string.match(val, "(.*)=(.*)")
if not k then
codeArguments[j] = val
j = j + 1
else
codeArguments[k] = v
end
codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
if italic then
val = '<span style="font-style:italic;">' .. val .. '</span>'
end
textPart = textPart .. textPartBuffer .. val
end
i = i + 1
end
 
-- final wrap
local ret = titlePart .. textPart
if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end
if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end
if code then
ret = '<code>' .. ret .. '</code>'
elseif _ne(args.plaincode) then
ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>'
end
if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end
--[[ Wrap as html??
local span = mw.html.create('span')
span:wikitext(ret)
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
 
if show_result then
local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
ret = ret .. " → " .. result
end
 
if expand then
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
mw.log()
ret = ret .. " [" .. tostring(url) .. "]"
end
 
return ret
end
 
return p