Modul:Citation/CS1/Configuration: Forskjell mellom sideversjoner

Fra wikisida.no
Hopp til navigering Hopp til søk
Synch from sandbox;
Ingen redigeringsforklaring
Linje 1: Linje 1:
 
citation_config = {};
local citation_config = {};
   
 
--[[
-- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here:
List of namespaces that should not be included in citation
-- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199
error categories.  Same as setting notracking = true by default
local code_style="color:inherit; border:inherit; padding:inherit;";
 
--[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------
 
List of namespaces that should not be included in citation error categories.  Same as setting notracking = true by default
 
Note: Namespace names should use underscores instead of spaces.
Note: Namespace names should use underscores instead of spaces.
]]
]]
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk',
citation_config.uncategorized_namespaces = { 'Diskusjon', 'Bruker', 'Brukerdiskusjon', 'Wikipedia-diskusjon', 'Fildiskusjon',  
'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft', 'Draft_talk', 'Education_Program_talk',
'Maldiskusjon', 'Hjelpdiskusjon', 'Kategoridiskusjon', 'Portaldiskusjon', 'Moduldiskusjon', 'MediaWiki-diskusjon' };
'Module_talk', 'MediaWiki_talk' };
 
--[[
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize
 
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
 
Translation table
Translation table
 
The following contains fixed text that may be output as part of a citation.
The following contains fixed text that may be output as part of a citation.
This is separated from the main body to aid in future translations of this
This is separated from the main body to aid in future translations of this
module.
module.
]]
]]
 
citation_config.messages = {
local messages = {
['published'] = 'utgitt $1',
['archived-dead'] = 'Archived from $1 on $2',
['lay summary'] = 'Sammendrag',
['archived-not-dead'] = '$1 from the original on $2',
['retrieved'] = 'Besøkt $1',
['archived-missing'] = 'Archived from the original$1 on $2',
['inactive'] = 'inaktiv',
['archived'] = 'Archived',
['archived-dead'] = 'Arkivert fra $1 $2',
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
['archived-not-dead'] = '$1 fra originalen $2',
['cartography'] = 'Cartography by $1',
['archived-missing'] = 'Arkivert fra originalen$1 $2',
['editor'] = 'ed.',
['archived'] = 'Arkivert',
['editors'] = 'eds.',
['original'] = 'originalen',
['edition'] = '($1 ed.)',
['editor'] = 'red.',
['episode'] = 'Episode $1',
['editors'] = 'red.',  
['et al'] = 'et al.',
['edition'] = '($1 utg.)',  
['in'] = 'In', -- edited works
['episode'] = 'episode',
['inactive'] = 'inactive',
['season'] = 'sesong',  
['inset'] = '$1 inset',
['series'] = 'serie',
['lay summary'] = 'Lay summary',
['cartography'] = 'Kartografi av $1',
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1',
['section'] = 'Seksjon $1',
['original'] = 'the original',
['inset'] = '$1 innfelt',
['published'] = 'published $1',
['written'] = 'Skrevet i $1', -- Viser til sted. Litt vrient på norsk siden både 'Skrevet i' og 'Skrevt på' brukes
['retrieved'] = 'Retrieved $1',
['in'] = 'I',
['season'] = 'Season $1',  
['et al'] = 'm.fl.',
['section'] = '§ $1',
['sections'] = '§§ $1',
['subscription'] = '<span style="font-size:0.95em; font-size:90%; color:#555">(<span title="Det er ikke påkrevd at kilder skal være tilgjengelig på nett. Kilder på nett må ikke være fritt tilgjengelig. Det kan være at nettstedet krever betalt abbonement." style="border-bottom:1px dotted;cursor:help">abonnement kreves</span>)</span>' ..
['series'] = 'Series $1',
  '[[Kategori:Sider som inneholder lenker som krever abonnement]]',  
['type'] = ' ($1)', -- for titletype
['written'] = 'Written at $1',
['registration']='<span style="font-size:0.95em; font-size:90%; color:#555">(<span title="Det er ikke påkrevd at kilder skal være tilgjengelig på nett. Kilder på nett må ikke være fritt tilgjengelig. Det kan være at nettstedet krever registrering." style="border-bottom:1px dotted;cursor:help">registrering kreves</span>))</span>' ..
 
  '[[Kategori:Sider som inneholder lenker som krever registrering]]',
['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 Vol.&nbsp;$2 no.&nbsp;$3', -- sepc, volume, issue
['language'] = '<small class="tekst-graa"><b>($1)</b></small>',  
['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc
 
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{}
['j-issue'] = ' ($1)',
 
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
 
['p-prefix'] = "$1 p.&nbsp;$2", -- $1 is sepc
['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc
['j-page(s)'] = ': $1', -- same for page and pages
 
['sheet'] = '$1 Sheet&nbsp;$2', -- $1 is sepc
['sheets'] = '$1 Sheets&nbsp;$2', -- $1 is sepc
['j-sheet'] = ': Sheet&nbsp;$1',
['j-sheets'] = ': Sheets&nbsp;$1',
['subscription'] = '<span style="font-size:90%; color:#555">(subscription required (<span title="Sources are not required to be available online. Online sources do not have to be freely available. The site may require a paid subscription." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
'[[Category:Pages containing links to subscription-only content]]',  
['registration']='<span style="font-size:90%; color:#555">(registration required (<span title="Sources are not required to be available online. Online sources do not have to be freely available. The site may require registration." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
'[[Category:Pages with login required references or sources]]',
['language'] = '(in $1)',  
['via'] = " &ndash; via $1",
['via'] = " &ndash; via $1",
['event'] = 'Event occurs at',
['event'] = 'Hendelsen inntreffer',
['minutes'] = 'minutes in',  
['minutes'] = 'minutter i',
['quoted-title'] = '«$1»',
['italic-title'] = "''$1''",
['trans-quoted-title'] = "&#91;$1&#93;",
['trans-italic-title'] = "&#91;''$1''&#93;",
['quoted-text'] = '«$1»',
['parameter'] = '<code>&#124;$1=</code>',
['parameter-separator'] = ', ',
['parameter-separator'] = ', ',
['parameter-final-separator'] = ', and ',
['parameter-final-separator'] = ', og ',
['parameter-pair-separator'] = ' and ',
['parameter-pair-separator'] = ' og ',
   
-- Determines the location of the help page
  -- Error output
['help page link'] = 'Help:CS1 errors',
['help page label'] = 'help',
-- Internal errors (should only occur if configuration is bad)
['undefined_error'] = 'Called with an undefined error condition',
['unknown_manual_ID'] = 'Unrecognized manual ID mode',
['unknown_ID_mode'] = 'Unrecognized ID mode',
['unknown_argument_map'] = 'Argument map not defined for this variable',
['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty',
}
 
--[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------
 
Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically
correct place.
 
]]
local presentation =
{
-- Error output
-- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538
-- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display
['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',
['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',
 
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css
  -- Determines the location of the help page
 
['help page link'] = 'Hjelp:CS1-feil',
['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like
['help page label'] = 'hjelp',
 
['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute
  -- Internal errors (should only occur if configuration is bad)
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set
['undefined_error'] = 'Malen er kallet med en udefinert feiltilstand',
 
['unknown_manual_ID'] = 'Ukjent manuell ID-modus',
['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc
['unknown_ID_mode'] = 'Ukjent ID-modus',
 
['unknown_argument_map'] = 'Argumentkartet er ikke definert for denne variabelen',
['italic-title'] = "''$1''",
['bare_url_no_origin'] = 'Naken url funnet, men origianlidikatoren er null eller tom',
 
}
['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
['kern-right'] = '$1<span style="padding-right:0.2em;">$2</span>', -- spacing to use when title contains trailing single or double quote mark
-- Aliases table for commonly passed parameters
 
citation_config.aliases = {
['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span>
['AccessDate'] = 'besøksdato',
['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space)
['Agency'] = 'byrå',
 
['AirDate'] = 'først',
['ocins'] = '<span title="$1" class="Z3988"><span style="display:none;">&nbsp;</span></span>', -- Note: Using display: none on the COinS span breaks some clients
['ArchiveDate'] = 'arkivdato',
 
['ArchiveURL'] = {'arkiv_url', 'arkivurl' },
['parameter'] = '<code style="'..code_style..'">&#124;$1=</code>',
 
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-title'] = '"$1"',
 
['trans-italic-title'] = "&#91;''$1''&#93;",
['trans-quoted-title'] = "&#91;$1&#93;",
['vol-bold'] = ' <b>$1</b>', -- for journal cites; for other cites ['vol'] in messages{}
}
 
--[[--------------------------< A L I A S E S >----------------------------------------------------------------
 
Aliases table for commonly passed parameters
 
]]
 
local aliases = {
['AccessDate'] = {'access-date', 'accessdate'},
['Agency'] = 'agency',
['AirDate'] = {'air-date', 'airdate'},
['ArchiveDate'] = {'archive-date', 'archivedate'},
['ArchiveFormat'] = 'archive-format',
['ArchiveURL'] = {'archive-url', 'archiveurl'},
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
['At'] = 'at',
['At'] = 'ved',
['Authors'] = {'authors', 'people', 'host', 'credits'},
['Authors'] = {'forfattere', 'personer'},
['BookTitle'] = {'book-title', 'booktitle'},
['AuthorFormat'] = {"forfatterformat", "forfatter-format" },
['Callsign'] = {'call-sign', 'callsign'}, -- cite interview
['AuthorSeparator'] = {"forfatter-skilletegn", "forfatter-separator", "forfatterseparator" },
['Cartography'] = 'cartography',
['AuthorNameSeparator'] = {'forfatternavn-skilletegn', 'forfatternavn-separator'},
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['BookTitle'] = 'boktittel',
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format'};
['Callsign'] = 'kallesignal', -- kilde intervju
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl'},
['Cartography'] = 'kartografi',
['City'] = 'city', -- cite interview
['Chapter'] = {'kapittel', 'bidrag', 'oppføring', 'artikkel', 'seksjon' },
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['ChapterLink'] = 'kapittellenke',
['Coauthors'] = {'coauthors', 'coauthor'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015?
['ChapterURL'] = {'kapittel-url', 'kapittelurl', 'bidrag-url', 'bidragurl', 'seksjonurl' },
['Collaboration'] = 'collaboration',
['City'] = 'by', -- kilde intervju
['Conference'] = {'conference', 'event'},
['Coauthors'] = {'medforfattere', 'medforfatter' },
['ConferenceFormat'] = {'conference-format', 'event-format'},
['Cointerviewers'] = 'medintervjuere', -- kilde intervju
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
['Conference'] = {'konferanse', 'hendelse' },
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
['ConferenceURL'] = {'konferanse-url', 'konferanseurl', 'hendelseurl' },
['Date'] = {'date', 'air-date', 'airdate'},
['Date'] = 'dato',
['DeadURL'] = {'dead-url', 'deadurl'},
['Day'] = 'dag',
['Degree'] = 'degree',
['DeadURL'] = 'dødlenke',
['DF'] = 'df',
['Degree'] = 'grad',
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
['DisplayAuthors'] = {"vis-forfattere", "visforfattere"},
['DisplayEditors'] = {'display-editors', 'displayeditors'},
['DisplayEditors'] = {"vis-redaktører", "visredaktører"},
['Docket'] = 'docket',
['Docket'] = 'sal',
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate'},
['DoiBroken'] = {'doi_inaktivdato', 'doi_bruttdato', 'doi_brutt'},
['Edition'] = 'edition',
['Edition'] = 'utgave',
['Editors'] = 'editors',
['Editors'] = 'redaktører',
['Embargo'] = 'embargo',
['EditorFormat'] = {"redaktør-format", "redaktørformat" },
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation
['EditorSeparator'] = {'radaktør-skilletegn', 'radaktør-separator'},
['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode?
['EditorNameSeparator'] = {'redaktørnavn-skilletegn', 'redaktørnavn-separator'},
['Embargo'] = {'Embargo', 'embargo'},
['Format'] = 'format',
['Format'] = 'format',
['ID'] = {'id', 'ID'},
['ID'] = {'id', 'ID', 'utgiverid'},
['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror'},
['IgnoreISBN'] = {'ignorer-isbn-feil', 'ignorerisbnfeil'},
['Inset'] = 'inset',
['Inset'] = 'innfelt',
['Issue'] = {'issue', 'number'},
['Interviewer'] = 'intervjuer', -- kilde intervju
['Language'] = {'language', 'in'},
['Issue'] = 'nummer',
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
['Language'] = {'språk', ''},
['LayDate'] = {'lay-date', 'laydate'},
['LastAuthorAmp'] = 'sisteforfatteramp',
['LayFormat'] = 'lay-format',
['LayDate'] = 'sammendragdato',
['LaySource'] = {'lay-source', 'laysource'},
['LaySource'] = 'sammendragkilde',
['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary'},
['LayURL'] = {'sammendragurl', 'sammendrag'}, -- 'sammendrag' kan lett misforstås, den burde stå under 'Minutes'
['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only
['Minutes'] = {'minutter', 'abstrakt'},
['Map'] = 'map', -- cite map only
['Month'] = 'måned',
['MapFormat'] = 'map-format', -- cite map only
['NameSeparator'] = {'navneskilletegn', 'navneseparator'},
['MapURL'] = {'mapurl', 'map-url'}, -- cite map only
['Network'] = 'nettverk',
['MessageID'] = 'message-id',
['NoPP'] = 'nopp',
['Minutes'] = 'minutes',
['NoTracking'] = {"maldokumentasjonsdemo", 'nocat', 'ingensporing', "ingen-sporing"},
['Mode'] = 'mode',
['OrigYear'] = 'opprinnelsesår',
['NameListFormat'] = 'name-list-format',
['Others'] = 'andre',
['Network'] = 'network',
['Page'] = {'s', 'side'},
['NoPP'] = {'no-pp', 'nopp'},
['Pages'] = {'ss', 'sider'},
['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat',  
['Periodical'] = {'publikasjon', 'avis', 'magasin', 'verk', 'nettside',  'periodisk', 'oppslagsverk', 'encyclopedi', 'ordbok' },
'no-tracking', 'notracking'},
['Place'] = {'sted', 'lokasjon'},
['Number'] = 'number', -- this case only for cite techreport
['PPrefix'] = 'SPrefiks',
['OrigYear'] = {'orig-year', 'origyear'},
['PPPrefix'] = 'SSPrefiks',
['Others'] = {'others', 'interviewer', 'interviewers'},
['Program'] = 'program', -- kilde intervju
['Page'] = {'p', 'page'},
['Pages'] = {'pp', 'pages'},
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
'website',  'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'},
['Place'] = {'place', 'location'},
['Program'] = 'program', -- cite interview
['PostScript'] = 'postscript',
['PostScript'] = 'postscript',
['PublicationDate'] = {'publicationdate', 'publication-date'},
['PublicationDate'] = {'utgivelsesdato', 'utgivelses-dato' },
['PublicationPlace'] = {'publication-place', 'publicationplace'},
['PublicationPlace'] = {'utgivelses-sted', 'utgivelsessted' },
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
['PublisherName'] = {'forlag', 'utgiver', 'institusjon', 'skole'},
['Quote'] = {'quote', 'quotation'},
['Quote'] = {'sitat', 'sitering'},
['Ref'] = 'ref',
['Ref'] = {'ref', 'Ref'},
['RegistrationRequired'] = 'registration',
['RegistrationRequired'] = 'registerering',
['Scale'] = 'scale',
['Scale'] = 'skala',
['ScriptChapter'] = 'script-chapter',
['Section'] = 'seksjon',
['ScriptTitle'] = 'script-title',
['Season'] = 'sesong',
['Section'] = 'section',
['Separator'] = {'skilletegn', 'separator'},
['Season'] = 'season',
['Series'] = {'serier', 'serie', 'versjon'},
['Sections'] = 'sections', -- cite map only
['SeriesSeparator'] = {'serie-skilletegn', 'serie-separator'},
['Series'] = {'series', 'version'},
['SeriesLink'] = 'serielenke',
['SeriesSeparator'] = 'series-separator',
['SeriesNumber'] = {'serienummer', 'serienr'},
['SeriesLink'] = {'series-link', 'serieslink'},
['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'},
['Sheet'] = 'sheet', -- cite map only
['Sheets'] = 'sheets', -- cite map only
['Station'] = 'station',
['Station'] = 'station',
['SubscriptionRequired'] = 'subscription',
['SubscriptionRequired'] = {'abonnement', 'abb'},
['Time'] = 'time',
['Time'] = 'tidspunkt',
['TimeCaption'] = {'time-caption', 'timecaption'},
['TimeCaption'] = 'tidstekst',
['Title'] = 'title',
['Title'] = 'tittel',
['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'},
['TitleLink'] = {'tittellenke', 'episodelenke' },
['TitleNote'] = 'department',
['TitleNote'] = 'avdeling',
['TitleType'] = {'type', 'medium'},
['TitleType'] = {'type', 'medium', 'media'},
['TransChapter'] = {'trans-chapter', 'trans_chapter'},
['TransChapter'] = {'overs-kapittel', 'overs_kapittel' },
['TransMap'] = 'trans-map', -- cite map only
['Transcript'] = 'transkripsjon',
['Transcript'] = 'transcript',
['TranscriptURL'] = {'transkripsjon-url', 'transkripsjonsurl'},
['TranscriptFormat'] = 'transcript-format',
['TransTitle'] = {'overs-tittel', 'overs_tittel' },
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
['TransTitle'] = {'trans-title', 'trans_title'},
['URL'] = {'url', 'URL'},
['URL'] = {'url', 'URL'},
['Vauthors'] = 'vauthors',
['Veditors'] = 'veditors',
['Via'] = 'via',
['Via'] = 'via',
['Volume'] = 'volume',
['Volume'] = {'bind', 'årgang'},
['Year'] = 'year',
['Year'] = {'år', 'utgivelsesår'},
 
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"},
['AuthorList-First'] = {"forfatter#-fornavn", "forfatter-fornavn#",
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"},
        "fornavn#"},
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"},
['AuthorList-Last'] = {"forfatter#-etternavn", "forfatter-etternavn#",  
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
        "etternavn#", "forfatter#", "forfattere#"},
['AuthorList-Link'] = {"forfatter#-lenke", "forfatter-lenke#",  
['ContributorList-First'] = {'contributor-first#','contributor#-first'},
        "forfatter#lenke", "forfatterlenke#"},
['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last'},
['AuthorList-Mask'] = {"forfatter#-maske", "forfatter-maske#",  
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
        "forfatter#maske", "forfattermaske#"},
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'},
 
['EditorList-First'] = {"redaktør#-fornavn",  
['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"},
        "redaktør-fornavn#", "redaktørfornavn#", "redaktør#fornavn"},
['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname"},
['EditorList-Last'] = {"redaktør#-etternavn", "redaktør-etternavn#",
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"},
        "redaktøretternavn#", "redaktør#", "redaktører#"},
['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
['EditorList-Link'] = {"redaktør#-lenke", "redaktør-lenke#",  
        "redaktør#lenke", "redaktørlenke#"},
['TranslatorList-First'] = {'translator-first#','translator#-first'},
['EditorList-Mask'] = {"redaktør#-maske", "redaktør-maske#",  
['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last'},
        "redaktør#maske", "redaktørmaske#"},
['TranslatorList-Link'] = {'translator-link#', 'translator#-link'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
}
}
 
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
-- Default parameter values
 
citation_config.defaults = {
Default parameter values
 
TODO: keep this?  Only one default?
]]
 
local defaults = {
['DeadURL'] = 'yes',
['DeadURL'] = 'yes',
['AuthorSeparator'] = ';',
['EditorSeparator'] = ';',
['NameSeparator'] = ',',
['PPrefix'] = "s.&nbsp;",
['PPPrefix'] = "s.&nbsp;",
}
}
 
   
 
--[[
--[[--------------------------< V O L U M E ,  I S S U E ,  P A G E S >----------------------------------------
 
These tables hold cite class values (from the template invocation) and identify those templates that support
|volume=, |issue=, and |page(s)= parameters.  Cite conference and cite map require further qualification which
is handled in the main module.
 
]]
 
local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport'}
local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news'}
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'}
 
 
 
--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------
 
This table holds keywords for those parameters that have defined sets of acceptible keywords.
 
]]
 
local keywords = {
['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
-- ['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'unfit no archive', 'usurped no archive'}, -- hidden 2016-04-10; see Help_talk:Citation_Style_1#Recycled_urls
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped'},
['mode'] = {'cs1', 'cs2'},
['name-list-format'] = {'vanc'},
['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position
['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'}
}
 
 
--[[--------------------------< S T R I P M A R K E R S >------------------------------------------------------
 
Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when)
MediaWiki changes their form.
 
]]
 
local stripmarkers = {
['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker
['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker()
}
 
 
--[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >--------------------------------------
 
This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal
representations of UTF-8 codes.  The table is organized as a table of tables because the lua pairs keyword returns
table data in an arbitrary order.  Here, we want to process the table from top to bottom because the entries at
the top of the table are also found in the ranges specified by the entries at the bottom of the table.
 
This list contains patterns for templates like {{'}} which isn't an error but transcludes characters that are
invisible.  These kinds of patterns must be recognized by the functions that use this list.
 
Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki
stripmarker is not an error but some others are because the parameter values that include them become part of the
template's metadata before stripmarker replacement.
 
]]
 
local invisible_chars = {
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD
{'zero width joiner', '\226\128\141'}, -- U+200D, E2 80 8D
{'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B
{'hair space', '\226\128\138'}, -- U+200A, E2 80 8A
{'soft hyphen', '\194\173'}, -- U+00AD, C2 AD
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
{'line feed', '\010'}, -- U+000A (LF), 0A
{'carriage return', '\013'}, -- U+000D (CR), 0D
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
{'delete', '\127'}, -- U+007F (DEL), 7F; must be done after stripmarker test
{'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D))
{'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F
-- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF
-- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF
-- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD
-- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD
}
 
 
--[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >----------------------------------
 
Here we name maintenance categories to be used in maintenance messages.
 
]]
 
local maint_cats = {
['ASIN'] = 'CS1 maint: ASIN uses ISBN',
['date_year'] = 'CS1 maint: Date and year',
['disp_auth_ed'] = 'CS1 maint: display-$1', -- $1 is authors or editors
['embargo'] = 'CS1 maint: PMC embargo expired',
['english'] = 'CS1 maint: English language specified',
['etal'] = 'CS1 maint: Explicit use of et al.',
['extra_text'] = 'CS1 maint: Extra text',
['ignore_isbn_err'] = 'CS1 maint: Ignored ISBN errors', -- $1 is authors or editors
['missing_pipe'] = 'CS1 maint: Missing pipe',
['mult_names'] = 'CS1 maint: Multiple names: $1', -- $1 is authors or editors
['unknown_lang'] = 'CS1 maint: Unrecognized language',
['untitled'] = 'CS1 maint: Untitled periodical',
}
 
--[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------
 
Here we name properties categories
 
]]
 
local prop_cats = {
['foreign_lang_source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code
['foreign_lang_source_2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code
['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category
['script_with_name'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
}
 
 
 
--[[--------------------------< T I T L E _ T Y P E S >--------------------------------------------------------
 
Here we map a template's CitationClass to TitleType (default values for |type= parameter)
 
]]
 
local title_types = {
['AV-media-notes'] = 'Media notes',
['DVD-notes'] = 'Media notes',
['mailinglist'] = 'Mailing list',
['map'] = 'Map',
['podcast'] = 'Podcast',
['pressrelease'] = 'Press release',
['report'] = 'Report',
['techreport'] = 'Technical report',
['thesis'] = 'Thesis',
}
 
--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------
 
Error condition table
Error condition table
 
The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a
The following contains a list of IDs for various error conditions defined in the  
text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment.
code. For each ID, we specify a text message to display, an error category to
 
include, and whether the error message should be wrapped as a hidden comment.
Anchor changes require identical changes to matching anchor in Help:CS1 errors
Anchor changes require identical changes to matching anchor in Help:CS1 errors
]]
]]
 
local error_conditions = {
citation_config.error_conditions = {
accessdate_missing_url = {
accessdate_missing_url = {
message = '<code style="'..code_style..'">&#124;access-date=</code> requires <code style="'..code_style..'">&#124;url=</code>',
message = 'Bruk av <code>&#124;besøksdato=</code> krever at <code>&#124;url=</code> også er angitt.',
anchor = 'accessdate_missing_url',
anchor = 'accessdate_missing_url',
category = 'Pages using citations with accessdate and no URL',
category = 'Sider med kildemaler som bruker besøksdato og mangler URL',
hidden = true },
hidden = true },
archive_missing_date = {
archive_missing_date = {
message = '<code style="'..code_style..'">&#124;archive-url=</code> requires <code style="'..code_style..'">&#124;archive-date=</code>',
message = 'Bruk av <code>&#124;arkiv_url=</code> krever at <code>&#124;arkivdato=</code> også er angitt',
anchor = 'archive_missing_date',
anchor = 'archive_missing_date',
category = 'Pages with archiveurl citation errors',
category = 'Sider med kildemaler som mangler arkivdato',
hidden = false },
hidden = true },
archive_missing_url = {
archive_missing_url = {
message = '<code style="'..code_style..'">&#124;archive-url=</code> requires <code style="'..code_style..'">&#124;url=</code>',
message = 'Bruk av <code>&#124;arkiv_url=</code> krever at <code>&#124;url=</code> også er angitt',
anchor = 'archive_missing_url',
anchor = 'archive_missing_url',
category = 'Pages with archiveurl citation errors',
category = 'Sider med kildemaler som mangler originallenke',
hidden = false },
hidden = true },
archive_url = {
bad_authorlink = {
message = '<code style="'..code_style..'">&#124;archive-url=</code> is malformed: $1',
message = 'Sjekk <code>&#124;forfatterlenke=</code>-verdien',
anchor = 'archive_url',
anchor = 'bad_authorlink',
category = 'Pages with archiveurl citation errors',
category = 'Sider med kildemaler med feil i forfatterlenkeparameter',
hidden = false },
arxiv_missing = {
message = '<code style="'..code_style..'">&#124;arxiv=</code> required',
anchor = 'arxiv_missing',
category = 'CS1 errors: arXiv', -- same as bad arxiv
hidden = false },
arxiv_params_not_supported = {
message = 'Unsupported parameter(s) in cite arXiv',
anchor = 'arxiv_params_not_supported',
category = 'CS1 errors: arXiv', -- same as bad arxiv
hidden = false },
bad_arxiv = {
message = 'Check <code style="'..code_style..'">&#124;arxiv=</code> value',
anchor = 'bad_arxiv',
category = 'CS1 errors: arXiv',
hidden = false },
bad_asin = {
message = 'Check <code style="'..code_style..'">&#124;asin=</code> value',
anchor = 'bad_asin',
category ='CS1 errors: ASIN',
hidden = false },
hidden = false },
bad_date = {
bad_date = {
message = 'Check date values in: <code style="'..code_style..'">$1</code>',
message = 'Sjekk datoverdier i <code>$1</code>',
anchor = 'bad_date',
anchor = 'bad_date',
category = 'CS1 errors: dates',
category = 'Sider med kildemaler som inneholder datofeil',
hidden = false },
hidden = true },
bad_doi = {
bad_doi = {
message = 'Check <code style="'..code_style..'">&#124;doi=</code> value',
message = 'Sjekk <code>&#124;doi=</code>-verdien',
anchor = 'bad_doi',
anchor = 'bad_doi',
category = 'CS1 errors: DOI',
category = 'Sider med kildemaler som inneholder DOI-feil',
hidden = false },
hidden = true },
bad_hdl = {
message = 'Check <code style="'..code_style..'">&#124;hdl=</code> value',
anchor = 'bad_hdl',
category = 'CS1 errors: HDL',
hidden = false },
bad_isbn = {
bad_isbn = {
message = 'Check <code style="'..code_style..'">&#124;isbn=</code> value: $1',
message = 'Sjekk <code>&#124;isbn=</code>-verdien',
anchor = 'bad_isbn',
anchor = 'bad_isbn',
category = 'CS1 errors: ISBN',
category = 'Sider med kildemaler som inneholder ISBN-feil',
hidden = false },
hidden = true },
bad_ismn = {
message = 'Check <code style="'..code_style..'">&#124;ismn=</code> value',
anchor = 'bad_ismn',
category = 'CS1 errors: ISMN',
hidden = false },
bad_issn = {
bad_issn = {
message = 'Check <code style="'..code_style..'">&#124;$1issn=</code> value',
message = 'Sjekk <code>&#124;issn=</code>-verdien',
anchor = 'bad_issn',
anchor = 'bad_issn',
category = 'CS1 errors: ISSN',
category = 'Sider med kildemaler som inneholder ISSN-feil',
hidden = false },
hidden = false },
bad_lccn = {
bad_lccn = {
message = 'Check <code style="'..code_style..'">&#124;lccn=</code> value',
message = 'Sjekk <code>&#124;lccn=</code>-verdien',
anchor = 'bad_lccn',
anchor = 'bad_lccn',
category = 'CS1 errors: LCCN',
category = 'Sider med kildemaler som inneholder LCCN-feil',
hidden = false },
hidden = true },
bad_message_id = {
message = 'Check <code style="'..code_style..'">&#124;message-id=</code> value',
anchor = 'bad_message_id',
category = 'CS1 errors: message-id',
hidden = false },
bad_ol = {
bad_ol = {
message = 'Check <code style="'..code_style..'">&#124;ol=</code> value',
message = 'Sjekk <code>&#124;ol=</code>-verdien',
anchor = 'bad_ol',
anchor = 'bad_ol',
category = 'CS1 errors: OL',
category = 'Sider med kildemaler som inneholder OL-feil',
hidden = false },
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message = 'Check <code style="'..code_style..'">&#124;$1=</code> value',
anchor = 'bad_paramlink',
category = 'CS1 errors: parameter link',
hidden = false },
hidden = false },
bad_pmc = {
bad_pmc = {
message = 'Check <code style="'..code_style..'">&#124;pmc=</code> value',
message = 'Sjekk <code>&#124;pmc=</code>-verdien',
anchor = 'bad_pmc',
anchor = 'bad_pmc',
category = 'CS1 errors: PMC',
category = 'Sider med kildemaler som inneholder PMC-feil',
hidden = false },
hidden = true },
bad_pmid = {
bad_pmid = {
message = 'Check <code style="'..code_style..'">&#124;pmid=</code> value',
message = 'Sjekk <code>&#124;pmid=</code>-verdien',
anchor = 'bad_pmid',
anchor = 'bad_pmid',
category = 'CS1 errors: PMID',
category = 'Sider med kildemaler som inneholder PMID-feil',
hidden = false },
hidden = true },
bad_oclc = {
message = 'Check <code style="'..code_style..'">&#124;oclc=</code> value',
anchor = 'bad_oclc',
category = 'CS1 errors: OCLC',
hidden = false },
bad_url = {
bad_url = {
message = 'Check $1 value',
message = 'Sjekk <code>&#124;url=</code>-verdien',
anchor = 'bad_url',
anchor = 'bad_url',
category = 'Pages with URL errors',
category = 'Sider med kildemaler som inneholder URL-feil',
hidden = false },
hidden = false },
bare_url_missing_title = {
bare_url_missing_title = {
message = '$1 missing title',
message = '$1 mangler tittel',
anchor = 'bare_url_missing_title',
anchor = 'bare_url_missing_title',
category = 'Pages with citations having bare URLs',
category = 'Sider med kildemaler som inneholder rene URLer',
hidden = false },
hidden = true },
chapter_ignored = {
message = '<code style="'..code_style..'">&#124;$1=</code> ignored',
anchor = 'chapter_ignored',
category = 'CS1 errors: chapter ignored',
hidden = false },
citation_missing_title = {
citation_missing_title = {
message = 'Missing or empty <code style="'..code_style..'">&#124;$1=</code>',
message = 'Manglende eller tom <code>&#124;tittel=</code>',
anchor = 'citation_missing_title',
anchor = 'citation_missing_title',
category = 'Pages with citations lacking titles',
category = 'Sider med kildemaler som mangler tittel',
hidden = false },
hidden = true },
cite_web_url = { -- this error applies to cite web and to cite podcast
cite_web_url = {
message = 'Missing or empty <code style="'..code_style..'">&#124;url=</code>',
message = 'Manglende eller tom <code>&#124;url=</code>',
anchor = 'cite_web_url',
anchor = 'cite_web_url',
category = 'Pages using web citations with no URL',
category = 'Sider med kildemaler uten URL',
hidden = true },
hidden = true },
coauthors_missing_author = {
coauthors_missing_author = {
message = '<code style="'..code_style..'">&#124;coauthors=</code> requires <code style="'..code_style..'">&#124;author=</code>',
message = 'Bruk av <code>&#124;medforfatter(e)=</code> krever at <code>&#124;forfatter=</code> også er angitt',
anchor = 'coauthors_missing_author',
anchor = 'coauthors_missing_author',
category = 'CS1 errors: coauthors without author',
category = 'Sider med kildemaler som inneholder medforfatter og mangler forfatter',
hidden = false },
contributor_ignored = {
message = '<code style="'..code_style..'">&#124;contributor=</code> ignored</code>',
anchor = 'contributor_ignored',
category = 'CS1 errors: contributor',
hidden = false },
contributor_missing_required_param = {
message = '<code style="'..code_style..'">&#124;contributor=</code> requires <code style="'..code_style..'">&#124;$1=</code>',
anchor = 'contributor_missing_required_param',
category = 'CS1 errors: contributor',
hidden = false },
hidden = false },
deprecated_params = {
deprecated_params = {
message = 'Cite uses deprecated parameter <code style="'..code_style..'">&#124;$1=</code>',
message = 'Kilden bruker utdaterte parametre',
anchor = 'deprecated_params',
anchor = 'deprecated_params',
category = 'Pages containing cite templates with deprecated parameters',
category = 'Sider med kildemaler som inneholder utgåtte parametre',
hidden = false },
hidden = true },
empty_citation = {
empty_citation = {
message = 'Empty citation',
message = 'Tom referanse?',
anchor = 'empty_citation',
anchor = 'empty_citation',
category = 'Pages with empty citations',
category = 'Sider med tomme referanser',
hidden = false },
extra_pages = {
message = 'Ekstra <code>&#124;side(r)=</code> eller <code>&#124;i=</code>',
anchor = 'extra_pages',
category = 'Sider med kildemaler som inneholder motstridende sidespesifikasjoner',
hidden = false },
hidden = false },
first_missing_last = {
first_missing_last = {
message = '<code style="'..code_style..'">&#124;first$2=</code> missing <code style="'..code_style..'">&#124;last$2=</code> in $1',
message = '<code>&#124;fornavn$2=</code> mangler <code>&#124;etternavn$2=</code> i $1',
anchor = 'first_missing_last',
anchor = 'first_missing_last',
category = 'CS1 errors: missing author or editor',
category = 'Sider med kildemaler hvor fornavn er angitt og ikke etternavn',
hidden = false },
hidden = true },
format_missing_url = {
format_missing_url = {
message = '<code style="'..code_style..'">&#124;$1=</code> requires <code style="'..code_style..'">&#124;$2=</code>',
message = 'Bruk av <code>&#124;format=</code> krever at <code>&#124;url=</code> også er angitt',
anchor = 'format_missing_url',
anchor = 'format_missing_url',
category = 'Pages using citations with format and no URL',
category = 'Sider med kildemaler som inneholder format og ingen URL',
hidden = true },
implict_etal_author = {
message = '<code>&#124;visforfattere=</code> foreslått',
anchor = 'displayauthors',
category = 'Sider med kildemaler som inneholder gammel forfatterstil',
hidden = true },
implict_etal_editor = {
message = '<code>&#124;visredaktører=</code> foreslått',
anchor = 'displayeditors',
category = 'Sider med kildemaler som inneholder gammel redaktørstil',
hidden = true },
hidden = true },
invalid_param_val = {
message = 'Invalid <code style="'..code_style..'">&#124;$1=$2</code>',
anchor = 'invalid_param_val',
category = 'CS1 errors: invalid parameter value',
hidden = false },
invisible_char = {
message = '$1 in $2 at position $3',
anchor = 'invisible_char',
category = 'CS1 errors: invisible characters',
hidden = false },
missing_name = {
missing_name = {
message = 'Missing <code style="'..code_style..'">&#124;last$2=</code> in $1',
message = 'Mangler <code>&#124;etternavn$2=</code> i $1',
anchor = 'missing_name',
anchor = 'missing_name',
category = 'CS1 errors: missing author or editor',
category = '', --'Sider med kildemaler som mangler forfatter eller redaktør',
hidden = false },
hidden = true },
param_has_ext_link = {
message = 'External link in <code style="'..code_style..'">$1</code>',
anchor = 'param_has_ext_link',
category = 'CS1 errors: external links',
hidden = false },
parameter_ignored = {
parameter_ignored = {
message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored',
message = 'Parameteret <code>&#124;$1=</code> støttes ikke av malen.',
anchor = 'parameter_ignored',
anchor = 'parameter_ignored',
category = 'Pages with citations using unsupported parameters',
category = 'Sider med kildemaler som bruker ugyldige parametre',
hidden = false },
hidden = true },
parameter_ignored_suggest = {
parameter_ignored_suggest = {
message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored (<code style="'..code_style..'">&#124;$2=</code> suggested)',
message = 'Parameteret <code>&#124;$1=</code> støttes ikke av malen. Mente du <code>&#124;$2=</code>?)',
anchor = 'parameter_ignored_suggest',
anchor = 'parameter_ignored_suggest',
category = 'Pages with citations using unsupported parameters',
category = 'Sider med kildemaler som bruker ugyldige parametre',
hidden = false },
hidden = true },
redundant_parameters = {
redundant_parameters = {
message = 'More than one of $1 specified',
message = 'Både $1 er angitt. Kun én av de skal angis.',
anchor = 'redundant_parameters',
anchor = 'redundant_parameters',
category = 'Pages with citations having redundant parameters',
category = 'Sider med kildemaler som har overflødige parametre',
hidden = false },
hidden = false },
text_ignored = {
text_ignored = {
message = 'Text "$1" ignored',
message = 'Teksten "$1" er ignorert',
anchor = 'text_ignored',
anchor = 'text_ignored',
category = 'Pages with citations using unnamed parameters',
category = 'Sider med kildemaler som bruker ubenevnte parametre',
hidden = false },
hidden = true },
trans_missing_chapter = {
message = 'Bruk av <code>&#124;overs_kapittel=</code> krever at <code>&#124;kapittel=</code> også er angitt',
anchor = 'trans_missing_chapter',
category = 'Sider med kildemaler som bruker oversatt kapitteltittel og mangler originaltittel',
hidden = true },
trans_missing_title = {
trans_missing_title = {
message = '<code style="'..code_style..'">&#124;trans-$1=</code> requires <code style="'..code_style..'">&#124;$1=</code>',
message = 'Bruk av <code>&#124;overs_tittel=</code> krever at <code>&#124;tittel=</code> også er angitt',
anchor = 'trans_missing_title',
anchor = 'trans_missing_title',
category = 'CS1 errors: translated title',
category = 'Sider med kildemaler som bruker oversatt tittel og mangler originaltittel',
hidden = false },
hidden = true },
vancouver = {
message = 'Vancouver style error',
anchor = 'vancouver',
category = 'CS1 errors: Vancouver style',
hidden = false },
wikilink_in_url = {
wikilink_in_url = {
message = 'URL–wikilink conflict', -- uses ndash
message = 'Wikilenke innebygd i URL-tittel',
anchor = 'wikilink_in_url',
anchor = 'wikilink_in_url',
category = 'CS1 errors: URL–wikilink conflict', -- uses ndash
category = 'Sider med kildemaler som inneholder Wikilenke i URL-tittel',
hidden = false },
hidden = false },
}
}
 
   
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
citation_config.id_handlers = {
 
The following contains a list of values for various defined identifiers. For each identifier we specify a
variety of information necessary to properly render the identifier in the citation.
 
parameters: a list of parameter aliases for this identifier
link: Wikipedia article name
label: the alternate name to apply to link
mode: 'manual' when there is a specific function in the code to handle the identifier;
'external' for identifiers that link outside of Wikipedia;
prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier
encode: true if uri should be percent encoded; otherwise false
COinS: identifier link or keyword for use in COinS:
for identifiers registered at info-uri.info use: info:....
for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn
for others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here)
set to nil to leave the identifier out of the COinS
separator: character or text between label and the identifier in the rendered citation
]]
 
local id_handlers = {
['ARXIV'] = {
['ARXIV'] = {
parameters = {'arxiv', 'ARXIV', 'eprint'},  
parameters = {'arxiv', 'ARXIV'},  
link = 'arXiv',
link = 'arXiv',
label = 'arXiv',
label = 'arXiv',
mode = 'manual',
mode = 'external',
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
encode = false,
encode = false,
COinS = 'info:arxiv',
COinS = 'info:arxiv',
Linje 693: Linje 389:
},
},
['ASIN'] = {
['ASIN'] = {
parameters = { 'asin', 'ASIN' },  
parameters = { 'asin', 'ASIN' },
link = 'Amazon Standard Identification Number',
link = 'ASIN',
label = 'ASIN',
label = 'ASIN',
mode = 'manual',
mode = 'manual',
prefix = '//www.amazon.',
COinS = 'info:asin',
COinS = nil, -- no COinS for this id (needs thinking on implementation because |asin-tld=)
separator = '&nbsp;',
separator = '&nbsp;',
encode = false;
encode = false;
Linje 717: Linje 412:
label = 'doi',
label = 'doi',
mode = 'manual',
mode = 'manual',
prefix = '//dx.doi.org/',
prefix = 'http://dx.doi.org/',
COinS = 'info:doi',
COinS = 'info:doi',
separator = ':',
encode = true,
},
['EISSN'] = {
parameters = {'eissn', 'EISSN'},
link = 'International_Standard_Serial_Number#Electronic_ISSN',
label = 'eISSN',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.eissn',
encode = false,
separator = '&nbsp;',
},
['HDL'] = {
parameters = { 'hdl', 'HDL' },
link = 'Handle System',
label = 'hdl',
mode = 'manual',
prefix = '//hdl.handle.net/',
COinS = 'info:hdl',
separator = ':',
separator = ':',
encode = true,
encode = true,
Linje 744: Linje 419:
['ISBN'] = {
['ISBN'] = {
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},  
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},  
link = 'International Standard Book Number',
link = 'ISBN',
label = 'ISBN',
label = 'ISBN',
mode = 'manual',
mode = 'manual',
prefix = 'Special:BookSources/',
prefix = 'Special:BookSources/',
COinS = 'rft.isbn',
COinS = 'rft.isbn',
separator = '&nbsp;',
},
['ISMN'] = {
parameters = {'ismn', 'ISMN'},
link = 'International Standard Music Number',
label = 'ISMN',
mode = 'manual',
prefix = '', -- not currently used;
COinS = 'nil', -- nil because we can't use pre or rft or info:
separator = '&nbsp;',
separator = '&nbsp;',
},
},
['ISSN'] = {
['ISSN'] = {
parameters = {'issn', 'ISSN'},  
parameters = {'issn', 'ISSN'},  
link = 'International Standard Serial Number',
link = 'Internasjonalt standard periodikanummer',
label = 'ISSN',
label = 'ISSN',
mode = 'manual',
mode = 'manual',
Linje 772: Linje 438:
['JFM'] = {
['JFM'] = {
parameters = {'jfm', 'JFM'},  
parameters = {'jfm', 'JFM'},  
link = 'Jahrbuch über die Fortschritte der Mathematik',
link = 'Zentralblatt MATH',
label = 'JFM',
label = 'JFM',
mode = 'external',
mode = 'external',
prefix = '//zbmath.org/?format=complete&q=an:',
prefix = 'http://www.zentralblatt-math.org/zmath/en/search/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
COinS = 'rft.jfm',
encode = true,
encode = true,
separator = '&nbsp;',
separator = '&nbsp;',
Linje 785: Linje 451:
label = 'JSTOR',
label = 'JSTOR',
mode = 'external',
mode = 'external',
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
COinS = 'rft.jstor',
encode = false,
encode = true,
separator = '&nbsp;',
separator = '&nbsp;',
},
},
Linje 794: Linje 460:
link = 'Library of Congress Control Number',
link = 'Library of Congress Control Number',
label = 'LCCN',
label = 'LCCN',
mode = 'manual',
mode = 'external',
prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28
prefix = 'http://lccn.loc.gov/',
COinS = 'info:lccn', -- use prefix value
COinS = 'rft.lccn',
encode = false,
encode = false,
separator = '&nbsp;',
separator = '&nbsp;',
Linje 805: Linje 471:
label = 'MR',
label = 'MR',
mode = 'external',
mode = 'external',
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
COinS = 'rft.mr',
encode = true,
encode = true,
separator = '&nbsp;',
separator = '&nbsp;',
Linje 812: Linje 478:
['OCLC'] = {
['OCLC'] = {
parameters = {'OCLC', 'oclc'},  
parameters = {'OCLC', 'oclc'},  
link = 'OCLC',
link = 'Online Computer Library Center',
label = 'OCLC',
label = 'OCLC',
mode = 'manual',
mode = 'external',
prefix = '//www.worldcat.org/oclc/',
prefix = '//www.worldcat.org/oclc/',
COinS = 'info:oclcnum',
COinS = 'info:oclcnum',
Linje 825: Linje 491:
label = 'OL',
label = 'OL',
mode = 'manual',
mode = 'manual',
prefix = '//openlibrary.org/',
COinS = 'info:olnum',
COinS = nil, -- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
separator = '&nbsp;',
separator = '&nbsp;',
encode = true,
endode = true,
},
},
['OSTI'] = {
['OSTI'] = {
Linje 835: Linje 500:
label = 'OSTI',
label = 'OSTI',
mode = 'external',
mode = 'external',
prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04
prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
COinS = 'info:osti',
encode = true,
encode = true,
separator = '&nbsp;',
separator = '&nbsp;',
Linje 844: Linje 509:
link = 'PubMed Central',
link = 'PubMed Central',
label = 'PMC',
label = 'PMC',
mode = 'manual',
mode = 'manual', -- changed to support unlinking of PMC identifier when article is embargoed
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',  
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',  
suffix = " ",
suffix = " ",
COinS = 'pre', -- use prefix value
COinS = 'info:pmc',
encode = true,
encode = true,
separator = '&nbsp;',
separator = '&nbsp;',
Linje 853: Linje 518:
['PMID'] = {
['PMID'] = {
parameters = {'PMID', 'pmid'},  
parameters = {'PMID', 'pmid'},  
link = 'PubMed Identifier',
link = 'PubMed',
label = 'PMID',
label = 'PMID',
mode = 'manual',
mode = 'external',
prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
COinS = 'info:pmid',
COinS = 'info:pmid',
Linje 867: Linje 532:
mode = 'external',
mode = 'external',
prefix = '//tools.ietf.org/html/rfc',
prefix = '//tools.ietf.org/html/rfc',
COinS = 'pre', -- use prefix value
COinS = 'info:rfc',
encode = false,
encode = false,
separator = '&nbsp;',
separator = '&nbsp;',
Linje 876: Linje 541:
label = 'SSRN',
label = 'SSRN',
mode = 'external',
mode = 'external',
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
COinS = 'info:ssrn',
encode = true,
encode = true,
separator = '&nbsp;',
},
['USENETID'] = {
parameters = {'message-id'},
link = 'Usenet',
label = 'Usenet:',
mode = 'manual',
prefix = 'news:',
encode = false,
COinS = 'pre', -- use prefix value
separator = '&nbsp;',
separator = '&nbsp;',
},
},
Linje 896: Linje 551:
label = 'Zbl',
label = 'Zbl',
mode = 'external',
mode = 'external',
prefix = '//zbmath.org/?format=complete&q=an:',
prefix = 'http://www.zentralblatt-math.org/zmath/en/search/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
COinS = 'info:zbl',
encode = true,
encode = true,
separator = '&nbsp;',
separator = '&nbsp;',
},
}
}
--iso639-1 language codes and names.
citation_config.iso639_1 = {
["aa"] = "afar", ["Afar"] = "afar", ["afar"] = "afar",
["ab"] = "abkhasisk",
["ae"] = "avestisk",
["af"] = "afrikaans",
["ak"] = "akan",
["am"] = "amharisk",
["an"] = "aragonesisk",
["ar"] = "arabisk",
["as"] = "assamesisk",
["av"] = "avarisk",
["ay"] = "aymara",
["az"] = "aserbajdsjansk",
["ba"] = "basjkirsk",
["be"] = "hviterussisk",
["bg"] = "bulgarsk", ["bulgarsk"] = "bulgarsk", ["Bulgarian"] = "bulgarsk", ["bulgarian"] = "bulgarsk",
["bh"] = "bihari",
["bi"] = "bislama",
["bm"] = "bambara",
["bn"] = "begalsk",
["bo"] = "tibetansk",
["br"] = "bretonsk",
["bs"] = "bosnisk",
["ca"] = "katalansk",
["ce"] = "tsjetsjensk",
["ch"] = "chamorro",
["co"] = "korsikansk",
["cr"] = "gresk", ["gresk"] = "gresk", ["Greec"] = "gresk", ["greec"] = "gresk",
["cs"] = "tsjekkisk",
["cu"] = "kirkeslavisk",
["cv"] = "tsjuvasjisk",
["cy"] = "walisisk",
["da"] = "dansk", ["dansk"] = "dansk", ["danska"] = "dansk", ["Danish"] = "dansk", ["danish"] = "dansk",
["de"] = "tysk", ["tysk"] = "tysk", ["tyska"] = "tysk", ["German"] = "tysk", ["german"] = "tysk",
["dv"] = "dhivehi",
["dv"] = "dhivehi",
["dv"] = "dhivehi",
["dz"] = "dzongkha",
["ee"] = "ewe",
["el"] = "nygresk",
["en"] = "engelsk", ["engelsk"] = "engelsk", ["English"] = "engelsk", ["english"] = "engelsk",
["eo"] = "esperanto",
["es"] = "spansk", ["spansk"] = "spansk", ["spanska"] = "spansk", ["Spanish"] = "spansk", ["spanish"] = "spansk",
["et"] = "estisk",
["eu"] = "basakisk",
["fa"] = "persisk",
["ff"] = "fulani",
["fi"] = "finsk", ["finsk"] = "finsk", ["Finnish"] = "finsk", ["finnish"] = "finsk",
["fj"] = "fijiansk",
["fo"] = "færøysk",
["fr"] = "fransk", ["fransk"] = "fransk", ["French"] = "fransk", ["french"] = "fransk",
["fy"] = "vestfrisisk",
["ga"] = "irsk",
["gd"] = "skottsk-gælisk",
["gl"] = "galisisk",
["gn"] = "guarani",
["gu"] = "gujarati",
["gv"] = "mansk",
["ha"] = "hausa",
["he"] = "hebraisk",
["hi"] = "hindi",
["ho"] = "hiri Motu",
["hr"] = "kroatisk",
["ht"] = "haitisk kreolsk",
["hu"] = "ungarsk",
["hy"] = "armensk",
["hz"] = "herero",
["ia"] = "interlingua",
["id"] = "indonesisk",
["ie"] = "interlingue",
["ie"] = "interlingue",
["ig"] = "igbo",
["ii"] = "Yi",
["ik"] = "inupiak",
["io"] = "ido",
["is"] = "islandsk",
["it"] = "italiensk", ["italiensk"] = "italiensk", ["italienska"] = "italiensk", ["Italian"] = "italiensk", ["italian"] = "italiensk",
["iu"] = "inuittisk",
["ja"] = "japansk",
["jv"] = "javanesisk",
["ka"] = "georgisk",
["kg"] = "kongolesisk",
["ki"] = "gikuyu",
["kj"] = "kwanyama",
["kk"] = "kasakhisk",
["kl"] = "kalaallisut",
["km"] = "khmer",
["kn"] = "kannada",
["ko"] = "koreansk",
["kr"] = "kanuri",
["ks"] = "kashmiri",
["ku"] = "kurdisk",
["kv"] = "komi",
["kw"] = "kornisk",
["ky"] = "krigisisk",
["la"] = "latinsk",
["lb"] = "luxembourgsk",
["lg"] = "luganda",
["li"] = "limburgisk",
["ln"] = "lingala",
["lo"] = "laotisk",
["lt"] = "litauisk",
["lu"] = "luba-katanga",
["lv"] = "latvisk",
["mg"] = "gassisk",
["mh"] = "marshallesisk",
["mi"] = "maorisk",
["mk"] = "makedonsk",
["ml"] = "malayalam",
["mn"] = "mongolsk",
["mo"] = "moldovsk",
["mr"] = "marathi",
["ms"] = "malayisk",
["mt"] = "maltesisk",
["my"] = "burmesisk",
["na"] = "naurisk",
["nb"] = "bokmål",
["nd"] = "nord-ndebele",
["ne"] = "nepali",
["ng"] = "ndonga",
["nl"] = "nederlandsk", ["nederlandsk"] = "nederlandsk", ["Dutch"] = "nederlandsk", ["dutch"] = "nederlandsk",
["nn"] = "nynorsk",
["no"] = "norsk",
["nr"] = "sør-ndebele",
["nv"] = "navajo",
["ny"] = "chichewa",
["oc"] = "oksitansk",
["oj"] = "ojibwa",
["om"] = "oromo",
["or"] = "oriya",
["os"] = "ossetisk",
["pa"] = "punjabi",
["pi"] = "pali",
["pl"] = "polsk", ["polsk"] = "polsk", ["polska"] = "polsk", ["Polish"] = "polsk", ["polish"] = "polsk",
["ps"] = "pashto",
["pt"] = "portugisisk",
["qu"] = "quechua",
["rm"] = "retoromansk",
["rn"] = "kirundi",
["ro"] = "rumensk",
["ru"] = "russisk", ["russisk"] = "russisk", ["russiska"] = "russisk", ["Russian"] = "russisk", ["russian"] = "russisk",
["rw"] = "kinyarwanda",
["sa"] = "sanskrit",
["sc"] = "sardisk",
["sd"] = "sindhi",
["se"] = "nordsamisk",
["sg"] = "sango",
["sh"] = "serbokroatisk",
["si"] = "singalesisk",
["sk"] = "slovakisk",
["sl"] = "slovensk",
["sm"] = "samoansk",
["sn"] = "shona",
["so"] = "somalisk",
["sq"] = "albansk",
["sr"] = "serbisk", ["serbisk"] = "serbisk", ["Serbisk"] = "serbisk",
["ss"] = "swati",
["st"] = "sesotho",
["su"] = "sundanesisk",
["sv"] = "svensk", ["svensk"] = "svensk", ["svenska"] = "svensk", ["Swedish"] = "svensk", ["swedish"] = "svensk",
["sw"] = "swahili",
["ta"] = "tamilsk",
["te"] = "telugu",
["tg"] = "tadsjikisk",
["th"] = "thai",
["ti"] = "tigrinya",
["tk"] = "turkmensk",
["tl"] = "tagalog",
["tn"] = "tswana",
["to"] = "tongalesisk",
["tr"] = "tyrkisk",
["ts"] = "tsonga",
["tt"] = "tatarsk",
["tw"] = "twi",
["ty"] = "tahitisk",
["ug"] = "uighur",
["uk"] = "ukrainsk",
["ur"] = "urdu",
["uz"] = "usbekisk",
["ve"] = "venda",
["vi"] = "vietnamesisk",
["vo"] = "volapük",
["wa"] = "vallonsk",
["wo"] = "wolof",
["xh"] = "xhosa",
["yi"] = "jiddisk",
["yo"] = "yoruba",
["za"] = "zhuang",
["zh"] = "kinesisk", ["kinesisk"] = "kinesisk", ["kinesiska"] = "kinesisk", ["Chinese"] = "kinesisk", ["chinese"] = "kinesisk",
["zu"] = "zulu",
}
}
 
return citation_config;
return {
aliases = aliases,
defaults = defaults,
error_conditions = error_conditions,
id_handlers = id_handlers,
keywords = keywords,
stripmarkers=stripmarkers,
invisible_chars = invisible_chars,
maint_cats = maint_cats,
messages = messages,
presentation = presentation,
prop_cats = prop_cats,
title_types = title_types,
uncategorized_namespaces = uncategorized_namespaces,
uncategorized_subpages = uncategorized_subpages,
templates_using_volume = templates_using_volume,
templates_using_issue = templates_using_issue,
templates_not_using_page = templates_not_using_page,
}

Sideversjonen fra 6. mai 2016 kl. 11:51

Denne modulen og dens undermoduler er «motoren» bak CS1-stilen og de ulike kildemalene som følger denne ({{Kilde bok}}, {{Kilde www}}, osv…). Modulen er importert fra en:Module:Citation/CS1 og tilpasset norske forhold. De viktigste tilpasningene er i Modul:Citation/CS1/Configuration og Modul:Citation/CS1/Date validation, men det er gjort tilpasninger i omtrent alle undermodulene, så ved behov for å re-importere må man passe på dette. Re-importer alltid til sandkassene først.

Skal du gjøre endringer i denne modulen eller en av modulens undermoduler, prøv alltid i den tilhørende sandkassen først. Det finnes sandkasseversjoner av alle kildemalene som benytter Modul:Citation/CS1/sandkasse: {{Kilde bok/sandkasse}}, {{Kilde www/sandkasse}}, osv…, slik at du kan se hvordan disse blir påvirket av endringene dine.

Brukes av

Denne modulen brukes av følgende kildemaler:

Tilleggsmoduler


Vedlikeholdskategorier

Kategorien Sider med feil i referansemaler ikke funnet

citation_config = {};
 
--[[
List of namespaces that should not be included in citation
error categories.  Same as setting notracking = true by default
 
Note: Namespace names should use underscores instead of spaces.
]]
citation_config.uncategorized_namespaces = { 'Diskusjon', 'Bruker', 'Brukerdiskusjon', 'Wikipedia-diskusjon', 'Fildiskusjon', 
	'Maldiskusjon', 'Hjelpdiskusjon', 'Kategoridiskusjon', 'Portaldiskusjon', 'Moduldiskusjon', 'MediaWiki-diskusjon' };
 
--[[
Translation table
 
The following contains fixed text that may be output as part of a citation.
This is separated from the main body to aid in future translations of this
module.
]]
citation_config.messages = {
	['published'] = 'utgitt $1',
	['lay summary'] = 'Sammendrag',
	['retrieved'] = 'Besøkt $1',
	['inactive'] = 'inaktiv',
	['archived-dead'] = 'Arkivert fra $1 $2',
	['archived-not-dead'] = '$1 fra originalen $2',
	['archived-missing'] = 'Arkivert fra originalen$1 $2',
	['archived'] = 'Arkivert',
	['original'] = 'originalen',
	['editor'] = 'red.',
	['editors'] = 'red.', 
	['edition'] = '($1 utg.)', 
	['episode'] = 'episode',
	['season'] = 'sesong', 
	['series'] = 'serie',
	['cartography'] = 'Kartografi av $1',
	['section'] = 'Seksjon $1',
	['inset'] = '$1 innfelt',
	['written'] = 'Skrevet i $1', -- Viser til sted. Litt vrient på norsk siden både 'Skrevet i' og 'Skrevt på' brukes 
	['in'] = 'I',
	['et al'] = 'm.fl.',  
 
	['subscription'] = '<span style="font-size:0.95em; font-size:90%; color:#555">(<span title="Det er ikke påkrevd at kilder skal være tilgjengelig på nett. Kilder på nett må ikke være fritt tilgjengelig. Det kan være at nettstedet krever betalt abbonement." style="border-bottom:1px dotted;cursor:help">abonnement kreves</span>)</span>' ..
  	'[[Kategori:Sider som inneholder lenker som krever abonnement]]', 
 
	['registration']='<span style="font-size:0.95em; font-size:90%; color:#555">(<span title="Det er ikke påkrevd at kilder skal være tilgjengelig på nett. Kilder på nett må ikke være fritt tilgjengelig. Det kan være at nettstedet krever registrering." style="border-bottom:1px dotted;cursor:help">registrering kreves</span>))</span>' ..
  	'[[Kategori:Sider som inneholder lenker som krever registrering]]',
 
	['language'] = '<small class="tekst-graa"><b>($1)</b></small>', 
	['via'] = " &ndash; via $1",
	['event'] = 'Hendelsen inntreffer',
	['minutes'] = 'minutter i', 
 
	['quoted-title'] = '«$1»',
	['italic-title'] = "''$1''",
	['trans-quoted-title'] = "&#91;$1&#93;",
	['trans-italic-title'] = "&#91;''$1''&#93;",
	['quoted-text'] = '«$1»',
 
	['parameter'] = '<code>&#124;$1=</code>',
	['parameter-separator'] = ', ',
	['parameter-final-separator'] = ', og ',
	['parameter-pair-separator'] = ' og ',
 
  -- Error output
	['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
	['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',
 
  -- Determines the location of the help page
	['help page link'] = 'Hjelp:CS1-feil',
	['help page label'] = 'hjelp',
 
  -- Internal errors (should only occur if configuration is bad)
	['undefined_error'] = 'Malen er kallet med en udefinert feiltilstand',
	['unknown_manual_ID'] = 'Ukjent manuell ID-modus',
	['unknown_ID_mode'] = 'Ukjent ID-modus',
	['unknown_argument_map'] = 'Argumentkartet er ikke definert for denne variabelen',
	['bare_url_no_origin'] = 'Naken url funnet, men origianlidikatoren er null eller tom',
}
 
-- Aliases table for commonly passed parameters
citation_config.aliases = {
	['AccessDate'] = 'besøksdato',
	['Agency'] = 'byrå',
	['AirDate'] = 'først',
	['ArchiveDate'] = 'arkivdato',
	['ArchiveURL'] = {'arkiv_url', 'arkivurl' },
	['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
	['At'] = 'ved',
	['Authors'] = {'forfattere', 'personer'},
	['AuthorFormat'] = {"forfatterformat", "forfatter-format" },
	['AuthorSeparator'] = {"forfatter-skilletegn", "forfatter-separator", "forfatterseparator" },
	['AuthorNameSeparator'] = {'forfatternavn-skilletegn', 'forfatternavn-separator'},
	['BookTitle'] = 'boktittel',
	['Callsign'] = 'kallesignal',	-- kilde intervju
	['Cartography'] = 'kartografi',
	['Chapter'] = {'kapittel', 'bidrag', 'oppføring', 'artikkel', 'seksjon' },
	['ChapterLink'] = 'kapittellenke',
	['ChapterURL'] = {'kapittel-url', 'kapittelurl', 'bidrag-url', 'bidragurl', 'seksjonurl' },
	['City'] = 'by',	-- kilde intervju
	['Coauthors'] = {'medforfattere', 'medforfatter' },
	['Cointerviewers'] = 'medintervjuere',	-- kilde intervju
	['Conference'] = {'konferanse', 'hendelse' },
	['ConferenceURL'] = {'konferanse-url', 'konferanseurl', 'hendelseurl' },
	['Date'] = 'dato',
	['Day'] = 'dag',
	['DeadURL'] = 'dødlenke',
	['Degree'] = 'grad',
	['DisplayAuthors'] = {"vis-forfattere", "visforfattere"},
	['DisplayEditors'] = {"vis-redaktører", "visredaktører"},
	['Docket'] = 'sal',
	['DoiBroken'] = {'doi_inaktivdato', 'doi_bruttdato', 'doi_brutt'},
	['Edition'] = 'utgave',
	['Editors'] = 'redaktører',
	['EditorFormat'] = {"redaktør-format", "redaktørformat" },
	['EditorSeparator'] = {'radaktør-skilletegn', 'radaktør-separator'},
	['EditorNameSeparator'] = {'redaktørnavn-skilletegn', 'redaktørnavn-separator'},
	['Embargo'] = {'Embargo', 'embargo'},
	['Format'] = 'format',
	['ID'] = {'id', 'ID', 'utgiverid'},
	['IgnoreISBN'] = {'ignorer-isbn-feil', 'ignorerisbnfeil'},
	['Inset'] = 'innfelt',
	['Interviewer'] = 'intervjuer',	-- kilde intervju
	['Issue'] = 'nummer',
	['Language'] = {'språk', 'på'},
	['LastAuthorAmp'] = 'sisteforfatteramp',
	['LayDate'] = 'sammendragdato',
	['LaySource'] = 'sammendragkilde',
	['LayURL'] = {'sammendragurl', 'sammendrag'}, -- 'sammendrag' kan lett misforstås, den burde stå under 'Minutes'
	['Minutes'] = {'minutter', 'abstrakt'},
	['Month'] = 'måned',
	['NameSeparator'] = {'navneskilletegn', 'navneseparator'},
	['Network'] = 'nettverk',
	['NoPP'] = 'nopp',
	['NoTracking'] = {"maldokumentasjonsdemo", 'nocat', 'ingensporing', "ingen-sporing"},
	['OrigYear'] = 'opprinnelsesår',
	['Others'] = 'andre',
	['Page'] = {'s', 'side'},
	['Pages'] = {'ss', 'sider'},
	['Periodical'] = {'publikasjon', 'avis', 'magasin', 'verk', 'nettside',  'periodisk', 'oppslagsverk', 'encyclopedi', 'ordbok' },
	['Place'] = {'sted', 'lokasjon'},
	['PPrefix'] = 'SPrefiks',
	['PPPrefix'] = 'SSPrefiks',
	['Program'] = 'program',	-- kilde intervju
	['PostScript'] = 'postscript',
	['PublicationDate'] = {'utgivelsesdato', 'utgivelses-dato' },
	['PublicationPlace'] = {'utgivelses-sted', 'utgivelsessted' },
	['PublisherName'] = {'forlag', 'utgiver', 'institusjon', 'skole'},
	['Quote'] = {'sitat', 'sitering'},
	['Ref'] = {'ref', 'Ref'},
	['RegistrationRequired'] = 'registerering',
	['Scale'] = 'skala',
	['Section'] = 'seksjon',
	['Season'] = 'sesong',
	['Separator'] = {'skilletegn', 'separator'},
	['Series'] = {'serier', 'serie', 'versjon'},
	['SeriesSeparator'] = {'serie-skilletegn', 'serie-separator'},
	['SeriesLink'] = 'serielenke',
	['SeriesNumber'] = {'serienummer', 'serienr'},
	['Station'] = 'station',
	['SubscriptionRequired'] = {'abonnement', 'abb'},
	['Time'] = 'tidspunkt',
	['TimeCaption'] = 'tidstekst',
	['Title'] = 'tittel',
	['TitleLink'] = {'tittellenke', 'episodelenke' },
	['TitleNote'] = 'avdeling',
	['TitleType'] = {'type', 'medium', 'media'},
	['TransChapter'] = {'overs-kapittel', 'overs_kapittel' },
	['Transcript'] = 'transkripsjon',
	['TranscriptURL'] = {'transkripsjon-url', 'transkripsjonsurl'},
	['TransTitle'] = {'overs-tittel', 'overs_tittel' },
	['URL'] = {'url', 'URL'},
	['Via'] = 'via',
	['Volume'] = {'bind', 'årgang'},
	['Year'] = {'år', 'utgivelsesår'},
 
	['AuthorList-First'] = {"forfatter#-fornavn", "forfatter-fornavn#",
        "fornavn#"},
	['AuthorList-Last'] = {"forfatter#-etternavn", "forfatter-etternavn#", 
        "etternavn#", "forfatter#", "forfattere#"},
	['AuthorList-Link'] = {"forfatter#-lenke", "forfatter-lenke#", 
        "forfatter#lenke", "forfatterlenke#"},
	['AuthorList-Mask'] = {"forfatter#-maske", "forfatter-maske#", 
        "forfatter#maske", "forfattermaske#"},
 
	['EditorList-First'] = {"redaktør#-fornavn", 
        "redaktør-fornavn#", "redaktørfornavn#", "redaktør#fornavn"},
	['EditorList-Last'] = {"redaktør#-etternavn", "redaktør-etternavn#",
        "redaktøretternavn#", "redaktør#", "redaktører#"},
	['EditorList-Link'] = {"redaktør#-lenke", "redaktør-lenke#", 
        "redaktør#lenke", "redaktørlenke#"},
	['EditorList-Mask'] = {"redaktør#-maske", "redaktør-maske#", 
        "redaktør#maske", "redaktørmaske#"},
 
}
 
-- Default parameter values
citation_config.defaults = {
	['DeadURL'] = 'yes',
	['AuthorSeparator'] = ';',
	['EditorSeparator'] = ';',
	['NameSeparator'] = ',',
	['PPrefix'] = "s.&nbsp;",
	['PPPrefix'] = "s.&nbsp;",
}
 
--[[
Error condition table
 
The following contains a list of IDs for various error conditions defined in the 
code.	For each ID, we specify a text message to display, an error category to
include, and whether the error message should be wrapped as a hidden comment.
 
Anchor changes require identical changes to matching anchor in Help:CS1 errors
]]
 
citation_config.error_conditions = {
	accessdate_missing_url = {
		message = 'Bruk av <code>&#124;besøksdato=</code> krever at <code>&#124;url=</code> også er angitt.',
		anchor = 'accessdate_missing_url',
		category = 'Sider med kildemaler som bruker besøksdato og mangler URL',
		hidden = true },
	archive_missing_date = {
		message = 'Bruk av <code>&#124;arkiv_url=</code> krever at <code>&#124;arkivdato=</code> også er angitt',
		anchor = 'archive_missing_date',
		category = 'Sider med kildemaler som mangler arkivdato',
		hidden = true },
	archive_missing_url = {
		message = 'Bruk av <code>&#124;arkiv_url=</code> krever at <code>&#124;url=</code> også er angitt',
		anchor = 'archive_missing_url',
		category = 'Sider med kildemaler som mangler originallenke',
		hidden = true },
	bad_authorlink = {
		message = 'Sjekk <code>&#124;forfatterlenke=</code>-verdien',
		anchor = 'bad_authorlink',
		category = 'Sider med kildemaler med feil i forfatterlenkeparameter',
		hidden = false },
	bad_date = {
		message = 'Sjekk datoverdier i <code>$1</code>',
		anchor = 'bad_date',
		category = 'Sider med kildemaler som inneholder datofeil',
		hidden = true },
	bad_doi = {
		message = 'Sjekk <code>&#124;doi=</code>-verdien',
		anchor = 'bad_doi',
		category = 'Sider med kildemaler som inneholder DOI-feil',
		hidden = true },
	bad_isbn = {
		message = 'Sjekk <code>&#124;isbn=</code>-verdien',
		anchor = 'bad_isbn',
		category = 'Sider med kildemaler som inneholder ISBN-feil',
		hidden = true },
	bad_issn = {
		message = 'Sjekk <code>&#124;issn=</code>-verdien',
		anchor = 'bad_issn',
		category = 'Sider med kildemaler som inneholder ISSN-feil',
		hidden = false },
	bad_lccn = {
		message = 'Sjekk <code>&#124;lccn=</code>-verdien',
		anchor = 'bad_lccn',
		category = 'Sider med kildemaler som inneholder LCCN-feil',
		hidden = true },
	bad_ol = {
		message = 'Sjekk <code>&#124;ol=</code>-verdien',
		anchor = 'bad_ol',
		category = 'Sider med kildemaler som inneholder OL-feil',
		hidden = false },
	bad_pmc = {
		message = 'Sjekk <code>&#124;pmc=</code>-verdien',
		anchor = 'bad_pmc',
		category = 'Sider med kildemaler som inneholder PMC-feil',
		hidden = true },
	bad_pmid = {
		message = 'Sjekk <code>&#124;pmid=</code>-verdien',
		anchor = 'bad_pmid',
		category = 'Sider med kildemaler som inneholder PMID-feil',
		hidden = true },
	bad_url = {
		message = 'Sjekk <code>&#124;url=</code>-verdien',
		anchor = 'bad_url',
		category = 'Sider med kildemaler som inneholder URL-feil',
		hidden = false },
	bare_url_missing_title = {
		message = '$1 mangler tittel',
		anchor = 'bare_url_missing_title',
		category = 'Sider med kildemaler som inneholder rene URLer',
		hidden = true },
	citation_missing_title = {
		message = 'Manglende eller tom <code>&#124;tittel=</code>',
		anchor = 'citation_missing_title',
		category = 'Sider med kildemaler som mangler tittel',
		hidden = true },
	cite_web_url = {
		message = 'Manglende eller tom <code>&#124;url=</code>',
		anchor = 'cite_web_url',
		category = 'Sider med kildemaler uten URL',
		hidden = true },
	coauthors_missing_author = {
		message = 'Bruk av <code>&#124;medforfatter(e)=</code> krever at <code>&#124;forfatter=</code> også er angitt',
		anchor = 'coauthors_missing_author',
		category = 'Sider med kildemaler som inneholder medforfatter og mangler forfatter',
		hidden = false },
	deprecated_params = {
		message = 'Kilden bruker utdaterte parametre',
		anchor = 'deprecated_params',
		category = 'Sider med kildemaler som inneholder utgåtte parametre',
		hidden = true },
	empty_citation = {
		message = 'Tom referanse?',
		anchor = 'empty_citation',
		category = 'Sider med tomme referanser',
		hidden = false },
	extra_pages = {
		message = 'Ekstra <code>&#124;side(r)=</code> eller <code>&#124;i=</code>',
		anchor = 'extra_pages',
		category = 'Sider med kildemaler som inneholder motstridende sidespesifikasjoner',
		hidden = false },
	first_missing_last = {
		message = '<code>&#124;fornavn$2=</code> mangler <code>&#124;etternavn$2=</code> i $1',
		anchor = 'first_missing_last',
		category = 'Sider med kildemaler hvor fornavn er angitt og ikke etternavn',
		hidden = true },
	format_missing_url = {
		message = 'Bruk av <code>&#124;format=</code> krever at	<code>&#124;url=</code> også er angitt',
		anchor = 'format_missing_url',
		category = 'Sider med kildemaler som inneholder format og ingen URL',
		hidden = true },
	implict_etal_author = {
		message = '<code>&#124;visforfattere=</code> foreslått',
		anchor = 'displayauthors',
		category = 'Sider med kildemaler som inneholder gammel forfatterstil',
		hidden = true },
	implict_etal_editor = {
		message = '<code>&#124;visredaktører=</code> foreslått',
		anchor = 'displayeditors',
		category = 'Sider med kildemaler som inneholder gammel redaktørstil',
		hidden = true },
	missing_name = {
		message = 'Mangler <code>&#124;etternavn$2=</code> i $1',
		anchor = 'missing_name',
		category = '', --'Sider med kildemaler som mangler forfatter eller redaktør',
		hidden = true },
	parameter_ignored = {
		message = 'Parameteret <code>&#124;$1=</code> støttes ikke av malen.',
		anchor = 'parameter_ignored',
		category = 'Sider med kildemaler som bruker ugyldige parametre',
		hidden = true },
	parameter_ignored_suggest = {
		message = 'Parameteret <code>&#124;$1=</code> støttes ikke av malen. Mente du <code>&#124;$2=</code>?)',
		anchor = 'parameter_ignored_suggest',
		category = 'Sider med kildemaler som bruker ugyldige parametre',
		hidden = true },
	redundant_parameters = {
		message = 'Både $1 er angitt. Kun én av de skal angis.',
		anchor = 'redundant_parameters',
		category = 'Sider med kildemaler som har overflødige parametre',
		hidden = false },
	text_ignored = {
		message = 'Teksten "$1" er ignorert',
		anchor = 'text_ignored',
		category = 'Sider med kildemaler som bruker ubenevnte parametre',
		hidden = true },
	trans_missing_chapter = {
		message = 'Bruk av <code>&#124;overs_kapittel=</code> krever at <code>&#124;kapittel=</code> også er angitt',
		anchor = 'trans_missing_chapter',
		category = 'Sider med kildemaler som bruker oversatt kapitteltittel og mangler originaltittel',
		hidden = true },
	trans_missing_title = {
		message = 'Bruk av <code>&#124;overs_tittel=</code> krever at <code>&#124;tittel=</code> også er angitt',
		anchor = 'trans_missing_title',
		category = 'Sider med kildemaler som bruker oversatt tittel og mangler originaltittel',
		hidden = true },
	wikilink_in_url = {
		message = 'Wikilenke innebygd i URL-tittel',
		anchor = 'wikilink_in_url',
		category = 'Sider med kildemaler som inneholder Wikilenke i URL-tittel',
		hidden = false },
}
 
citation_config.id_handlers = {
	['ARXIV'] = {
		parameters = {'arxiv', 'ARXIV'}, 
		link = 'arXiv',
		label = 'arXiv',
		mode = 'external',
		prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
		encode = false,
		COinS = 'info:arxiv',
		separator = ':',
	},
	['ASIN'] = {
		parameters = { 'asin', 'ASIN' },		 
		link = 'ASIN',
		label = 'ASIN',
		mode = 'manual',
		COinS = 'info:asin',
		separator = '&nbsp;',
		encode = false;
	},
	['BIBCODE'] = {
		parameters = {'bibcode', 'BIBCODE'}, 
		link = 'Bibcode',
		label = 'Bibcode',
		mode = 'external',
		prefix = 'http://adsabs.harvard.edu/abs/',
		encode = false,
		COinS = 'info:bibcode',
		separator = ':',
	},
	['DOI'] = {
		parameters = { 'doi', 'DOI' },
		link = 'Digital object identifier',
		label = 'doi',
		mode = 'manual',
		prefix = 'http://dx.doi.org/',
		COinS = 'info:doi',
		separator = ':',
		encode = true,
	},
	['ISBN'] = {
		parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, 
		link = 'ISBN',
		label = 'ISBN',
		mode = 'manual',
		prefix = 'Special:BookSources/',
		COinS = 'rft.isbn',
		separator = '&nbsp;',
	},
	['ISSN'] = {
		parameters = {'issn', 'ISSN'}, 
		link = 'Internasjonalt standard periodikanummer',
		label = 'ISSN',
		mode = 'manual',
		prefix = '//www.worldcat.org/issn/',
		COinS = 'rft.issn',
		encode = false,
		separator = '&nbsp;',
	},
	['JFM'] = {
		parameters = {'jfm', 'JFM'}, 
		link = 'Zentralblatt MATH',
		label = 'JFM',
		mode = 'external',
		prefix = 'http://www.zentralblatt-math.org/zmath/en/search/?format=complete&q=an:',
		COinS = 'rft.jfm',
		encode = true,
		separator = '&nbsp;',
	},
	['JSTOR'] = {
		parameters = {'jstor', 'JSTOR'}, 
		link = 'JSTOR',
		label = 'JSTOR',
		mode = 'external',
		prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
		COinS = 'rft.jstor',
		encode = true,
		separator = '&nbsp;',
	},
	['LCCN'] = {
		parameters = {'LCCN', 'lccn'}, 
		link = 'Library of Congress Control Number',
		label = 'LCCN',
		mode = 'external',
		prefix = 'http://lccn.loc.gov/',
		COinS = 'rft.lccn',
		encode = false,
		separator = '&nbsp;',
	},
	['MR'] = {
		parameters = {'MR', 'mr'}, 
		link = 'Mathematical Reviews',
		label = 'MR',
		mode = 'external',
		prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
		COinS = 'rft.mr',
		encode = true,
		separator = '&nbsp;',
	},
	['OCLC'] = {
		parameters = {'OCLC', 'oclc'}, 
		link = 'Online Computer Library Center',
		label = 'OCLC',
		mode = 'external',
		prefix = '//www.worldcat.org/oclc/',
		COinS = 'info:oclcnum',
		encode = true,
		separator = '&nbsp;',
	},
	['OL'] = {
		parameters = { 'ol', 'OL' },
		link = 'Open Library',
		label = 'OL',
		mode = 'manual',
		COinS = 'info:olnum',
		separator = '&nbsp;',
		endode = true,
	},
	['OSTI'] = {
		parameters = {'OSTI', 'osti'}, 
		link = 'Office of Scientific and Technical Information',
		label = 'OSTI',
		mode = 'external',
		prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04
		COinS = 'info:osti',
		encode = true,
		separator = '&nbsp;',
	},
	['PMC'] = {
		parameters = {'PMC', 'pmc'}, 
		link = 'PubMed Central',
		label = 'PMC',
		mode = 'manual',		-- changed to support unlinking of PMC identifier when article is embargoed
		prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', 
		suffix = " ",
		COinS = 'info:pmc',
		encode = true,
		separator = '&nbsp;',
	},
	['PMID'] = {
		parameters = {'PMID', 'pmid'}, 
		link = 'PubMed',
		label = 'PMID',
		mode = 'external',
		prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
		COinS = 'info:pmid',
		encode = false,
		separator = '&nbsp;',
	},
	['RFC'] = {
		parameters = {'RFC', 'rfc'}, 
		link = 'Request for Comments',
		label = 'RFC',
		mode = 'external',
		prefix = '//tools.ietf.org/html/rfc',
		COinS = 'info:rfc',
		encode = false,
		separator = '&nbsp;',
	},
	['SSRN'] = {
		parameters = {'SSRN', 'ssrn'}, 
		link = 'Social Science Research Network',
		label = 'SSRN',
		mode = 'external',
		prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
		COinS = 'info:ssrn',
		encode = true,
		separator = '&nbsp;',
	},
	['ZBL'] = {
		parameters = {'ZBL', 'zbl'}, 
		link = 'Zentralblatt MATH',
		label = 'Zbl',
		mode = 'external',
		prefix = 'http://www.zentralblatt-math.org/zmath/en/search/?format=complete&q=an:',
		COinS = 'info:zbl',
		encode = true,
		separator = '&nbsp;',
	}
}
 
--iso639-1 language codes and names.
citation_config.iso639_1 = {
	["aa"] = "afar", ["Afar"] = "afar", ["afar"] = "afar",
	["ab"] = "abkhasisk",
	["ae"] = "avestisk",
	["af"] = "afrikaans",
	["ak"] = "akan",
	["am"] = "amharisk",
	["an"] = "aragonesisk",
	["ar"] = "arabisk",
	["as"] = "assamesisk",
	["av"] = "avarisk",
	["ay"] = "aymara",
	["az"] = "aserbajdsjansk",
	["ba"] = "basjkirsk",
	["be"] = "hviterussisk",
	["bg"] = "bulgarsk", ["bulgarsk"] = "bulgarsk", ["Bulgarian"] = "bulgarsk", ["bulgarian"] = "bulgarsk",
	["bh"] = "bihari",
	["bi"] = "bislama",
	["bm"] = "bambara",
	["bn"] = "begalsk",
	["bo"] = "tibetansk",
	["br"] = "bretonsk",
	["bs"] = "bosnisk",
	["ca"] = "katalansk",
	["ce"] = "tsjetsjensk",
	["ch"] = "chamorro",
	["co"] = "korsikansk",
	["cr"] = "gresk", ["gresk"] = "gresk", ["Greec"] = "gresk", ["greec"] = "gresk",
	["cs"] = "tsjekkisk",
	["cu"] = "kirkeslavisk",
	["cv"] = "tsjuvasjisk",
	["cy"] = "walisisk",
	["da"] = "dansk", ["dansk"] = "dansk", ["danska"] = "dansk", ["Danish"] = "dansk", ["danish"] = "dansk",
	["de"] = "tysk", ["tysk"] = "tysk", ["tyska"] = "tysk", ["German"] = "tysk", ["german"] = "tysk",
	["dv"] = "dhivehi",
	["dv"] = "dhivehi",
	["dv"] = "dhivehi",
	["dz"] = "dzongkha",
	["ee"] = "ewe",
	["el"] = "nygresk",
	["en"] = "engelsk", ["engelsk"] = "engelsk", ["English"] = "engelsk", ["english"] = "engelsk",
	["eo"] = "esperanto",
	["es"] = "spansk", ["spansk"] = "spansk", ["spanska"] = "spansk", ["Spanish"] = "spansk", ["spanish"] = "spansk",
	["et"] = "estisk",
	["eu"] = "basakisk",
	["fa"] = "persisk",
	["ff"] = "fulani",
	["fi"] = "finsk", ["finsk"] = "finsk", ["Finnish"] = "finsk", ["finnish"] = "finsk",
	["fj"] = "fijiansk",
	["fo"] = "færøysk",
	["fr"] = "fransk", ["fransk"] = "fransk", ["French"] = "fransk", ["french"] = "fransk",
	["fy"] = "vestfrisisk",
	["ga"] = "irsk",
	["gd"] = "skottsk-gælisk",
	["gl"] = "galisisk",
	["gn"] = "guarani",
	["gu"] = "gujarati",
	["gv"] = "mansk",
	["ha"] = "hausa",
	["he"] = "hebraisk",
	["hi"] = "hindi",
	["ho"] = "hiri Motu",
	["hr"] = "kroatisk",
	["ht"] = "haitisk kreolsk",
	["hu"] = "ungarsk",
	["hy"] = "armensk",
	["hz"] = "herero",
	["ia"] = "interlingua",
	["id"] = "indonesisk",
	["ie"] = "interlingue",
	["ie"] = "interlingue",
	["ig"] = "igbo",
	["ii"] = "Yi",
	["ik"] = "inupiak",
	["io"] = "ido",
	["is"] = "islandsk",
	["it"] = "italiensk", ["italiensk"] = "italiensk", ["italienska"] = "italiensk", ["Italian"] = "italiensk", ["italian"] = "italiensk",
	["iu"] = "inuittisk",
	["ja"] = "japansk",
	["jv"] = "javanesisk",
	["ka"] = "georgisk",
	["kg"] = "kongolesisk",
	["ki"] = "gikuyu",
	["kj"] = "kwanyama",
	["kk"] = "kasakhisk",
	["kl"] = "kalaallisut",
	["km"] = "khmer",
	["kn"] = "kannada",
	["ko"] = "koreansk",
	["kr"] = "kanuri",
	["ks"] = "kashmiri",
	["ku"] = "kurdisk",
	["kv"] = "komi",
	["kw"] = "kornisk",
	["ky"] = "krigisisk",
	["la"] = "latinsk",
	["lb"] = "luxembourgsk",
	["lg"] = "luganda",
	["li"] = "limburgisk",
	["ln"] = "lingala",
	["lo"] = "laotisk",
	["lt"] = "litauisk",
	["lu"] = "luba-katanga",
	["lv"] = "latvisk",
	["mg"] = "gassisk",
	["mh"] = "marshallesisk",
	["mi"] = "maorisk",
	["mk"] = "makedonsk",
	["ml"] = "malayalam",
	["mn"] = "mongolsk",
	["mo"] = "moldovsk",
	["mr"] = "marathi",
	["ms"] = "malayisk",
	["mt"] = "maltesisk",
	["my"] = "burmesisk",
	["na"] = "naurisk",
	["nb"] = "bokmål",
	["nd"] = "nord-ndebele",
	["ne"] = "nepali",
	["ng"] = "ndonga",
	["nl"] = "nederlandsk", ["nederlandsk"] = "nederlandsk", ["Dutch"] = "nederlandsk", ["dutch"] = "nederlandsk",
	["nn"] = "nynorsk",
	["no"] = "norsk",
	["nr"] = "sør-ndebele",
	["nv"] = "navajo",
	["ny"] = "chichewa",
	["oc"] = "oksitansk",
	["oj"] = "ojibwa",
	["om"] = "oromo",
	["or"] = "oriya",
	["os"] = "ossetisk",
	["pa"] = "punjabi",
	["pi"] = "pali",
	["pl"] = "polsk", ["polsk"] = "polsk", ["polska"] = "polsk", ["Polish"] = "polsk", ["polish"] = "polsk",
	["ps"] = "pashto",
	["pt"] = "portugisisk",
	["qu"] = "quechua",
	["rm"] = "retoromansk",
	["rn"] = "kirundi",
	["ro"] = "rumensk",
	["ru"] = "russisk", ["russisk"] = "russisk", ["russiska"] = "russisk", ["Russian"] = "russisk", ["russian"] = "russisk",
	["rw"] = "kinyarwanda",
	["sa"] = "sanskrit",
	["sc"] = "sardisk",
	["sd"] = "sindhi",
	["se"] = "nordsamisk",
	["sg"] = "sango",
	["sh"] = "serbokroatisk",
	["si"] = "singalesisk",
	["sk"] = "slovakisk",
	["sl"] = "slovensk",
	["sm"] = "samoansk",
	["sn"] = "shona",
	["so"] = "somalisk",
	["sq"] = "albansk",
	["sr"] = "serbisk", ["serbisk"] = "serbisk", ["Serbisk"] = "serbisk",
	["ss"] = "swati",
	["st"] = "sesotho",
	["su"] = "sundanesisk",
	["sv"] = "svensk", ["svensk"] = "svensk", ["svenska"] = "svensk", ["Swedish"] = "svensk", ["swedish"] = "svensk",
	["sw"] = "swahili",
	["ta"] = "tamilsk",
	["te"] = "telugu",
	["tg"] = "tadsjikisk",
	["th"] = "thai",
	["ti"] = "tigrinya",
	["tk"] = "turkmensk",
	["tl"] = "tagalog",
	["tn"] = "tswana",
	["to"] = "tongalesisk",
	["tr"] = "tyrkisk",
	["ts"] = "tsonga",
	["tt"] = "tatarsk",
	["tw"] = "twi",
	["ty"] = "tahitisk",
	["ug"] = "uighur",
	["uk"] = "ukrainsk",
	["ur"] = "urdu",
	["uz"] = "usbekisk",
	["ve"] = "venda",
	["vi"] = "vietnamesisk",
	["vo"] = "volapük",
	["wa"] = "vallonsk",
	["wo"] = "wolof",
	["xh"] = "xhosa",
	["yi"] = "jiddisk",
	["yo"] = "yoruba",
	["za"] = "zhuang",
	["zh"] = "kinesisk", ["kinesisk"] = "kinesisk", ["kinesiska"] = "kinesisk", ["Chinese"] = "kinesisk", ["chinese"] = "kinesisk",
	["zu"] = "zulu",
}
return citation_config;