Modulo:Citation/CS1/Configuration
Panagparang
Dokumentasion ti modulo
![]() | Inus-usar daytoy a modulo kadagiti adu a panid, no baliwam adunto ti makadlaw. Pangngaasi nga umuna a subokan kadagiti subpanid ti /pagipadasan wenno /pangsubok, wenno iti bukodmo a subpanid, ken usigen a pagtungtungan dagiti binaliwan iti panid ti tungtungan sakbay nga isayangkat. |
Daytoy a kompigurasion ti modulo ket aglaon kadagiti nadumaduma a datos a mangtengngel ti annong ti Modulo:Citation/CS1 ken isu ti kastoy a pannakapataud ti naibatay ti Lua a dakamat.
Daytoy ket addan kadagiti nadumaduma a paset:
- Ti pagipatarusan a tabla nga aglaon kadagiti literal a kuerdas a mabalin a mairaman iti naibatay ti Lua a dakamat. Dagiti tunggal maysa a pateg ditoy ket nasken a maipatarus iti Ilokano.
- Ti listaan dagiti kasasaad ti biddut a manginayan no ania ti teksto a maiparang, no ania ti kategoria a mairaman (no adda), ken no ania ti paset ti panid ti tulong a pagibasaran.
- Ti listaan dgaiti panagtengngel nga ID a manginagan kadagiti mabigbigan nga ID ti dokumento ID, a kas dagiti ISBN, DOI, kdpy., ken no kasano ti mangporma kaniada.
Dagitoy a papeles ket mangbukel ti suporta ti module para kadagiti plantilia ti CS1|2:
local citation_config = {};
-- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here:
-- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199
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.
]]
local uncategorized_namespaces = { 'Agar-aramat', 'Tungtungan', 'Agar-aramat_tungtungan', 'Wikipedia_tungtungan', 'Papeles_tungtungan', 'Plantilia_tungtungan',
'Tulong_tungtungan', 'Kategoria_tungtungan', 'Modulo_tungtungan', 'MediaWiki_tungtungan' };
local uncategorized_subpages = {'/[Pp]agipadasan', '/[Pp]angsubok'}; -- list of Lua patterns found in page names of pages we should not categorize
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
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.
]]
local messages = {
['archived-dead'] = 'Naiyarkibo manipud iti $1 idi $2',
['archived-not-dead'] = '$1 manipud iti kasisigud idi $2',
['archived-missing'] = 'Naiyarkibo manipud iti kasisigud ti $1 idi $2',
['archived'] = 'Naiyarkibo',
['by'] = 'Babaen ti', -- contributions to authored works: introduction, foreword, afterword
['cartography'] = 'Kartograpia babaen ni/ti $1',
['editor'] = 'ed.',
['editors'] = 'dagiti ed.',
['edition'] = '($1 nga ed.)',
['episode'] = 'Episoda $1',
['et al'] = 'et al.',
['in'] = 'Iti', -- edited works
['inactive'] = 'di aktibo',
['inset'] = '$1 inset',
['interview'] = ' Entrabista kenni $1', -- cite interview when |type= not specified
['interview-type'] = ' $1 iti $2', -- cite interview when |type= specified
['lay summary'] = 'Lay summary',
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1',
['original'] = 'ti kasisigud',
['published'] = ' (naipablaak idi $1)',
['retrieved'] = 'Naala idi $1',
['season'] = 'Panawen idi $1',
['section'] = '§ $1',
['sections'] = '§§ $1',
['series'] = 'Serye idi $1',
['translated'] = 'Inpatarus babaen ni/ti $1',
['type'] = ' ($1)', -- for titletype
['written'] = 'Naisurat idiay $1',
['vol'] = '$1 Vol. $2', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 Vol. $2 no. $3', -- sepc, volume, issue
['issue'] = '$1 No. $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. $2", -- $1 is sepc
['pp-prefix'] = "$1 pp. $2", -- $1 is sepc
['j-page(s)'] = ': $1', -- same for page and pages
['sheet'] = '$1 Sheet $2', -- $1 is sepc
['sheets'] = '$1 Sheets $2', -- $1 is sepc
['j-sheet'] = ': Sheet $1',
['j-sheets'] = ': Sheets $1',
['subscription'] = '<span style="font-size:90%; color:#555">(nasken ti suskrision (<span title="Dagiti taudan ket saan a nasken a magun-od iti online. Dagiti taudan ti online ket saan a nasken a nawaya a magun-od. Ti sitio ket mabalin a makasapul ti mabayadan a suskrision." style="border-bottom:1px dotted;cursor:help">tulong</span>))</span>' ..
'[[Kategoria:Pampanid nga aglaon kadagiti silpo iti suskrison laeng a linaon]]',
['registration']='<span style="font-size:90%; color:#555">(nasken ti rehistrasion (<span title="Dagiti taudan ket saan a nasken a magun-od iti online. Dagiti taudan ti online ket saan a nasken a nawaya a magun-od. Ti sitio ket mabalin a makasapul ti rehistrasion." style="border-bottom:1px dotted;cursor:help">tulong</span>))</span>' ..
'[[Kategoria:Pampanid nga agraman kadagiti reperensia wenno taudan a masapul ti panagserrek]]',
['language'] = '(iti $1)',
['via'] = " – babaen ti $1",
['event'] = 'Ti pasamak ket mapasamak iti',
['minutes'] = 'minminuto iti',
['parameter-separator'] = ', ',
['parameter-final-separator'] = ', ken ',
['parameter-pair-separator'] = ' ken ',
-- Determines the location of the help page
['help page link'] = 'Tulong:Dagiti biddut ti CS1',
['help page label'] = 'tulong',
-- Internal errors (should only occur if configuration is bad)
['undefined_error'] = 'Tinawagan nga addaan iti maysa a kasasaad ti saan a nanaganan a biddut',
['unknown_manual_ID'] = 'Di mabigbigan a manual a moda ti ID',
['unknown_ID_mode'] = 'Di mabigbigan a moda ti ID',
['unknown_argument_map'] = 'Ti mapa ti argumento ket saan a naipalawag iti daytoy a karuay',
['bare_url_no_origin'] = 'Nabirukan ti awan labus nga url ngem ti panangibaga ti nagtaudan ket nil wenno awan linaon',
}
--[[--------------------------< 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>',
['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
['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like
['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set
['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc
['free to read'] = '<span class="plainlinks">$1</span><span style="margin-left:.1em">[[File:Free-to-read lock 75.svg|9px|link=|nawaya a mabasa]]</span>',
['italic-title'] = "''$1''",
['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
['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span>
['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space)
['ocins'] = '<span title="$1" class="Z3988"><span style="display:none;"> </span></span>', -- Note: Using display: none on the COinS span breaks some clients
['parameter'] = '<code style="'..code_style..'">|$1=</code>',
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-title'] = '"$1"',
['trans-italic-title'] = "[''$1'']",
['trans-quoted-title'] = "[$1]",
['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold 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'},
['At'] = 'at',
['Authors'] = {'authors', 'people', 'host', 'credits'},
['BookTitle'] = {'book-title', 'booktitle'},
['Callsign'] = {'call-sign', 'callsign'}, -- cite interview
['Cartography'] = 'cartography',
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format'};
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl'},
['City'] = 'city', -- cite interview
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['Coauthors'] = {'coauthors', 'coauthor'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015?
['Collaboration'] = 'collaboration',
['Conference'] = {'conference', 'event'},
['ConferenceFormat'] = {'conference-format', 'event-format'},
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
['Date'] = {'date', 'air-date', 'airdate'},
['DeadURL'] = {'dead-url', 'deadurl'},
['Degree'] = 'degree',
['DF'] = 'df',
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
['DisplayEditors'] = {'display-editors', 'displayeditors'},
['Docket'] = 'docket',
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate'},
['Edition'] = 'edition',
['Editors'] = 'editors',
['Embargo'] = 'embargo',
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation
['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode?
['Format'] = 'format',
['ID'] = {'id', 'ID'},
['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror'},
['Inset'] = 'inset',
['Issue'] = {'issue', 'number'},
['Language'] = {'language', 'in'},
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
['LayDate'] = {'lay-date', 'laydate'},
['LayFormat'] = 'lay-format',
['LaySource'] = {'lay-source', 'laysource'},
['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary'},
['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only
['Map'] = 'map', -- cite map only
['MapFormat'] = 'map-format', -- cite map only
['MapURL'] = {'mapurl', 'map-url'}, -- cite map only
['MessageID'] = 'message-id',
['Minutes'] = 'minutes',
['Mode'] = 'mode',
['NameListFormat'] = 'name-list-format',
['Network'] = 'network',
['NoPP'] = {'no-pp', 'nopp'},
['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat',
'no-tracking', 'notracking'},
['Number'] = 'number', -- this case only for cite techreport
['OrigYear'] = {'orig-year', 'origyear'},
['Others'] = {'others', 'interviewer', 'interviewers'},
['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',
['PublicationDate'] = {'publicationdate', 'publication-date'},
['PublicationPlace'] = {'publication-place', 'publicationplace'},
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
['Quote'] = {'quote', 'quotation'},
['Ref'] = 'ref',
['RegistrationRequired'] = 'registration',
['Scale'] = 'scale',
['ScriptChapter'] = 'script-chapter',
['ScriptTitle'] = 'script-title',
['Section'] = 'section',
['Season'] = 'season',
['Sections'] = 'sections', -- cite map only
['Series'] = {'series', 'version'},
['SeriesSeparator'] = 'series-separator',
['SeriesLink'] = {'series-link', 'serieslink'},
['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'},
['Sheet'] = 'sheet', -- cite map only
['Sheets'] = 'sheets', -- cite map only
['Station'] = 'station',
['SubscriptionRequired'] = 'subscription',
['Time'] = 'time',
['TimeCaption'] = {'time-caption', 'timecaption'},
['Title'] = 'title',
['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'},
['TitleNote'] = 'department',
['TitleType'] = {'type', 'medium'},
['TransChapter'] = {'trans-chapter', 'trans_chapter'},
['TransMap'] = 'trans-map', -- cite map only
['Transcript'] = 'transcript',
['TranscriptFormat'] = 'transcript-format',
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
['TransTitle'] = {'trans-title', 'trans_title'},
['URL'] = {'url', 'URL'},
['Vauthors'] = 'vauthors',
['Veditors'] = 'veditors',
['Via'] = 'via',
['Volume'] = 'volume',
['Year'] = 'year',
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"},
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"},
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"},
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'},
['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname'},
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'},
['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"},
['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname"},
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"},
['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'},
['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname'},
['TranslatorList-Link'] = {'translator-link#', 'translator#-link'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
}
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
Default parameter values
TODO: keep this? Only one default?
]]
local defaults = {
['DeadURL'] = 'yes',
}
--[[--------------------------< 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', 'bot: unknown'},
['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
}
--[[--------------------------< L A N G U A G E S >------------------------------------------------------------
This table is used to hold ISO 639-1 two-character language codes that apply only to |script-title= and |script-chapter=
]]
local script_lang_codes = {'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', -- ISO 639-1 codes only for |script-title= and |script-chapter=
'fa', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku',
'mk', 'ml', 'mr', 'ps', 'ru', 'sd', 'sr', 'th',
'uk', 'ug', 'ur', 'yi', 'zh'};
--[[--------------------------< 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'] = 'Panagtaripato ti CS1: Agus-usar ti ASIN iti ISBN',
['authors'] = 'Panagtaripato ti CS1: Agus-usar ti parametro iti authors',
['bot:_unknown'] = 'Panagtaripato ti CS1: BOT: di ammo ti kasasad ti original-url',
['date_format'] = 'Panagtaripato ti CS1: Pormat ti petsa',
['date_year'] = 'Panagtaripato ti CS1: Petsa ken tawen',
['disp_auth_ed'] = 'Panagtaripato ti CS1: display-$1', -- $1 is authors or editors
['editors'] = 'Panagtaripato ti CS1: Agus-usar ti parametro iti editors',
['embargo'] = 'Panagtaripato ti CS1: Nagpaso ti embargo ti PMC',
['english'] = 'Panagtaripato ti CS1: Nainaganan iti pagsasao nga Ingles',
['etal'] = 'Panagtaripato ti CS1: Nalawag a panagusar ti et al.',
['extra_text'] = 'Panagtaripato ti CS1: Surok a teksto',
['ignore_isbn_err'] = 'Panagtaripato ti CS1: Dagiti di naikaskaso a biddut ti ISBN',
['missing_pipe'] = 'Panagtaripato ti CS1: Awanan iti pipa',
['mult_names'] = 'Panagtaripato ti CS1: Adu a nagnagan: $1', -- $1 is authors or editors
['unfit'] = 'Panagtaripato ti CS1: Di nasayaat nga url',
--['unknown_lang'] = 'Panagtaripato ti CS1: Di mabigbigan a pagsasao', --disabled for now CLDR not translated for Ilokano
['untitled'] = 'Panagtaripato ti CS1: Di natituluan a periodikal',
}
--[[--------------------------< 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'] = 'Dagiti taudan manipud iti ganganaet a pagsasao ti CS1 ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code
['foreign_lang_source_2'] = 'Dagiti taudan ti ganganaet a pagsasao ti CS1 (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code
['script'] = 'Agus-usar ti CS1 ti eskritu ti ganganaet a pagsasao', -- when language specified by |script-title=xx: doesn't have its own category
['script_with_name'] = 'Agus-usar ti CS1 ti eskritu ti ganganaet a pagsasao ($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'] = 'Dagiti nota ti midia',
['DVD-notes'] = 'Dagiti nota ti midia',
['interview'] = '(Estrebista)', -- special case for cite interview TODO: make cite interview not need special cases
['mailinglist'] = 'Listaan ti panagibuson',
['map'] = 'Mapa',
['podcast'] = 'Podcast',
['pressrelease'] = 'Press release',
['report'] = 'Reporta',
['techreport'] = 'Teknikal a reporta',
['thesis'] = 'Tesis',
}
--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------
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
]]
local error_conditions = {
accessdate_missing_url = {
message = 'Makasapul ti <code style="'..code_style..'">|access-date=</code> iti <code style="'..code_style..'">|url=</code>',
anchor = 'accessdate_missing_url',
category = 'Pampanid nga agus-usar ti dakamat nga addaan ti accessdate ken awan ti URL',
hidden = true },
archive_missing_date = {
message = 'Makasapul ti <code style="'..code_style..'">|archive-url=</code> iti <code style="'..code_style..'">|archive-date=</code>',
anchor = 'archive_missing_date',
category = 'Pampanid nga addaan kadagiti biddut ti dakamat ti archiveurl',
hidden = false },
archive_missing_url = {
message = 'Makasapul ti <code style="'..code_style..'">|archive-url=</code> iti <code style="'..code_style..'">|url=</code>',
anchor = 'archive_missing_url',
category = 'Pampanid nga addaan kadagiti biddut ti dakamat ti archiveurl',
hidden = false },
archive_url = {
message = 'Saan a nasayaat a naporma ti <code style="'..code_style..'">|archive-url=</code>: $1',
anchor = 'archive_url',
category = 'Pampanid nga addaan kadagiti biddut ti dakamat ti archiveurl',
hidden = false },
arxiv_missing = {
message = 'Masapul ti <code style="'..code_style..'">|arxiv=</code>',
anchor = 'arxiv_missing',
category = 'Dagiti bidut ti CS1: arXiv', -- same as bad arxiv
hidden = false },
arxiv_params_not_supported = {
message = 'Saan a nasuportaran a parametro wenno parparametro iti dakamat ti arXiv',
anchor = 'arxiv_params_not_supported',
category = 'Dagiti biddut ti CS1: arXiv', -- same as bad arxiv
hidden = false },
bad_arxiv = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|arxiv=</code>',
anchor = 'bad_arxiv',
category = 'Dagiti biddut ti CS1: arXiv',
hidden = false },
bad_asin = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|asin=</code>',
anchor = 'bad_asin',
category ='Dagiti biddut ti CS1: ASIN',
hidden = false },
bad_bibcode = {
message = 'Kitaen ti <code style="'..code_style..'">|bibcode=</code> $1',
anchor = 'bad_bibcode',
category = 'Dagiti biddut ti CS1: bibcode',
hidden = false },
bad_date = {
message = 'Kitaen dagiti pateg ti petsa iti: <code style="'..code_style..'">$1</code>',
anchor = 'bad_date',
category = 'Dagiti biddut ti CS1: dagiti petsa',
hidden = false },
bad_doi = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|doi=</code>',
anchor = 'bad_doi',
category = 'Dagiti biddut ti CS1: DOI',
hidden = false },
bad_hdl = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|hdl=</code>',
anchor = 'bad_hdl',
category = 'Dagiti biddut ti CS1: HDL',
hidden = false },
bad_isbn = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|isbn=</code>: $1',
anchor = 'bad_isbn',
category = 'Dagiti biddut ti CS1: ISBN',
hidden = false },
bad_ismn = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|ismn=</code>',
anchor = 'bad_ismn',
category = 'Dagiti biddut ti CS1: ISMN',
hidden = false },
bad_issn = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|$1issn=</code>',
anchor = 'bad_issn',
category = 'Dagiti biddut ti CS1: ISSN',
hidden = false },
bad_lccn = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|lccn=</code>e',
anchor = 'bad_lccn',
category = 'Dagiti biddut ti CS1: LCCN',
hidden = false },
bad_message_id = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|message-id=</code>',
anchor = 'bad_message_id',
category = 'Dagiti biddut ti CS1: message-id',
hidden = false },
bad_ol = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|ol=</code>',
anchor = 'bad_ol',
category = 'Dagiti biddut ti CS1: OL',
hidden = false },
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|$1=</code>',
anchor = 'bad_paramlink',
category = 'Dagiti biddut ti CS1: silpo ti parametro',
hidden = false },
bad_pmc = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|pmc=</code>',
anchor = 'bad_pmc',
category = 'Dagiti biddut ti CS1: PMC',
hidden = false },
bad_pmid = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|pmid=</code>',
anchor = 'bad_pmid',
category = 'Dagiti biddut ti CS1: PMID',
hidden = false },
bad_oclc = {
message = 'Kitaen ti pateg ti <code style="'..code_style..'">|oclc=</code>',
anchor = 'bad_oclc',
category = 'Dagiti biddut ti CS1: OCLC',
hidden = false },
bad_url = {
message = 'Kitaen ti pateg ti $1',
anchor = 'bad_url',
category = 'Pampanid nga addaan kadagiti biddut ti URL',
hidden = false },
bare_url_missing_title = {
message = 'Awan ti titulo ti $1',
anchor = 'bare_url_missing_title',
category = 'Pampanid nga addaan kadagiti dakamat nga addaan kadagiti awan linaon nga URL',
hidden = false },
chapter_ignored = {
message = 'Di naikaskaso ti <code style="'..code_style..'">|$1=</code>',
anchor = 'chapter_ignored',
category = 'Dagiti biddut ti CS1: di naikaskaso a kapitulo',
hidden = false },
citation_missing_title = {
message = 'Awan wenno awan linaon ti <code style="'..code_style..'">|$1=</code>',
anchor = 'citation_missing_title',
category = 'Pampanid nga addaan kadagiti dakamat nga awan kadagiti titulo',
hidden = false },
cite_web_url = { -- this error applies to cite web and to cite podcast
message = 'Awan wenno awan linaon ti <code style="'..code_style..'">|url=</code>',
anchor = 'cite_web_url',
category = 'Pampanid nga agus-usar kadagiti dakamat nga awan ti URL',
hidden = true },
coauthors_missing_author = {
message = 'Makasapul ti <code style="'..code_style..'">|coauthors=</code> iti <code style="'..code_style..'">|author=</code>',
anchor = 'coauthors_missing_author',
category = 'Dagiti biddut ti CS1: coauthors nga awan iti author',
hidden = false },
contributor_ignored = {
message = 'Di naikaskaso ti <code style="'..code_style..'">|contributor=</code></code>',
anchor = 'contributor_ignored',
category = 'Dagiti biddut ti CS1: contributor',
hidden = false },
contributor_missing_required_param = {
message = 'Makasapul ti <code style="'..code_style..'">|contributor=</code> iti <code style="'..code_style..'">|$1=</code>',
anchor = 'contributor_missing_required_param',
category = 'Dagiti biddut ti CS1: contributor',
hidden = false },
deprecated_params = {
message = 'Ti dakamat ket agus-usar ti nasukatanen a parametro ti <code style="'..code_style..'">|$1=</code>',
anchor = 'deprecated_params',
category = 'Pampanid nga aglaon kadagiti plantilia ti dakamat nga addaan kadagiti nasukatanen a parametro',
hidden = false },
empty_citation = {
message = 'Awan linaon a dakamat',
anchor = 'empty_citation',
category = 'Pampanid nga addaan kadagiti awan linaon a dakamat',
hidden = false },
first_missing_last = {
message = 'Awan ti <code style="'..code_style..'">|first$2=</code><code style="'..code_style..'">|last$2=</code> iti $1',
anchor = 'first_missing_last',
category = 'Dagiti biddut ti CS1: awan ti author wenno editor',
hidden = false },
format_missing_url = {
message = 'Makasapul ti <code style="'..code_style..'">|$1=</code> iti <code style="'..code_style..'">|$2=</code>',
anchor = 'format_missing_url',
category = 'Pampanid nga agus-usar kadagiti dakamat nga addaan ti pormat ken awan ti URL',
hidden = true },
invalid_param_val = {
message = 'Imbalido a <code style="'..code_style..'">|$1=$2</code>',
anchor = 'invalid_param_val',
category = 'Dagiti biddut ti CS1: imbalido a pateg ti parametro',
hidden = false },
invisible_char = {
message = 'Ti $1 iti $2 iti puesto ti $3',
anchor = 'invisible_char',
category = 'Dagiti biddut ti CS1: dagiti di makita a karakter',
hidden = false },
missing_name = {
message = 'Awan ti <code style="'..code_style..'">|last$2=</code> iti $1',
anchor = 'missing_name',
category = 'Dagiti biddut ti CS1: awan ti author wenno editor',
hidden = false },
param_has_ext_link = {
message = 'Akinruar a silpo iti <code style="'..code_style..'">$1</code>',
anchor = 'param_has_ext_link',
category = 'Dagiti biddut ti CS1: dagiti akinruar a silpo',
hidden = false },
parameter_ignored = {
message = 'Di naikaskaso ti di ammo a parametro ti <code style="'..code_style..'">|$1=</code>',
anchor = 'parameter_ignored',
category = 'Pampanid nga addaan kadagiti dakamat nga agus-usar kadagiti saan a nasuportaran a parametro',
hidden = false },
parameter_ignored_suggest = {
message = 'Di naikaskaso ti di ammo a parametro ti <code style="'..code_style..'">|$1=</code> (maisingasing ti <code style="'..code_style..'">|$2=</code>)',
anchor = 'parameter_ignored_suggest',
category = 'Pampanid nga addaan kadagiti dakamat nga agus-usar kadagiti saan a nasuportaran a parametro',
hidden = false },
redundant_parameters = {
message = 'Ad-adu ngem maysa kadagiti $1 ti nainaganan',
anchor = 'redundant_parameters',
category = 'Pampanid nga addaan kadagiti dakamat nga adda dagiti agpapada a parametro',
hidden = false },
text_ignored = {
message = 'Di naikaskaso ti teksto ti "$1"',
anchor = 'text_ignored',
category = 'Pampanid nga addaan kadagiti dakamat nga agus-usar kadagiti saan a nainaganan a parametro',
hidden = false },
trans_missing_title = {
message = 'Makasapul ti <code style="'..code_style..'">|trans-$1=</code> iti <code style="'..code_style..'">|$1=</code>',
anchor = 'trans_missing_title',
category = 'Dagiti biddut ti CS1: naipatarus a titulo',
hidden = false },
vancouver = {
message = 'Biddut ti estilo ti Vancouver: $1',
anchor = 'vancouver',
category = 'Dagiti biddut ti CS1: estilo ti Vancouver',
hidden = false },
wikilink_in_url = {
message = 'Suppiat ti URL–wikilink', -- uses ndash
anchor = 'wikilink_in_url',
category = 'Dagiti biddut ti CS1: suppiat ti URL–wikilink', -- uses ndash
hidden = false },
}
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
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'] = {
parameters = {'arxiv', 'ARXIV', 'eprint'},
link = 'arXiv',
label = 'arXiv',
mode = 'manual',
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
encode = false,
COinS = 'info:arxiv',
separator = ':',
free=true, -- free to read
},
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
link = 'Amazon Standard Identification Number',
label = 'ASIN',
mode = 'manual',
prefix = '//www.amazon.',
COinS = nil, -- no COinS for this id (needs thinking on implementation because |asin-tld=)
separator = ' ',
encode = false;
},
['BIBCODE'] = {
parameters = {'bibcode', 'BIBCODE'},
link = 'Bibcode',
label = 'Bibcode',
-- mode = 'external',
mode = 'manual',
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 = '//dx.doi.org/',
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 = ' ',
},
['HDL'] = {
parameters = { 'hdl', 'HDL' },
link = 'Handle System',
label = 'hdl',
mode = 'manual',
prefix = '//hdl.handle.net/',
COinS = 'info:hdl',
separator = ':',
encode = true,
},
['ISBN'] = {
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
link = 'International Standard Book Number',
label = 'ISBN',
mode = 'manual',
prefix = 'Special:BookSources/',
COinS = 'rft.isbn',
separator = ' ',
},
['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 = ' ',
},
['ISSN'] = {
parameters = {'issn', 'ISSN'},
link = 'International Standard Serial Number',
label = 'ISSN',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.issn',
encode = false,
separator = ' ',
},
['JFM'] = {
parameters = {'jfm', 'JFM'},
link = 'Jahrbuch über die Fortschritte der Mathematik',
label = 'JFM',
mode = 'external',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
link = 'JSTOR',
label = 'JSTOR',
mode = 'external',
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = false,
separator = ' ',
},
['LCCN'] = {
parameters = {'LCCN', 'lccn'},
link = 'Library of Congress Control Number',
label = 'LCCN',
mode = 'manual',
prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28
COinS = 'info:lccn', -- use prefix value
encode = false,
separator = ' ',
},
['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 = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
['OCLC'] = {
parameters = {'OCLC', 'oclc'},
link = 'OCLC',
label = 'OCLC',
mode = 'manual',
prefix = '//www.worldcat.org/oclc/',
COinS = 'info:oclcnum',
encode = true,
separator = ' ',
},
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'Open Library',
label = 'OL',
mode = 'manual',
prefix = '//openlibrary.org/',
COinS = nil, -- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
separator = ' ',
encode = 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 = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
['PMC'] = {
parameters = {'PMC', 'pmc'},
link = 'PubMed Central',
label = 'PMC',
mode = 'manual',
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
suffix = " ",
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
free = true,
},
['PMID'] = {
parameters = {'PMID', 'pmid'},
link = 'PubMed Identifier',
label = 'PMID',
mode = 'manual',
prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
COinS = 'info:pmid',
encode = false,
separator = ' ',
},
['RFC'] = {
parameters = {'RFC', 'rfc'},
link = 'Request for Comments',
label = 'RFC',
mode = 'external',
prefix = '//tools.ietf.org/html/rfc',
COinS = 'pre', -- use prefix value
encode = false,
separator = ' ',
free = true,
},
['SSRN'] = {
parameters = {'SSRN', 'ssrn'},
link = 'Social Science Research Network',
label = 'SSRN',
mode = 'external',
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
['USENETID'] = {
parameters = {'message-id'},
link = 'Usenet',
label = 'Usenet:',
mode = 'manual',
prefix = 'news:',
encode = false,
COinS = 'pre', -- use prefix value
separator = ' ',
},
['ZBL'] = {
parameters = {'ZBL', 'zbl'},
link = 'Zentralblatt MATH',
label = 'Zbl',
mode = 'external',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
}
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,
script_lang_codes = script_lang_codes,
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,
}