biblatex-csl-converter
Version:
Bibliography format converter: BibLaTeX, BibTeX, CSL-JSON, RIS, ENW, EndNote XML, Citavi, DOCX citations, ODT citations — parse, convert, and export with round-trip fidelity
18 lines • 548 kB
JavaScript
"use strict";const e={acadian:{csl:"fr-CA",biblatex:"acadian"},afrikaans:{csl:"af-ZA",biblatex:"afrikaans"},arabic:{csl:"ar",biblatex:"arabic"},basque:{csl:"eu",biblatex:"basque"},bulgarian:{csl:"bg-BG",biblatex:"bulgarian"},catalan:{csl:"ca-AD",biblatex:"catalan"},chinese:{csl:"zh-CN",biblatex:"pinyin"},croatian:{csl:"hr-HR",biblatex:"croatian"},czech:{csl:"cs-CZ",biblatex:"czech"},danish:{csl:"da-DK",biblatex:"danish"},dutch:{csl:"nl-NL",biblatex:"dutch"},auenglish:{csl:"en-GB",biblatex:"australian"},caenglish:{csl:"en-US",biblatex:"canadian"},nzenglish:{csl:"en-GB",biblatex:"newzealand"},ukenglish:{csl:"en-GB",biblatex:"ukenglish"},usenglish:{csl:"en-US",biblatex:"usenglish"},estonian:{csl:"et-EE",biblatex:"estonian"},finnish:{csl:"fi-FI",biblatex:"finnish"},french:{csl:"fr-FR",biblatex:"french"},cafrench:{csl:"fr-CA",biblatex:"canadien"},german:{csl:"de-DE",biblatex:"ngerman"},atgerman:{csl:"de-AT",biblatex:"naustrian"},greek:{csl:"el-GR",biblatex:"greek"},hebrew:{csl:"he-IL",biblatex:"hebrew"},hungarian:{csl:"hu-HU",biblatex:"hungarian"},icelandic:{csl:"is-IS",biblatex:"icelandic"},italian:{csl:"it-IT",biblatex:"italian"},japanese:{csl:"ja-JP",biblatex:"japanese"},latin:{csl:"la",biblatex:"latin"},latvian:{csl:"lv-LV",biblatex:"latvian"},lithuanian:{csl:"lt-LT",biblatex:"lithuanian"},magyar:{csl:"hu-HU",biblatex:"magyar"},mongolian:{csl:"mn-MN",biblatex:"mongolian"},norwegian:{csl:"nb-NO",biblatex:"norsk"},newnorwegian:{csl:"nn-NO",biblatex:"nynorsk"},farsi:{csl:"fa-IR",biblatex:"farsi"},polish:{csl:"pl-PL",biblatex:"polish"},portuguese:{csl:"pt-PT",biblatex:"portuguese"},brportuguese:{csl:"pt-BR",biblatex:"brazilian"},romanian:{csl:"ro-RO",biblatex:"romanian"},russian:{csl:"ru-RU",biblatex:"russian"},serbian:{csl:"sr-RS",biblatex:"serbian"},cyrillicserbian:{csl:"sr-RS",biblatex:"serbianc"},slovak:{csl:"sk-SK",biblatex:"slovak"},slovene:{csl:"sl-SL",biblatex:"slovene"},spanish:{csl:"es-ES",biblatex:"spanish"},swedish:{csl:"sv-SE",biblatex:"swedish"},thai:{csl:"th-TH",biblatex:"thai"},turkish:{csl:"tr-TR",biblatex:"turkish"},ukrainian:{csl:"uk-UA",biblatex:"ukrainian"},vietnamese:{csl:"vi-VN",biblatex:"vietnamese"}},t=["catalan","croatian","czech","danish","dutch","english","american","finnish","french","german","greek","italian","latin","norwegian","polish","portuguese","brazilian","russian","slovene","spanish","swedish"],i={abstract:{type:"f_long_literal",biblatex:"abstract",csl:"abstract"},addendum:{type:"f_literal",biblatex:"addendum"},afterword:{type:"l_name",biblatex:"afterword"},annotation:{type:"f_long_literal",biblatex:"annotation"},annotator:{type:"l_name",biblatex:"annotator"},author:{type:"l_name",biblatex:"author",csl:"author"},bookauthor:{type:"l_name",biblatex:"bookauthor",csl:"container-author"},bookpagination:{type:"f_key",biblatex:"bookpagination",options:["page","column","section","paragraph","verse","line"]},booksubtitle:{type:"f_title",biblatex:"booksubtitle"},booktitle:{type:"f_title",biblatex:"booktitle",csl:"container-title"},booktitleaddon:{type:"f_title",biblatex:"booktitleaddon"},chapter:{type:"f_literal",biblatex:"chapter",csl:"chapter-number"},commentator:{type:"l_name",biblatex:"commentator"},date:{type:"f_date",biblatex:"date",csl:"issued"},doi:{type:"f_verbatim",biblatex:"doi",csl:"DOI"},edition:{type:"f_integer",biblatex:"edition",csl:"edition"},editor:{type:"l_name",biblatex:"editor",csl:"editor"},editora:{type:"l_name",biblatex:"editora"},editorb:{type:"l_name",biblatex:"editorb"},editorc:{type:"l_name",biblatex:"editorc"},editortype:{type:"f_key",biblatex:"editortype",options:["editor","compiler","founder","continuator","redactor","reviser","collaborator"]},editoratype:{type:"f_key",biblatex:"editoratype",options:["editor","compiler","founder","continuator","redactor","reviser","collaborator"]},editorbtype:{type:"f_key",biblatex:"editorbtype",options:["editor","compiler","founder","continuator","redactor","reviser","collaborator"]},editorctype:{type:"f_key",biblatex:"editorctype",options:["editor","compiler","founder","continuator","redactor","reviser","collaborator"]},eid:{type:"f_literal",biblatex:"eid"},entrysubtype:{type:"f_literal",biblatex:"entrysubtype"},eprint:{type:"f_verbatim",biblatex:"eprint"},eprintclass:{type:"f_literal",biblatex:"eprintclass"},eprinttype:{type:"f_literal",biblatex:"eprinttype"},eventdate:{type:"f_date",biblatex:"eventdate",csl:"event-date"},eventtitle:{type:"f_title",biblatex:"eventtitle",csl:"event"},file:{type:"f_verbatim",biblatex:"file"},foreword:{type:"l_name",biblatex:"foreword"},holder:{type:"l_name",biblatex:"holder"},howpublished:{type:"f_literal",biblatex:"howpublished",csl:"medium"},indextitle:{type:"f_literal",biblatex:"indextitle"},institution:{type:"l_literal",biblatex:"institution"},introduction:{type:"l_name",biblatex:"introduction"},isan:{type:"f_literal",biblatex:"isan",csl:"number"},isbn:{type:"f_literal",biblatex:"isbn",csl:"ISBN"},ismn:{type:"f_literal",biblatex:"ismn",csl:"number"},isrn:{type:"f_literal",biblatex:"isrn",csl:"number"},issn:{type:"f_literal",biblatex:"issn",csl:"ISSN"},issue:{type:"f_literal",biblatex:"issue",csl:"issue"},issuesubtitle:{type:"f_literal",biblatex:"issuesubtitle"},issuetitle:{type:"f_literal",biblatex:"issuetitle"},iswc:{type:"f_literal",biblatex:"iswc",csl:"number"},journalsubtitle:{type:"f_literal",biblatex:"journalsubtitle"},journaltitle:{type:"f_title",biblatex:"journaltitle",csl:"container-title"},keywords:{type:"l_tag",biblatex:"keywords"},label:{type:"f_literal",biblatex:"label"},language:{type:"l_key",biblatex:"language",options:t},langid:{type:"f_key",strict:!0,biblatex:"langid",csl:"language",options:e},library:{type:"f_literal",biblatex:"library"},location:{type:"l_literal",biblatex:"location",csl:"publisher-place"},mainsubtitle:{type:"f_title",biblatex:"mainsubtitle"},maintitle:{type:"f_title",biblatex:"maintitle"},maintitleaddon:{type:"f_title",biblatex:"maintitleaddon"},nameaddon:{type:"f_literal",biblatex:"nameaddon"},note:{type:"f_literal",biblatex:"note",csl:"note"},number:{type:"f_literal",biblatex:"number",csl:{"article-journal":"issue",patent:"number","*":"collection-number"}},organization:{type:"l_literal",biblatex:"organization"},origdate:{type:"f_date",biblatex:"origdate",csl:"original-date"},origlanguage:{type:"f_key",biblatex:"origlanguage",options:t},origlocation:{type:"l_literal",biblatex:"origlocation",csl:"original-publisher-place"},origpublisher:{type:"l_literal",biblatex:"origpublisher",csl:"original-publisher"},origtitle:{type:"f_title",biblatex:"origtitle",csl:"original-title"},pages:{type:"l_range",biblatex:"pages",csl:"page"},pagetotal:{type:"f_literal",biblatex:"pagetotal",csl:"number-of-pages"},pagination:{type:"f_key",biblatex:"pagination",options:["page","column","section","paragraph","verse","line"]},part:{type:"f_literal",biblatex:"part"},publisher:{type:"l_literal",biblatex:"publisher",csl:"publisher"},pubstate:{type:"f_key",biblatex:"pubstate",csl:"status",options:{inpreparation:{csl:"in preparation",biblatex:"inpreparation"},submitted:{csl:"submitted",biblatex:"submitted"},forthcoming:{csl:"forthcoming",biblatex:"forthcoming"},inpress:{csl:"in press",biblatex:"inpress"},prepublished:{csl:"prepublished",biblatex:"prepublished"}}},reprinttitle:{type:"f_literal",biblatex:"reprinttitle"},series:{type:"f_title",biblatex:"series",csl:"collection-title"},shortauthor:{type:"l_name",biblatex:"shortauthor"},shorteditor:{type:"l_name",biblatex:"shorteditor"},shorthand:{type:"f_literal",biblatex:"shorthand"},shorthandintro:{type:"f_literal",biblatex:"shorthandintro"},shortjournal:{type:"f_title",biblatex:"shortjournal",csl:"container-title-short"},shortseries:{type:"f_literal",biblatex:"shortseries"},shorttitle:{type:"f_title",biblatex:"shorttitle",csl:"title-short"},subtitle:{type:"f_title",biblatex:"subtitle"},title:{type:"f_title",biblatex:"title",csl:"title"},titleaddon:{type:"f_title",biblatex:"titleaddon"},translator:{type:"l_name",biblatex:"translator",csl:"translator"},type:{type:"f_key",biblatex:"type",options:["manual","patent","report","thesis","mathesis","phdthesis","candthesis","techreport","resreport","software","datacd","audiocd"]},url:{type:"f_uri",biblatex:"url",csl:"URL"},urldate:{type:"f_date",biblatex:"urldate",csl:"accessed"},venue:{type:"f_literal",biblatex:"venue",csl:"event-place"},version:{type:"f_literal",biblatex:"version",csl:"version"},volume:{type:"f_literal",biblatex:"volume",csl:"volume"},volumes:{type:"f_literal",biblatex:"volumes",csl:"number-of-volumes"}},n={"article-journal":{order:1,biblatex:"article",csl:"article-journal",required:["journaltitle","title","author","date","langid"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},"article-magazine":{order:2,biblatex:"article","biblatex-subtype":"magazine",csl:"article-magazine",required:["journaltitle","title","author","date","langid"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},"article-newspaper":{order:3,biblatex:"article","biblatex-subtype":"newspaper",csl:"article-newspaper",required:["journaltitle","title","author","date","langid"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},article:{order:4,biblatex:"article",csl:"article",required:["journaltitle","title","author","date","langid"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},"post-weblog":{order:5,biblatex:"online",csl:"post-weblog",required:["date","title","url","langid"],eitheror:["editor","author"],optional:["abstract","addendum","pubstate","shorttitle","subtitle","language","urldate","titleaddon","version","note","organization","origtitle","annotation","keywords"]},book:{order:10,biblatex:"book",csl:"book",required:["title","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","chapter","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","pagetotal","bookpagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},mvbook:{order:11,biblatex:"mvbook",csl:"book",required:["title","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","note","number","pagetotal","bookpagination","publisher","pubstate","series","subtitle","shorttitle","titleaddon","translator","url","urldate","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},inbook:{order:12,biblatex:"inbook",csl:"chapter",required:["title","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","bookauthor","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},bookinbook:{order:13,biblatex:"bookinbook",csl:"chapter",required:["title","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","bookauthor","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},suppbook:{order:14,biblatex:"suppbook",csl:"chapter",required:["title","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","bookauthor","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},booklet:{order:15,biblatex:"booklet",csl:"pamphlet",required:["title","date","langid"],eitheror:["editor","author"],optional:["abstract","titleaddon","addendum","pages","pagination","howpublished","type","pubstate","chapter","doi","shorttitle","subtitle","language","location","url","urldate","pagetotal","bookpagination","note","eprint","eprintclass","eprinttype","origlanguage","origlocation","origtitle","annotation","keywords"]},collection:{order:20,biblatex:"collection",csl:"dataset",required:["editor","title","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","pagetotal","bookpagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},mvcollection:{order:21,biblatex:"mvcollection",csl:"dataset",required:["editor","title","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","note","number","pagetotal","bookpagination","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},incollection:{order:22,biblatex:"incollection",csl:"chapter",required:["title","editor","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},suppcollection:{order:23,biblatex:"suppcollection",csl:"chapter",required:["title","editor","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","annotation","keywords"]},dataset:{order:24,biblatex:"dataset",csl:"dataset",required:["title","date","langid"],eitheror:["editor","author"],optional:["subtitle","titleaddon","language","edition","type","series","number","version","note","organization","publisher","location","addendum","pubstate","doi","eprint","eprintclass","eprinttype","url","urldate","origtitle","annotation","keywords"]},post:{order:30,biblatex:"online",csl:"post",required:["date","title","url","langid"],eitheror:["editor","author"],optional:["abstract","addendum","pubstate","subtitle","shorttitle","language","urldate","titleaddon","version","note","organization","origtitle","annotation","keywords"]},manual:{order:40,biblatex:"manual",csl:"book",required:["title","date","langid"],eitheror:["editor","author"],optional:["abstract","addendum","chapter","doi","edition","eprint","eprintclass","eprinttype","isbn","language","location","note","number","organization","pages","pagination","pagetotal","bookpagination","publisher","pubstate","series","shorttitle","subtitle","titleaddon","type","url","urldate","version","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},map:{order:41,biblatex:"misc",csl:"map",required:["title","date","langid"],eitheror:["editor","author"],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","version","note","eprint","eprintclass","eprinttype","origlanguage","origlocation","origtitle","annotation","keywords"]},misc:{order:42,biblatex:"misc",csl:"article",required:["title","date","langid"],eitheror:["editor","author"],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","version","note","eprint","eprintclass","eprinttype","origlanguage","origlocation","origtitle","annotation","keywords"]},online:{order:43,biblatex:"online",csl:"webpage",required:["date","title","url","langid"],eitheror:["editor","author"],optional:["abstract","addendum","language","note","organization","pubstate","shorttitle","subtitle","titleaddon","urldate","version","origtitle","annotation","keywords"]},patent:{order:44,biblatex:"patent",csl:"patent",required:["title","number","author","date"],eitheror:[],optional:["abstract","addendum","holder","location","pubstate","doi","shorttitle","subtitle","titleaddon","type","url","urldate","version","note","eprint","eprintclass","eprinttype","annotation","keywords"]},periodical:{order:50,biblatex:"periodical",csl:"book",required:["editor","title","date","langid"],eitheror:[],optional:["abstract","addendum","volume","pubstate","number","series","issn","issue","issuesubtitle","issuetitle","doi","shorttitle","subtitle","editora","editorb","editorc","url","urldate","language","note","eprint","eprintclass","eprinttype","origtitle","annotation","keywords"]},suppperiodical:{order:51,biblatex:"suppperiodical",csl:"article",required:["journaltitle","title","author","date","langid"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},proceedings:{order:60,biblatex:"proceedings",csl:"book",required:["editor","title","date","langid"],eitheror:[],optional:["abstract","addendum","chapter","doi","eprint","eprintclass","eprinttype","eventdate","eventtitle","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","organization","pages","pagination","pagetotal","bookpagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","url","urldate","venue","volume","volumes","annotation","keywords"]},mvproceedings:{order:61,biblatex:"mvproceedings",csl:"book",required:["editor","title","date","langid"],eitheror:[],optional:["abstract","addendum","doi","eprint","eprintclass","eprinttype","eventdate","eventtitle","isbn","language","location","note","number","organization","pagetotal","bookpagination","publisher","pubstate","series","shorttitle","subtitle","titleaddon","url","urldate","venue","volumes","annotation","keywords"]},inproceedings:{order:62,biblatex:"inproceedings",csl:"paper-conference",required:["title","editor","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","booksubtitle","booktitleaddon","chapter","doi","eprint","eprintclass","eprinttype","eventdate","eventtitle","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","organization","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","url","urldate","venue","volume","volumes","annotation","keywords"]},reference:{order:70,biblatex:"book",csl:"reference",required:["editor","title","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","pagetotal","bookpagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},mvreference:{order:71,biblatex:"mvreference",csl:"book",required:["editor","title","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","note","number","pagetotal","bookpagination","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},inreference:{order:72,biblatex:"inreference",csl:"entry-encyclopedia",required:["title","editor","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},"entry-encyclopedia":{order:73,biblatex:"inreference",csl:"entry-encyclopedia",required:["title","editor","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},"entry-dictionary":{order:74,biblatex:"inreference",csl:"entry-dictionary",required:["title","editor","booktitle","author","date","langid"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},report:{order:80,biblatex:"report",csl:"report",required:["author","title","type","institution","date","langid"],eitheror:[],optional:["abstract","addendum","pages","pagination","pagetotal","bookpagination","pubstate","number","isrn","chapter","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","version","note","eprint","eprintclass","eprinttype","annotation","keywords"]},thesis:{order:81,biblatex:"thesis",csl:"thesis",required:["author","title","type","institution","date","langid"],eitheror:[],optional:["abstract","addendum","pages","pagination","pagetotal","bookpagination","pubstate","isbn","chapter","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","annotation","keywords"]},artwork:{order:80,biblatex:"artwork",csl:"graphic",required:["title","date","langid","author"],eitheror:[],optional:["abstract","addendum","howpublished","editor","type","pubstate","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","origdate","origtitle","origlanguage","annotation","keywords"]},audio:{order:81,biblatex:"audio",csl:"song",required:["title","date","langid"],eitheror:["editor","author"],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","origdate","origtitle","origlanguage","annotation","keywords"]},video:{order:82,biblatex:"video",csl:"motion_picture",required:["title","date","langid"],eitheror:["author","editor"],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","origdate","origtitle","origlanguage","annotation","keywords"]},software:{order:83,biblatex:"software",csl:"software",required:["title","date","author","langid"],eitheror:[],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","editor","shorttitle","subtitle","language","location","url","urldate","titleaddon","version","note","eprint","eprintclass","eprinttype","origdate","origtitle","origlanguage","annotation","keywords"]},interview:{order:84,biblatex:"misc",csl:"interview",required:["title","date","langid"],eitheror:["editor","author"],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","origdate","origtitle","origlanguage","annotation","keywords"]},legislation:{order:85,biblatex:"legislation",csl:"legislation",required:["title","date","langid","author"],eitheror:[],optional:["abstract","addendum","howpublished","editor","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","origdate","origtitle","origlanguage","annotation","keywords"]},legal_case:{order:86,biblatex:"jurisdiction",csl:"legal_case",required:["title","date","langid","author"],eitheror:[],optional:["abstract","addendum","howpublished","editor","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","annotation","keywords"]},hearing:{order:87,biblatex:"misc",csl:"hearing",required:["title","date","langid"],eitheror:["editor","author"],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","annotation","keywords"]},classic:{order:88,biblatex:"misc",csl:"classic",required:["title","date","langid"],eitheror:["editor","author"],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","annotation","keywords"]},figure:{order:89,biblatex:"misc",csl:"figure",required:["title","date","langid","author"],eitheror:[],optional:["abstract","addendum","howpublished","editor","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","annotation","keywords"]},personal_communication:{order:90,biblatex:"letter",csl:"personal_communication",required:["title","date","langid","author"],eitheror:[],optional:["abstract","addendum","howpublished","editor","type","pubstate","organization","doi","shorttitle","subtitle","language","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","annotation","keywords"]},unpublished:{order:91,biblatex:"unpublished",csl:"manuscript",required:["title","author","date"],eitheror:[],optional:["abstract","addendum","howpublished","pubstate","isbn","date","shorttitle","subtitle","language","langid","location","url","urldate","titleaddon","note","annotation","keywords"]}};class a{constructor(e){"string"!=typeof e&&(console.warn("Wrong format for EDTFParser",e),e=""),this.string=e,this.type="None",this.valid=!0,this.values=[],this.uncertain=!1,this.approximate=!1,this.parts=[]}init(){return this.checkCertainty(),this.splitInterval(),{type:this.type,valid:this.valid,values:"Interval"===this.type?this.getPartValues():this.values,cleanedString:this.cleanString(),uncertain:this.uncertain,approximate:this.approximate}}getPartValues(){if(0===this.parts.length){return[]}if(1===this.parts.length){return this.parts[0].values}return[this.parts[0].values,this.parts[1].values]}cleanString(){let e="";return this.parts.length?e=this.parts.map((e=>e.cleanString())).join("/"):this.values&&(e=this.values.reduce(((e,t,i)=>0===i?"number"==typeof t&&t>0?String(t).padStart(4,"0"):String(t):i<3?`${e}-${String(t).padStart(2,"0")}`:3===i?`${e}T${String(t).padStart(2,"0")}`:i<6?`${e}:${String(t).padStart(2,"0")}`:`${e}${t}`),"")),this.uncertain&&(e+="?"),this.approximate&&(e+="~"),e}checkCertainty(){"~"===this.string.slice(-1)&&(this.approximate=!0,this.string=this.string.slice(0,-1)),"?"===this.string.slice(-1)&&(this.uncertain=!0,this.string=this.string.slice(0,-1))}splitInterval(){const e=this.string.replace(/--/,"/").split("/");if(e.length>2)this.valid=!1;else if(2===e.length){this.type="Interval";let t=!1;const i=e.map((e=>{const t=new a(e);return t.init(),t}));if(!i[0].valid&&"Open"!==i[0].type||!i[1].valid&&"Open"!==i[1].type)this.valid=!1;else if("Open"===i[0].type||"Open"===i[1].type)this.parts=i,t=!0;else{this.isChronologicalInterval(i[0],i[1])?(this.parts=i,t=!0):this.valid=!1}"Open"===i[0].type&&"Open"===i[1].type?this.valid=!1:t||(this.valid=!1)}else this.splitDateParts()}isChronologicalInterval(e,t){if(e.values.length>0&&t.values.length>0){const i=Number(e.values[0]),n=Number(t.values[0]);if(n<i)return!1;if(n>i)return!0;if(e.values.length>1&&t.values.length>1){const i=Number(e.values[1]),n=Number(t.values[1]);if(n<i)return!1;if(n>i)return!0;if(e.values.length>2&&t.values.length>2){const i=Number(e.values[2]),n=Number(t.values[2]);return!(n<i)}}return!0}return!1}splitDateParts(){if(["",".."].includes(this.string))return this.valid=!1,this.values=[],void(this.type="Open");const e=this.string.replace(/^y/,"").split(/(?!^)-/);if(e.length>3)return void(this.valid=!1);let t=!0;const i=e[0];if(!/^-?[0-9]*u{0,4}$/.test(i))return void(this.valid=!1);if("u"===i.slice(-1)){t=!1,this.type="Interval";const e=new a(i.replace(/u/g,"0"));e.init();const n=new a(i.replace(/u/g,"9"));n.init(),this.parts=[e,n],e.valid&&n.valid||(this.valid=!1)}else this.values=[parseInt(i,10)],this.type="Date";if(e.length<2)return;const n=e[1];if(!t&&"uu"!==n)return void(this.valid=!1);const o=parseInt(n.replace("uu","01"),10);if(!/^([0-2][0-9]|[1-9])|uu$/.test(n)||o<1||o>12&&o<21||o>24)return void(this.valid=!1);if("uu"===n&&(t=!1),t&&this.values.push(o),e.length<3)return void(o>12&&(this.type="Season"));if(o>12)return void(this.valid=!1);const r=e[2].split("T"),d=r[0];if(!t&&"uu"!==d)return void(this.valid=!1);const u=parseInt(d.replace("uu","01"),10);if(!/^[0-3][0-9]$|uu/.test(n)||u<1||u>31)return void(this.valid=!1);if("uu"===d&&(t=!1),t){const e=new Date(`${i}/${n}/${d}`);if(e.getFullYear()!==parseInt(i,10)||e.getMonth()+1!==o||e.getDate()!==u)return void(this.valid=!1);this.values.push(u)}if(r.length<2)return;if(!t)return void(this.valid=!1);const s=r[1].slice(0,8).split(":").map((e=>parseInt(e,10)));if(3!==s.length||s[0]<0||s[0]>23||s[1]<0||s[1]>59||s[2]<0||s[2]>59)return void(this.valid=!1);if(this.values=this.values.concat(s),8===r[1].length)return;const c=r[1].slice(8);if("Z"===c)return void this.values.push("Z");const l=c.split(":").map((e=>parseInt(e,10)));!/^[+-][0-1][0-9]:[0-1][0-9]$/.test(c)||l[0]<-11||l[0]>14||l[1]<0||l[1]>59?this.valid=!1:this.values.push(c)}}function o(e){return new a(e).init()}const r=[[/\\/g,"\\textbackslash "],[/\{/g,"\\{ "],[/\}/g,"\\} "],[/&/g,"{\\&}"],[/%/g,"{\\%}"],[/\$/g,"{\\$}"],[/#/g,"{\\#}"],[/_/g,"{\\_}"],[/~/g,"{\\textasciitilde}"],[/\^/g,"{\\textasciicircum}"],[/ and /g," {and} "],[/\uFFFD/g,""]],d={strong:{open:"\\mkbibbold{",close:"}",verbatim:!1},em:{open:"\\mkbibitalic{",close:"}",verbatim:!1},smallcaps:{open:"\\textsc{",close:"}",verbatim:!1},enquote:{open:"\\enquote{",close:"}",verbatim:!1},nocase:{open:"{{",close:"}}",verbatim:!1},sub:{open:"_{",close:"}",verbatim:!1},sup:{open:"^{",close:"}",verbatim:!1},math:{open:"$",close:"$",verbatim:!1},url:{open:"\\url{",close:"}",verbatim:!0}};
/*!
* XRegExp 5.1.2
* <xregexp.com>
* Steven Levithan (c) 2007-present MIT License
*/
const u="xregexp",s={astral:!1,namespacing:!0},c={};let l=Object.create(null),h=Object.create(null);const f=[],p="default",g="class",b={default:/\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|\(\?(?:[:=!]|<[=!])|[?*+]\?|{\d+(?:,\d*)?}\??|[\s\S]/,class:/\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|[\s\S]/},m=/\$(?:\{([^\}]+)\}|<([^>]+)>|(\d\d?|[\s\S]?))/g,x=void 0===/()??/.exec("")[1],v=void 0!==/x/.flags;function k(e){let t=!0;try{if(new RegExp("",e),"y"===e){".."===".a".replace(new RegExp("a","gy"),".")&&(t=!1)}}catch(e){t=!1}return t}const y=k("d"),w=k("s"),S=k("u"),T=k("y"),A={d:y,g:!0,i:!0,m:!0,s:w,u:S,y:T},E=w?/[^dgimsuy]+/g:/[^dgimuy]+/g;function z(e,t,i,n,a){if(e[u]={captureNames:t},a)return e;if(e.__proto__)e.__proto__=V.prototype;else for(const t in V.prototype)e[t]=V.prototype[t];return e[u].source=i,e[u].flags=n?n.split("").sort().join(""):n,e}function C(e){return e.replace(/([\s\S])(?=[\s\S]*\1)/g,"")}function _(e,t){if(!V.isRegExp(e))throw new TypeError("Type RegExp expected");const i=e[u]||{};let n=function(e){return v?e.flags:/\/([a-z]*)$/i.exec(RegExp.prototype.toString.call(e))[1]}(e),a="",o="",r=null,d=null;return(t=t||{}).removeG&&(o+="g"),t.removeY&&(o+="y"),o&&(n=n.replace(new RegExp(`[${o}]+`,"g"),"")),t.addG&&(a+="g"),t.addY&&(a+="y"),a&&(n=C(n+a)),t.isInternalOnly||(void 0!==i.source&&(r=i.source),null!=i.flags&&(d=a?C(i.flags+a):i.flags)),e=z(new RegExp(t.source||e.source,n),function(e){return!(!e[u]||!e[u].captureNames)}(e)?i.captureNames.slice(0):null,r,d,t.isInternalOnly)}function N(e){return parseInt(e,16)}function R(e,t,i){const n=e.index+e[0].length,a=e.input[e.index-1],o=e.input[n];return/^[()|]$/.test(a)||/^[()|]$/.test(o)||0===e.index||n===e.input.length||/\(\?(?:[:=!]|<[=!])$/.test(e.input.substring(e.index-4,e.index))||function(e,t,i){const n="\\(\\?#[^)]*\\)",a="#[^#\\n]*",o="[?*+]|{\\d+(?:,\\d*)?}",r=i.includes("x")?new RegExp(`^(?:\\s|${a}|${n})*(?:${o})`):new RegExp(`^(?:${n})*(?:${o})`);return r.test(e.slice(t))}(e.input,n,i)?"":"(?:)"}function P(e){return parseInt(e,10).toString(16)}function I(e,t){return Object.prototype.toString.call(e)===`[object ${t}]`}function B(e){if(null==e)throw new TypeError("Cannot convert null or undefined to object");return e}function L(e){for(;e.length<4;)e=`0${e}`;return e}function j(e){const t={};return I(e,"String")?(V.forEach(e,/[^\s,]+/,(e=>{t[e]=!0})),t):e}function F(e){if(!/^[\w$]$/.test(e))throw new Error("Flag must be a single character A-Za-z0-9_$");A[e]=!0}function D(e,t,i,n,a){let o=f.length;const r=e[i];let d,u,s=null;for(;o--;)if(u=f[o],!(u.leadChar&&u.leadChar!==r||u.scope!==n&&"all"!==u.scope||u.flag&&!t.includes(u.flag))&&(d=V.exec(e,u.regex,i,"sticky"),d)){s={matchLength:d[0].length,output:u.handler.call(a,d,n,t),reparse:u.reparse};break}return s}function O(e){s.astral=e}function q(e){s.namespacing=e}function V(e,t){if(V.isRegExp(e)){if(void 0!==t)throw new TypeError("Cannot supply flags when copying a RegExp");return _(e)}if(e=void 0===e?"":String(e),t=void 0===t?"":String(t),V.isInstalled("astral")&&!t.includes("A")&&(t+="A"),h[e]||(h[e]={}),!h[e][t]){const i={hasNamedCapture:!1,captureNames:[]};let n,a=p,o="",r=0;const d=function(e,t){if(C(t)!==t)throw new SyntaxError(`Invalid duplicate regex flag ${t}`);e=e.replace(/^\(\?([\w$]+)\)/,((e,i)=>{if(/[dgy]/.test(i))throw new SyntaxError(`Cannot use flags dgy in mode modifier ${e}`);return t=C(t+i),""}));for(const e of t)if(!A[e])throw new SyntaxError(`Unknown regex flag ${e}`);return{pattern:e,flags:t}}(e,t);let u=d.pattern;const s=d.flags;for(;r<u.length;){do{n=D(u,s,r,a,i),n&&n.reparse&&(u=u.slice(0,r)+n.output+u.slice(r+n.matchLength))}while(n&&n.reparse);if(n)o+=n.output,r+=n.matchLength||1;else{const[e]=V.exec(u,b[a],r,"sticky");o+=e,r+=e.length,"["===e&&a===p?a=g:"]"===e&&a===g&&(a=p)}}h[e][t]={pattern:o.replace(/(?:\(\?:\))+/g,"(?:)"),flags:s.replace(E,""),captures:i.hasNamedCapture?i.captureNames:null}}const i=h[e][t];return z(new RegExp(i.pattern,i.flags),i.captures,e,t)}V.prototype=new RegExp,V.version="5.1.2",V._clipDuplicates=C,V._hasNativeFlag=k,V._dec=N,V._hex=P,V._pad4=L,V.addToken=(e,t,i)=>{i=i||{};let{optionalFlags:n}=i;if(i.flag&&F(i.flag),n){n=n.split("");for(const e of n)F(e)}f.push({regex:_(e,{addG:!0,addY:T,isInternalOnly:!0}),handler:t,scope:i.scope||p,flag:i.flag,reparse:i.reparse,leadChar:i.leadChar}),V.cache.flush("patterns")},V.cache=(e,t)=>(l[e]||(l[e]={}),l[e][t]||(l[e][t]=V(e,t))),V.cache.flush=e=>{"patterns"===e?h=Object.create(null):l=Object.create(null)},V.escape=e=>String(B(e)).replace(/[\\\[\]{}()*+?.^$|]/g,"\\$&").replace(/[\s#\-,]/g,(e=>`\\u${L(P(e.charCodeAt(0)))}`)),V.exec=(e,t,i,n)=>{let a,o="g",r=!1,d=!1;r=T&&!!(n||t.sticky&&!1!==n),r?o+="y":n&&(d=!0,o+="FakeY"),t[u]=t[u]||{};const s=t[u][o]||(t[u][o]=_(t,{addG:!0,addY:r,source:d?`${t.source}|()`:void 0,removeY:!1===n,isInternalOnly:!0}));return i=i||0,s.lastIndex=i,a=c.exec.call(s,e),d&&a&&""===a.pop()&&(a=null),t.global&&(t.lastIndex=a?s.lastIndex:0),a},V.forEach=(e,t,i)=>{let n,a=0,o=-1;for(;n=V.exec(e,t,a);)i(n,++o,e,t),a=n.index+(n[0].length||1)},V.globalize=e=>_(e,{addG:!0}),V.install=e=>{e=j(e),!s.astral&&e.astral&&O(!0),!s.namespacing&&e.namespacing&&q(!0)},V.isInstalled=e=>!!s[e],V.isRegExp=e=>"[object RegExp]"===Object.prototype.toString.call(e),V.match=(e,t,i)=>{const n=t.global&&"one"!==i||"all"===i,a=(n?"g":"")+(t.sticky?"y":"")||"noGY";t[u]=t[u]||{};const o=t[u][a]||(t[u][a]=_(t,{addG:!!n,removeG:"one"===i,isInternalOnly:!0})),r=String(B(e)).match(o);return t.global&&(t.lastIndex="one"===i&&r?r.index+r[0].length:0),n?r||[]:r&&r[0]},V.matchChain=(e,t)=>function e(i,n){const a=t[n].regex?t[n]:{regex:t[n]},o=[];function r(e){if(a.backref){const t=`Backreference to undefined group: ${a.backref}`,i=isNaN(a.backref);if(i&&V.isInstalled("namespacing")){if(!e.groups||!(a.backref in e.groups))throw new ReferenceError(t)}else if(!e.hasOwnProperty(a.backref))throw new ReferenceError(t);const n=i&&V.isInstalled("namespacing")?e.groups[a.backref]:e[a.backref];o.push(n||"")}else o.push(e[0])}for(const e of i)V.forEach(e,a.regex,r);return n!==t.length-1&&o.length?e(o,n+1):o}([e],0),V.replace=(e,t,i,n)=>{const a=V.isRegExp(t),o=t.global&&"one"!==n||"all"===n,r=(o?"g":"")+(t.sticky?"y":"")||"noGY";let d=t;a?(t[u]=t[u]||{},d=t[u][r]||(t[u][r]=_(t,{addG:!!o,removeG:"one"===n,isInternalOnly:!0}))):o&&(d=new RegExp(V.escape(String(t)),"g"));const s=c.replace.call(B(e),d,i);return a&&t.global&&(t.lastIndex=0),s},V.replaceEach=(e,t)=>{for(const i of t)e=V.replace(e,i[0],i[1],i[2]);return e},V.split=(e,t,i)=>c.split.call(B(e),t,i),V.test=(e,t,i,n)=>!!V.exec(e,t,i,n),V.uninstall=e=>{e=j(e),s.astral&&e.astral&&O(!1),s.namespacing&&e.namespacing&&q(!1)},V.union=(e,t,i)=>{const n=(i=i||{}).conjunction||"or";let a,o,r=0;function d(e,t,i){const n=o[r-a];if(t){if(++r,n)return`(?<${n}>`}else if(i)return`\\${+i+a}`;return e}if(!I(e,"Array")||!e.length)throw new TypeError("Must provide a nonempty array of patterns to merge");const s=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,c=[];for(const t of e)V.isRegExp(t)?(a=r,o=t[u]&&t[u].captureNames||[],c.push(V(t.source).source.replace(s,d))):c.push(V.escape(t));const l="none"===n?"":"|";return V(c.join(l),t)},c.exec=function(e){const t=this.lastIndex,i=RegExp.prototype.exec.apply(this,arguments);if(i){if(!x&&i.length>1&&i.includes("")){const t=_(this,{removeG:!0,isInternalOnly:!0});String(e).slice(i.index).replace(t,((...e)=>{const t=e.length;for(let n=1;n<t-2;++n)void 0===e[n]&&(i[n]=void 0)}))}if(this[u]&&this[u].captureNames){let e=i;V.isInstalled("namespacing")&&(i.groups=Object.create(null),e=i.groups);for(let t=1;t<i.length;++t){const n=this[u].captureNames[t-1];n&&(e[n]=i[t])}}else!i.groups&&V.isInstalled("namespacing")&&(i.groups=void 0);this.global&&!i[0].length&&this.lastIndex>i.index&&(this.lastIndex=i.index)}return this.global||(this.lastIndex=t),i},c.test=function(e){return!!c.exec.call(this,e)},c.match=function(e){if(V.isRegExp(e)){if(e.global){const t=String.prototype.match.apply(this,arguments);return e.lastIndex=0,t}}else e=new RegExp(e);return c.exec.call(e,B(this))},c.replace=function(e,t){const i=V.isRegExp(e);let n,a,o;return i?(e[u]&&({captureNames:a}=e[u]),n=e.lastIndex):e+="",o=I(t,"Function")?String(this).replace(e,((...e)=>{if(a){let t;V.isInstalled("namespacing")?(t=Object.create(null),e.push(t)):(e[0]=new String(e[0]),[t]=e);for(let i=0;i<a.length;++i)a[i]&&(t[a[i]]=e[i+1])}return t(...e)})):String(B(this)).replace(e,((...e)=>String(t).replace(m,(function(t,i,n,o){i=i||n;const r=I(e[e.length-1],"Object")?4:3,d=e.length-r;if(i){if(/^\d+$/.test(i)){const t=+i;if(t<=d)return e[t]||""}const n=a?a.indexOf(i):-1;if(n<0)throw new SyntaxError(`Backreference to undefined group ${t}`);return e[n+1]||""}if(""===o||" "===o)throw new SyntaxError(`Invalid token ${t}`);if("&"===o||0==+o)return e[0];if("$"===o)return"$";if("`"===o)return e[e.length-1].slice(0,e[e.length-2]);if("'"===o)return e[e.length-1].slice(e[e.length-2]+e[0].length);if(o=+o,!isNaN(o)){if(o>d)throw new SyntaxError(`Backreference to undefined group ${t}`);return e[o]||""}throw new SyntaxError(`Invalid token ${t}`)})))),i&&(e.global?e.lastIndex=0:e.lastIndex=n),o},c.split=function(e,t){if(!V.isRegExp(e))return String.prototype.split.apply(this,arguments);const i=String(this),n=[],a=e.lastIndex;let o,r=0;return t=(void 0===t?-1:t)>>>0,V.forEach(i,e,(e=>{e.index+e[0].length>r&&(n.push(i.slice(r,e.index)),e.length>1&&e.index<i.length&&Array.prototype.push.apply(n,e.slice(1)),o=e[0].length,r=e.index+o)})),r===i.length?e.test("")&&!o||n.push(""):n.push(i.slice(r)),e.lastIndex=a,n.length>t?n.slice(0,t):n},V.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/,((e,t)=>{if("B"===e[1]&&t===p)return e[0];throw new SyntaxError(`Invalid escape ${e[0]}`)}),{scope:"all",leadChar:"\\"}),V.addToken(/\\u{([\dA-Fa-f]+)}/,((e,t,i)=>{const n=N(e[1]);if(n>1114111)throw new SyntaxError(`Invalid Unicode code point ${e[0]}`);if(n<=65535)return`\\u${L(P(n))}`;if(S&&i.includes("u"))return e[0];throw new SyntaxError("Cannot use Unicode code point above \\u{FFFF} without flag u")}),{scope:"all",leadChar:"\\"}),V.addToken(/\(\?#[^)]*\)/,R,{leadChar:"("}),V.addToken(/\s+|#[^\n]*\n?/,R,{flag:"x"}),w||V.addToken(/\./,(()=>"[\\s\\S]"),{flag:"s",leadChar:"."}),V.addToken(/\\k<([^>]+)>/,(function(e){const t=isNaN(e[1])?this.captureNames.indexOf(e[1])+1:+e[1],i=e.index+e[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError(`Backreference to undefined group ${e[0]}`);return`\\${t}${i===e.input.length||isNaN(e.input[i])?"":"(?:)"}`}),{leadChar:"\\"}),V.addToken(/\\(\d+)/,(function(e,t){if(!(t===p&&/^[1-9]/.test(e[1])&&+e[1]<=this.captureNames.length)&&"0"!==e[1])throw new SyntaxError(`Cannot use octal escape or backreference to undefined group ${e[0]}`);return e[0]}),{scope:"all",leadChar:"\\"}),V.addToken(/\(\?P?<([\p{ID_Start}$_][\p{ID_Continue}$_\u200C\u200D]*)>/u,(function(e){if(!V.isInstalled("namespacing")&&("length"===e[1]||"__proto__"===e[1]))throw new SyntaxError(`Cannot use reserved word as capture name ${e[0]}`);if(this.captureNames.includes(e[1]))throw new SyntaxError(`Cannot use same name for multiple groups ${e[0]}`);return this.captureNames.push(e[1]),this.hasNamedCapture=!0,"("}),{leadChar:"("}),V.addToken(/\((?!\?)/,(function(e,t,i){return i.includes("n")?"(?:":(this.captureNames.push(null),"(")}),{optionalFlags:"n",leadChar:"("});
/*!
* XRegExp.build 5.1.2
* <xregexp.com>
* Steven Levithan (c) 2012-present MIT License
*/
var G,M;
/*!
* XRegExp.matchRecursive 5.1.2
* <xregexp.com>
* Steven Levithan (c) 2009-present MIT License
*/function K(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $,U,Y=K(M?G:(M=1,G=[{name:"C",alias:"Other",isBmpLast:!0,bmp:"\0-------------------------------------ೳ---------໎------------------------------------------------------------------------------------------",astral:"\ud800[\udc0c\udc27\udc3b\udc3e\udc4e\udc4f\udc5e-\udc7f\udcfb-\udcff\udd03-\udd06\udd34-\udd36\udd8f\udd9d-\udd9f\udda1-\uddcf\uddfe-\ude7f\ude9d-\ude9f\uded1-\udedf\udefc-\udeff\udf24-\udf2c\udf4b-\udf4f\udf7b-\udf7f\udf9e\udfc4-\udfc7\udfd6-\udfff]|\ud801[\udc9e\udc9f\udcaa-\udcaf\udcd4-\udcd7\udcfc-\udcff\udd28-\udd2f\udd64-\udd6e\udd7b\udd8b\udd93\udd96\udda2\uddb2\uddba\uddbd-\uddff\udf37-\udf3f\udf56-\udf5f\udf68-\udf7f\udf86\udfb1\udfbb-\udfff]|\ud802[\udc06\udc07\udc09\udc36\udc39-\udc3b\udc3d\udc3e\udc56\udc9f-\udca6\udcb0-\udcdf\udcf3\udcf6-\udcfa\udd1c-\udd1e\udd3a-\udd3e\udd40-\udd7f\uddb8-\uddbb\uddd0\uddd1\ude04\ude07-\ude0b\ude14\ude18\ude36\ude37\ude3b-\ude3e\ude49-\ude4f\ude59-\ude5f\udea0-\udebf\udee7-\udeea\udef7-\udeff\udf36-\udf38\udf56\udf57\udf73-\udf77\udf92-\udf98\udf9d-\udfa8\udfb0-\udfff]|\ud803[\udc49-\udc7f\udcb3-\udcbf\udcf3-\udcf9\udd28-\udd2f\udd3a-\ude5f\ude7f\udeaa\udeae\udeaf\udeb2-\udeff\udf28-\udf2f\udf5a-\udf6f\udf8a-\udfaf\udfcc-\udfdf\udff7-\udfff]|\ud804[\udc4e-\udc51\udc76-\udc7e\udcbd\udcc3-\udccf\udce9-\udcef\udcfa-\udcff\udd35\udd48-\udd4f\udd77-\udd7f\udde0\uddf5-\uddff\ude12\ude3f-\ude7f\ude87\ude89\ude8e\ude9e\udeaa-\udeaf\udeeb-\udeef\udefa-\udeff\udf04\udf0d\udf0e\udf11\udf12\udf29\udf31\udf34\udf3a\udf45\udf46\udf49\udf4a\udf4e\udf4f\udf51-\udf56\udf58-\udf5c\udf64\udf65\udf6d-\udf6f\udf75-\udfff]|\ud805[\udc5c\udc62-\udc7f\udcc8-\udccf\udcda-\udd7f\uddb6\uddb7\uddde-\uddff\ude45-\ude4f\ude5a-\ude5f\ude6d-\ude7f\udeba-\udebf\udeca-\udeff\udf1b\udf1c\udf2c-\udf2f\udf47-\udfff]|\ud806[\udc3c-\udc9f\udcf3-\udcfe\udd07\udd08\udd0a\udd0b\udd14\udd17\udd36\udd39\udd3a\udd47-\udd4f\udd5a-\udd9f\udda8\udda9\uddd8\uddd9\udde5-\uddff\ude48-\ude4f\udea3-\udeaf\udef9-\udfff]|\ud807[\udc09\udc37\udc46-\udc4f\udc6d-\udc6f\udc90\udc91\udca8\udcb7-\udcff\udd07\udd0a\udd37-\udd39\udd3b\udd3e\udd48-\udd4f\udd5a