Dragonette
Dragonette performing at the MSN.ca Launch Party on October 1, 2009
Background information
Origin Toronto, Ontario, Canada
Genres
Years active 2005–present
Labels
Associated acts
Website .comdragonetteonline
Members
Past members
  • Simon Craig
  • Will Stapleton
  • Chris Huggett

Dragonette is a Canadian electronic music band from Toronto, Ontario, formed in 2005.[1] The band consists of singer-songwriter Martina Sorbara, bassist and producer Dan Kurtz (also in The New Deal), and drummer Joel Stouffer.

Dragonette released a self-titled EP in 2005 before being signed to Mercury Records and relocating to London, where they recorded and released their debut studio album, Galore, in August 2007 to moderate critical appreciation.[2] A second studio album, Fixin to Thrill, was released in September 2009. The group's third studio album, Bodyparts, was released in September 2012.

History

Sorbara and Kurtz met at a Canadian music festival[3] and formed a duo named The Fuzz,[4] making music together in their basement recording studio for fun. The duo formed Dragonette after these initial recordings, and supported New Order on only their second live performance. In 2005, the band released the six-track Dragonette EP, prior to signing a record deal with UK record label Mercury Records.

Dragonette relocated to London to record their debut studio album, Galore, released on August 6, 2007, and toured the UK supporting local acts, including Basement Jaxx (with whom Sorbara also recorded the track "Take Me Back to Your House") and Sugababes and played headline gigs in small venues across the UK and Canada. British musician Will Stapleton replaced Simon Craig on guitar following the relocation. Dragonette filmed two music videos, one for "Jesus Doesn't Love Me" and another for "I Get Around". The former video leaked onto the Internet, while the other served as promotion for their first single release. Despite the promotion from the band, "I Get Around" reached number 92 on the UK Singles Chart. A follow-up single release, "Take It Like a Man", fared no better, failing to enter the top 100 of the UK Singles Chart. Dragonette did, however, receive some airplay with a cover of Calvin Harris' hit single "The Girls", which was retitled "The Boys". "I Get Around" was released in the band's home country of Canada where it outperformed the UK release, peaking at number 57 on Billboard‍ '​s Canadian Hot 100. When Galore failed to sell as expected, Dragonette parted ways with Mercury Records.[5]

Dragonette received a nomination for New Group of the Year at the Juno Awards of 2008.[6] Kurtz and Sorbara co-wrote and co-produced the song "Grab a Hold" for Cyndi Lauper's 2008 album Bring Ya to the Brink.[7] That same year Will James Stapleton left the band, to be replaced by Chris Huggett. Dragonette's second studio album, Fixin to Thrill was released on September 29, 2009. The album was nominated for Dance Recording of the Year at the Juno Awards of 2011.[8]

Dragonette have collaborated with several house DJs for releases, to varying degrees of success. Although Basement Jaxx's 2006 song "Take Me Back to Your House" only featured Sorbara on vocals, it was promoted by the band as a Dragonette collaborative. The band have since recorded several tracks with French DJ Martin Solveig, including "Boys & Girls" in 2009, "Hello" in 2010, and "Can't Stop" and "Big in Japan" in 2011; all of these tracks appear on Solveig's 2011 album Smash. Solveig and Dragonette won the Juno Award for Dance Recording of the Year for "Hello" in April 2012.[9] In 2010, the band also collaborated with Kaskade on "Fire in Your New Shoes" and with Don Diablo on "Animale".

A double A-side single containing the songs "Our Summer" and "Volcano" was released digitally on July 27, 2010.[10] On August 3, 2010, Dragonette released the compilation album Mixin to Thrill digitally, while a limited-edition CD was sold via the band's online store. The compilation contains three new songs—"Volcano", "Our Summer", and "My Things"—as well as several remixes from the previous year.

In 2011, Dragonette worked with Girls Aloud member Nicola Roberts, co-writing and producing the single "Lucky Day" for her debut solo album Cinderella's Eyes.[11]

On June 21, 2012, Dragonette announced the title of their third studio album, Bodyparts, which was released on September 22, 2012.[12] The album's lead single "Let It Go" was released on April 2, 2012.[13] "Rocket Ship", a track from the album, was made available as a free download on the band's official SoundCloud page.[14] The album's second single, "Live in This City", was released on August 7, 2012.[15]

In February 2013, Dragonette recorded a version of "Won't You Be My Neighbour?", the theme song to the American children's television series Mister Rogers' Neighborhood, for use in Target Canada's first ad campaign.[16]

In 2014, Dragonette collaborated with Dutch producer and DJ Mike Mago on the single "Outlines".[17] The band also released the single "Let the Night Fall" on June 16, 2015.[18]

Discography

Studio albums

Title Album details Peak chart positions
CAN
[19]
US
Dance

[20]
Galore 80
Fixin to Thrill 63 21
Bodyparts
  • Released: September 22, 2012
  • Label: Dragonette Inc.
  • Formats: CD, LP, digital download
17
"—" denotes a recording that did not chart or was not released in that territory.

Compilation albums

Title Album details
Mixin to Thrill
  • Released: August 3, 2010[21]
  • Label: Dragonette Inc.
  • Formats: CD, digital download

Extended plays

Title Album details
Dragonette EP
  • Released: 2005
  • Label: Self-released
  • Format: CD

Singles

As lead artist

Title Year Peak chart positions Album
CAN
[22]
AUS
[23]
AUT
[24]
BEL (FL)
[25]
FRA
[26]
GER
[27]
IRE
[28]
NL
[29]
UK
[30]
US
[31]
"I Get Around" 2007 57 92 Galore
"Take It Like a Man" 112
"Fixin to Thrill" 2009 Fixin to Thrill
"Gone Too Far"[32]
"Pick Up the Phone" 28
"Easy" 2010
"Our Summer"/"Volcano"[10] Mixin to Thrill
"Hello"
(with Martin Solveig)
8 13 1 1 5 5 6 1 13 46 Smash
"Big in Japan"
(with Martin Solveig featuring Idoling)
2011 36 [upper-alpha 1] [upper-alpha 2] 118
"Let It Go" 2012 23 Bodyparts
"Live in This City" 65
"My Legs"[34] 2013
"Outlines"
(with Mike Mago)
2014 47 18 77 20 8 Non-album single
"Let the Night Fall"[35] 2015 TBA
"—" denotes a recording that did not chart or was not released in that territory.

As featured artist

Title Year Peak chart positions Album
CAN
[36]
BEL Tip (FL)
[25]
FRA
[26]
"Boys & Girls"
(Martin Solveig featuring Dragonette)
2009 17 C'est la Vie
"Fire in Your New Shoes"
(Kaskade featuring Dragonette)
2010 69 Dynasty
"Animale"
(Don Diablo featuring Dragonette)
2 Non-album singles
"The Best"[37]
(LENNO featuring Dragonette)
2015
"Pride of Lions"[38]
(Joey Stylez featuring Dragonette)
Grey Magic
"—" denotes a recording that did not chart or was not released in that territory.

Promotional singles

Title Year Album
"Come On Be Good"[39] 2009 Fixin to Thrill
"Merry Xmas (Says Your Text Message)"[40] 2012 Non-album single

Guest appearances

Title Year Album
"Can't Stop"
(with Martin Solveig)
2011 Smash
"Get Some Freedom"
(Big Data featuring Dragonette)
2015 2.0

Music videos

Title Year Director
"I Get Around" 2007 Wendy Morgan[41]
"Jesus Doesn't Love Me" Pablo Ros-Cardona[42]
"Take It Like a Man" Ben Taylor[43]
"Competition" 2008 Jeff Scheven[42]
"Fixin to Thrill" 2009 Wendy Morgan[44]
"Boys & Girls"
(Martin Solveig featuring Dragonette)
Tristan Séguéla[45][46][47]
"Pick Up the Phone" Drew Lightfoot[48]
"Easy" 2010
"Fire in Your New Shoes"
(Kaskade featuring Dragonette)
Chic & Artistic[49]
"Let It Go" 2012 Drew Lightfoot[42]
"Live in This City" Wendy Morgan[50]
"Run Run Run" 2013 Drew Lightfoot[42]
"Giddy Up" Jeff Scheven[42]
"Pride of Lions"
(Joey Stylez featuring Dragonette)
2015 Alison Honey Woods[51]
"Let the Night Fall" Justin Broadbent and Vinit Borrison[42]

See also

Notes


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ "Big in Japan" did not enter the Ultratop 50, but peaked at number 37 on the Flemish Ultratip chart.[33]
  2. ^ "Big in Japan" did not enter the Dutch Top 40, but peaked at number five on the Dutch Tipparade chart.[25]

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^
  2. ^
  3. ^
  4. ^
  5. ^
  6. ^
  7. ^
  8. ^
  9. ^
  10. ^ a b
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^
  16. ^
  17. ^
  18. ^
  19. ^ Peak chart positions for albums in Canada:
    • Galore:
    • Fixin to Thrill:
  20. ^
  21. ^
  22. ^ Peak chart positions for singles in Canada:
    • All except noted:
    • "Hello":
    • "Big in Japan":
    • "Outlines":
  23. ^
  24. ^
  25. ^ a b c
  26. ^ a b
  27. ^
  28. ^
  29. ^ Peak chart positions for singles in the Netherlands:
    • "Hello":
    • "Outlines":
  30. ^ Peak chart positions for singles in the United Kingdom:
    • "I Get Around" and "Hello":
    • "Take It Like a Man":
    • "Big in Japan":
    • "Outlines":
  31. ^ Peak chart positions for singles in the United States:
    • "Hello":
  32. ^
  33. ^
  34. ^
  35. ^
  36. ^ Peak chart positions for singles as featured artist in Canada:
    • "Fire in Your New Shoes":
  37. ^
  38. ^
  39. ^
  40. ^
  41. ^
  42. ^ a b c d e f
  43. ^
  44. ^
  45. ^
  46. ^
  47. ^
  48. ^
  49. ^
  50. ^
  51. ^

External links

  • Official website
  • Dragonette at AllMusic