World Library  
Flag as Inappropriate
Email this Article

Sanctuary (TV series)

Article Id: WHEBN0009271105
Reproduction Date:

Title: Sanctuary (TV series)  
Author: World Heritage Encyclopedia
Language: English
Subject: Amanda Tapping, Cainan Wiebe, Martin Wood (director), Christopher Heyerdahl, List of Sanctuary episodes
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Sanctuary (TV series)

Sanctuary
Season 2-3 title screen
Created by Damian Kindler
Starring Amanda Tapping
Robin Dunne
Ryan Robbins
Christopher Heyerdahl
Agam Darshi
Emilie Ullerup
Theme music composer Joel Goldsmith (season 1)
Andrew Lockington (season 2–4)
Country of origin Canada
Original language(s) English
No. of seasons 4
No. of episodes 8 (webisodes)
59 (TV episodes) (list of episodes)
Production
Executive producer(s) Damian Kindler
Amanda Tapping
Martin Wood
Keith Beedie
N. John Smith
Sam Egan
Andrea Gorfolova
Carrie Mudd
Running time 43 minutes
Production company(s) Sanctuary 1 Productions
Stage 3 Media
Distributor Entertainment One
Release
Original channel Syfy
Original release Web series:
March 14, 2007 (2007-03-14) – August 30, 2007 (2007-08-30)
Television series:
October 3, 2008 (2008-10-03) – December 30, 2011 (2011-12-30)
External links
Website

Sanctuary is a Canadian science fiction-fantasy television series, created by Damian Kindler and funded largely by the Beedie Development Group.[1] The show is an expansion of an eight-webisode series that was released through the Internet in early 2007. Seeing the success of the web series, Syfy decided to buy the broadcast rights to the series and pay to re-stage the series in a season of thirteen episodes.[2]

The show centers on Dr. Helen Magnus, a 157-year-old teratologist (born August 27, 1850), and her team of experts who run the Sanctuary, an organization that seeks out extraordinarily powerful creatures and people, known as Abnormals, and tries to help and to learn from them while also having to contain the more dangerous ones.

The series premiered on October 3, 2008, in both Canada and the United States and on October 6 in the United Kingdom. The premiere drew in more than 3 million viewers, making it the highest rated original series premiere for [4] and Sanctuary was renewed for a third season of 20 episodes on December 12, 2009.[5] The second season premiered on Friday, October 9, 2009, in the 10 pm timeslot.[6] In Australia, the program debuted on Pay Television's Sci Fi and on free-to-air channel ABC2, where Season 1 started on March 1, 2010, each Monday at 9:30 pm.[7] Season 2 commenced on July 12, 2010, in the same timeslot.[8] Season 3 premiered Friday, October 15, 2010, on Syfy in its original 10 pm timeslot.[9] In January 2011, Sanctuary was renewed for a fourth season, which finished airing on December 30, 2011.[10] On May 21, 2012, Syfy announced that Sanctuary will not be returning for a fifth season and that the show has been cancelled.[11][12][13] On October 8, 2012, PPI Releasing announced that it would distribute the series in U.S. syndication, starting fall (autumn September/October) 2013.[14]

Contents

  • Sanctuary episodes 1
  • Series overview 2
  • Main characters 3
  • Production 4
  • Broadcast and release 5
  • Home media releases 6
  • Critical response 7
  • References 8
  • External links 9

Sanctuary episodes

Series overview

Sanctuary follows the exploits of Dr. Helen Magnus (Amanda Tapping) and her quest to protect various cryptids, legends, and abnormal animals/people with certain extraordinary powers and abilities (what most people would consider "monsters"). She heads the Sanctuary Network, which consists of large facilities known as "Sanctuaries" scattered throughout the world serving as safe havens for these "Abnormals". She is initially aided in her quest by her reluctant protégé Will Zimmerman (Robin Dunne); her intrepid, if somewhat reckless, daughter Ashley (Emilie Ullerup); the talkative geek and lycanthrope Henry Foss (Ryan Robbins), a computer and security expert; and her taciturn, Homo heidelbergensis-like assistant, played by Christopher Heyerdahl (unnamed, but listed as "Bigfoot" in the show's credits).

The history of Dr. Magnus is gradually revealed. In her youth she was trained by her father, a gifted Victorian-era scientist, to study the world and protect the unusual. Helen was a member of a group of experimental scientists known as "The Five", which also included Revelations", they test a small amount of a biological weapon named Lazarus that causes all types of Abnormals to become extremely violent, attacking anyone nearby and then dying painfully. This is part of The Cabal's overall plan to incite humanity against the Abnormals so that they can wipe out the entire Abnormal population and gain greater influence over humanity. They brainwash Ashley, and in season two, convert her into a vampiric supersoldier, using her as a template for a small army which attacks the Sanctuary network. Against all odds, Magnus and her teams stop them at the Old City Sanctuary, and Ashley, in a moment of clarity, apparently sacrifices herself. Her father, Druitt, hunts down and kills the heads of the Cabal, which seems to disband.

As season two progresses, Magnus grapples with denial, then grief, and finally accepts the loss of Ashley. Meanwhile, the team adjusts to newcomer Kate Freelander (Agam Darshi), a former freelance Cabal operative. They also deal with their relationships (Magnus's in particular) to the remaining members of the Five, and increased international coordination in the wake of the Cabal's attacks on the Global Sanctuary Network that Magnus had established. It emerges that an enormous marine Abnormal, Big Bertha, had been preserved rather than euthanized by Magnus, and that Bertha is, somehow, a sapient being named Kali existing on a psychic or spirit plane, intricately tied to nature and Abnormals around the world. At the end of the second season and beginning of the third, a man named Edward Forsythe (Callum Blue) tries to take control of Bertha, and NY Sanctuary House Head Terrence Wexford (Paul McGillion) goes rogue trying to destroy her, even attempting to depose and kill Magnus.

Ultimately, Bertha/Kali is saved and Wexford is ousted, but more questions are raised than answered. Will visits the spirit plane via induced cardiac arrest, and while there he sees two other powerful beings in addition to Kali; encounters Helen's father, who gives Will a message for her; and then spontaneously returns to life with no brain damage after an unprecedented length of time. The Sanctuary team speculate that the beings are avatars of Abnormals as powerful as Big Bertha, one of which may have been the source of the earthquake that stopped a destructive tidal wave started by Kali's wrath. Meanwhile, Gregory Magnus's message leads the Sanctuary team to old birthday gifts that he had given to Helen years before, which in conjunction produce a tangible holographic map or miniature representing an unknown steampunk-style city. This is eventually revealed to be Praxis, an advanced underground civilization of humans and Abnormals. After an initial period of mistrust (exacerbated by the antics of Adam Worth (Ian Tracey), an old enemy of Helen's who inspired Jekyll and Hyde), Helen and her team save the world and reach an entente, with Gregory acting as ambassador. However, the peace does not last long. Worth, who escaped, manipulated unhappy Abnormals in Praxis while experimenting with a dangerously unstable energy source to power a time machine. The end results of his machinations were the destruction of Praxis, several armies of displaced Abnormals marching on the upper world, and his escape to the past to attempt to save his daughter, with Magnus hot on his heels.

Magnus is able to thwart Worth and prevent any major changes to the timeline, then returns to the present by living through the intervening years again. She and her team manage to end the Abnormal assault on humanity without too much bloodshed, but still must contend with increasing persecution from the Special Counter-Insurgency Unit (SCIU), an anti-Abnormal agency. Magnus is forced to cut the Sanctuary network's ties to the UN, reputable banking institutions, etc. in order to maintain independence, a move made possible by her extensive preparations during her second trip through the twentieth century. Additionally, a number of Hollow Earth Abnormals refuse to remain quietly underground and engage in terrorist activities against humans. Matters come to a head when a contingent of these Abnormals, led by Caleb, agree to cease their violent activities in exchange for Magnus' help in establishing a homeland in Old City. She agrees, but SCIU is highly suspicious due to the group's former attacks. This skepticism proves justified, since Caleb plans to release a substance that would bring out latent Abnormal traits in normal humans, effectively eradicating the species. Magnus is also prepared for this betrayal, taking Caleb out with a massive explosion that destroys the Sanctuary. Now presumed dead, she is free to begin anew in an Edenic underground city based on the work of Buckminster Fuller and Albert Einstein, one last secret from her repeated century.

Season Episodes Originally aired DVD release date Blu-ray release date
Season premiere Season finale Region 1 Region 2 Region 4
W 8 March 14, 2007 (2007-03-14) August 30, 2007 (2007-08-30) September 15, 2009 (2009-09-15)[15] October 12, 2009 (2009-10-12)[16] September 9, 2009 (2009-09-09)[17] June 15, 2010 (2010-06-15)[18]
1 13 October 3, 2008 (2008-10-03) January 5, 2009 (2009-01-05) September 15, 2009 (2009-09-15)[15] October 12, 2009 (2009-10-12)[16] September 9, 2009 (2009-09-09)[17] June 15, 2010 (2010-06-15)[18]
2 13 October 9, 2009 (2009-10-09) January 15, 2010 (2010-01-15) June 15, 2010 (2010-06-15)[19] October 4, 2010 (2010-10-04)[20] June 9, 2010 (2010-06-09)[21] June 15, 2010 (2010-06-15)[22]
3 20 October 15, 2010 (2010-10-15) June 20, 2011 (2011-06-20) September 13, 2011 (2011-09-13)[23] September 26, 2011 (2011-09-26)[24] September 14, 2011 (2011-09-14)[25] September 13, 2011 (2011-09-13)[23]
4 13 October 7, 2011 (2011-10-07) December 30, 2011 (2011-12-30) July 17, 2012 (2012-07-17)[26] July 2, 2012 (2012-07-02)[27] N/A July 17, 2012 (2012-07-17)[26]

Main characters

  • Amanda Tapping as Dr. Helen Magnus, an English medical and scientific researcher who has devoted her life to both hunting and protecting Abnormals—creatures with genetic abnormalities. She runs a "Sanctuary" in the fictional Old City, where the Abnormals may find refuge while she attempts to help them and to understand them further.
  • Robin Dunne as Dr. Will Zimmerman, a forensic psychiatrist who is recruited by Dr. Magnus to help her treat Abnormals.
  • Ryan Robbins as Henry Foss (webisodes, recurring season 1, main season 2-4), a technological wiz and lycanthrope.
  • Christopher Heyerdahl as Bigfoot,[28] a former Neanderthal-like patient of Dr. Magnus who would not leave after he recovered, so Dr. Magnus offered him a position at the Sanctuary as a butler, chauffeur, and body guard. Heyerdahl also plays the recurring character John Druitt.
  • Agam Darshi as Kate Freelander (main season 2–3, recurring season 4), a con-artist with Cabal connection who has a vast knowledge of their tactics and movements. After she is hunted by the Cabal, she reluctantly switches sides to the Sanctuary, staying on as a member of the team.
  • Emilie Ullerup as Ashley Magnus (webisodes, main season 1–2), the daughter of Dr. Magnus and John Druitt. Ashley is an expert monster hunter, and provides a counterbalance to Dr. Magnus's desire to protect creatures.

Production

The series is produced by Stage 3 Media based in Vancouver, British Columbia, founded in 2006. The webisodes were filmed from January 3 to January 31, 2007, at Bridge Studios.[29] Sanctuary is filmed almost entirely using the green screen technique. Unlike many other shows, elaborate sets are not built for the scenes to be filmed; instead, they are created using CGI technology. Production on the television version of Sanctuary began in early 2008, with a reshooting of the pilot episode, "Sanctuary for All".[30][31][32] The first season cost an estimated $21 million (CAN), and filmed in Burnaby, British Columbia.[33] In December 2008, the series was confirmed to have been picked up for a second season of thirteen episodes.[4] The second season began production in the end of March/beginning of April, 2009. Guest stars for the second season include Agam Darshi, who will play con-artist Kate Freelander,[34] former Stargate SG-1 actor Michael Shanks as Jimmy for the ninth episode, entitled "Penance",[35] and former Stargate Atlantis actor Paul McGillion, who will play Wexford, a character he played in the webseries, in the final two episodes.[36]

Sanctuary is the first television series in North America to use the RED camera exclusively. The RED camera system does away with tape and film and records straight to a hard drive allowing the Anthem Visual Effects and the series' post production team immediate access to the day’s footage, and is capable of recording at resolutions up to 4096 horizontal by 2304 vertical pixels, four times the resolution of current day HD.[37] Along with being a primary cast member, Amanda Tapping is also an executive producer on the show, but according to Tapping herself in an interview with The Today Show, she does not get paid extra as an executive producer, mainly because what salary the executive producers would get would go towards paying for the sets, because the series is not backed up by a studio.[38] Although heavily reliant on virtual sets, a few episodes in the first season, including "Kush" and "Requiem", were filmed on practical sets, including the fuselage of an aircraft. The series also took a different filming style for the Cloverfield-esque "Instinct".[4]

Broadcast and release

Unlike traditional TV series, the primary distribution channel for Sanctuary was originally the Internet. Episodes were sold directly to viewers on the official website. The web episodes or "webisodes", are about 15–20 minutes in duration and were released bi-weekly. The success of the webisodes led the Syfy Channel to commission a 13-episode season for 2008.[2] The first four webisodes were rewritten and reshot as a two-hour premiere episode, "Sanctuary for All".[32] After the deal with the SciFi channel, the webisodes were moved to the Sci Fi network on Hulu.com.

In its first season on Syfy, the original series, Sanctuary has averaged a 1.9 Household rating; 1,044,000 Adults (ages 18–49); 1,371,000 Adults (ages 25–54) and 2,366,000 total viewers. The pilot episode, "Sanctuary for All" received a Nielsen household rating of 2.2, the highest rated original series premiere from Syfy since the series premiere of Eureka in July 2006. The 2.2 rating represented more than 2.7 million viewers; 1.08 million among the adult 18–49 demographic and 1.4 million among the adult 25–54 demographic. This placed Sanctuary the number one cable program among adults 25–54, and number four among adults 18–49. The ratings success also boosted the web series to 1.2 million views.[39] In the United Kingdom, both parts placed the series first place on the top ten viewing programmes for ITV4 during the two weeks they aired. The first part was viewed by 565,000,[40] while the second part received a higher viewing figure of 608,000.[41]

Home media releases

DVD name Region 1 Region 2 Region 4
Season 1 September 15, 2009 [42] October 19, 2009 [43] September 9, 2009 [44]
Season 2 June 15, 2010 [45] October 4, 2010 [43] June 9, 2010 [46]
Season 3 September 13, 2011 [47] September 26, 2011 [48] September 9, 2011 [49]
Season 4 July 17, 2012 [50] July 2, 2012 [51] August 29, 2012 [52]
The Complete Series October 23, 2012[53] November 14, 2012 [54]

Critical response

Sanctuary has a score of 56 on Metacritic, signifying "mixed or average reviews" based on 7 television reviewers.[55] Tori Ireland Mell of IGN called the series an intriguing story, and a mind-blowing concept, and believes the series from a production standpoint was executed well.[56] Some reviewers have made comparisons between Sanctuary and British science fiction series Torchwood and Primeval, as well as drawing comparisons between Dr. Will Zimmerman (Robin Dunne) and Daniel Jackson from Stargate SG-1.[57][58] USA Today reviewer Bill Keveney said that Amanda Tapping had reached her "comfort zone," and continued with further positive reaction to the TV series.[59] Rick Bentley from McClatchy Newspapers commented Tapping's role as Dr. Helen Magnus was a way for the actress to make a name for herself outside of Stargate SG-1 as character Samantha Carter.[60]

Maureen Ryan of the Chicago Tribune described the show as "competent if not particularly innovative sci-fi," and said that the series might be of interest to fans of Tapping's earlier works.[61] Mike Hale of The New York Times believed that the series does not have "the narrative force of Battlestar Galactica or the wit and creativity of Eureka," further stating "it's not an embarrassment for the channel, but it doesn't raise the stakes either.[62]

Sanctuary has been nominated for six Constellation Awards.[63] The series has also been nominated for ten Leo Awards and won four of these in 2009.[64]

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. ^ a b
  3. ^
  4. ^ a b c
  5. ^
  6. ^
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^ a b
  16. ^ a b
  17. ^ a b
  18. ^ a b
  19. ^
  20. ^
  21. ^
  22. ^
  23. ^ a b
  24. ^
  25. ^
  26. ^ a b
  27. ^
  28. ^
  29. ^
  30. ^
  31. ^
  32. ^ a b
  33. ^
  34. ^
  35. ^
  36. ^
  37. ^
  38. ^
  39. ^
  40. ^
  41. ^
  42. ^
  43. ^ a b
  44. ^
  45. ^
  46. ^
  47. ^
  48. ^
  49. ^
  50. ^
  51. ^
  52. ^
  53. ^
  54. ^
  55. ^
  56. ^
  57. ^
  58. ^
  59. ^
  60. ^
  61. ^
  62. ^
  63. ^
  64. ^

External links

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.