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
3 lines (2 loc) • 35.5 kB
JavaScript
!function(){"use strict";const t=["catalan","croatian","czech","danish","dutch","english","american","finnish","french","german","greek","italian","latin","norwegian","polish","portuguese","brazilian","russian","slovene","spanish","swedish"],e={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:{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"}}},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"}},i={"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"]}},a=[[/\\/g,"\\textbackslash "],[/\{/g,"\\{ "],[/\}/g,"\\} "],[/&/g,"{\\&}"],[/%/g,"{\\%}"],[/\$/g,"{\\$}"],[/#/g,"{\\#}"],[/_/g,"{\\_}"],[/~/g,"{\\textasciitilde}"],[/\^/g,"{\\textasciicircum}"],[/ and /g," {and} "],[/\uFFFD/g,""]],o={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}};Object.assign(globalThis,{BibLatexExporter:class{constructor(t,e=!1,i={}){this.bibDB=t,this.pks=e||Object.keys(t),this.config=i,this.warnings=[],this.bibtexArray=[],this.bibtexStr=""}parse(){return this.pks.forEach((t=>{const a=this.bibDB[t],o={type:i[a.bib_type].biblatex,key:a.entry_key.length?a.entry_key:"Undefined"},r={};i[a.bib_type]["biblatex-subtype"]&&(r.entrysubtype=i[a.bib_type]["biblatex-subtype"]);const l=this.config.exportUnexpectedFields?{...a.fields,...a.unexpected_fields}:a.fields;for(const t in l){if(!(t in e))continue;const i=l[t],a=e[t].type,o=e[t].biblatex;switch(a){case"f_date":r[o]=i;break;case"f_integer":case"f_literal":case"f_long_literal":case"f_title":r[o]=this._reformText(i);break;case"f_key":r[o]=this._reformKey(i,t);break;case"l_range":r[o]=this._reformRange(i);break;case"f_uri":case"f_verbatim":r[o]=i.replace(/{|}/g,"");break;case"l_key":r[o]=this._escapeTeX(i.map((e=>this._reformKey(e,t))).join(" and "));break;case"l_literal":r[o]=i.map((t=>this._reformText(t))).join(" and ");break;case"l_name":r[o]=this._reformName(i);break;case"l_tag":r[o]=this._escapeTeX(i.join(", "));break;default:console.warn(`Unrecognized type: ${a}!`)}}o.values=r,this.bibtexArray[this.bibtexArray.length]=o})),this.bibtexStr=this._getBibtexString(this.bibtexArray),this.bibtexStr}_reformKey(t,i){if("string"==typeof t){const a=e[i];return Array.isArray(a.options)?this._escapeTeX(t):this._escapeTeX(a.options?.[t]?.biblatex??"")}return this._reformText(t)}_reformRange(t){return Array.isArray(t)?t.map((t=>this._reformInterval(t))).filter((t=>t.length)).join(","):(console.warn("Wrong format for reformRange",t),"")}_reformInterval(t){return Array.isArray(t)?t.map((t=>this._reformText(t))).join("--"):(console.warn("Wrong format for reformInterval",t),"")}_reformName(t){if(!Array.isArray(t))return console.warn("Wrong format for reformName",t),"";const e=[];return t.forEach((t=>{if(t.literal){const i=this._reformText(t.literal);i.length&&e.push(`{${i}}`)}else{const i=t.family?this._reformText(t.family):"",a=t.given?this._reformText(t.given):"",o=!!t.suffix&&this._reformText(t.suffix),r=!!t.prefix&&this._reformText(t.prefix),l=!!t.useprefix&&t.useprefix;if(this.config.traditionalNames)o&&r?e.push(`{${r} ${i}}, {${o}}, {${a}}`):o?e.push(`{${i}}, {${o}}, {${a}}`):r?e.push(`{${r} ${i}}, {${a}}`):e.push(`{${i}}, {${a}}`);else{const t=[];a.length&&t.push(this._protectNamePart(`given={${a}}`)),i.length&&t.push(this._protectNamePart(`family={${i}}`)),o&&t.push(this._protectNamePart(`suffix={${o}}`)),r&&(t.push(this._protectNamePart(`prefix={${r}}`)),t.push(`useprefix=${String(l)}`)),e.push(t.join(", "))}}})),e.join(" and ")}_protectNamePart(t){return t.includes(",")?`"${t}"`:t}_escapeTeX(t){if("string"!=typeof t)return console.warn("Wrong format for escapeTeX",t),"";const e=a.length;for(let i=0;i<e;i++)t=t.replace(a[i][0],a[i][1]);return t}_reformText(t){let e="",i=[];return Array.isArray(t)?(t.concat({type:"text",text:""}).forEach((t=>{if("variable"===t.type)return e+=`} # ${t.attrs?.variable} # {`,void this.warnings.push({type:"undefined_variable",variable:t.attrs?.variable});const a=[];if(t.marks){let e=!1;t.marks.forEach((t=>{"sup"!==t.type&&"sub"!==t.type||e?"nocase"===t.type?a.unshift(t.type):a.push(t.type):(a.push("math"),a.push(t.type),e=!0)}))}let r=!1,l=[];i.forEach(((t,e)=>{if(t!==a[e]&&(r=!0),r){let e=o[t].close;"nocase"!==i[0]&&"\\"===o[t].open[0]&&(e+="}"),l.push(e)}})),l.reverse(),e+=l.join("");let n=!1,s=!1;a.forEach(((t,r)=>{t!==i[r]&&(n=!0),n&&("nocase"!==a[0]&&"\\"===o[t].open[0]&&(e+="{"),e+=o[t].open,o[t].verbatim&&(s=!0))})),"text"in t&&(e+=s?t.text:this._escapeTeX(t.text)),i=a})),e):(console.warn("Wrong format for reformText",t),e)}_getBibtexString(t){const e=t.length;let i="";for(let a=0;a<e;a++){0<a&&(i+="\n\n");const e=t[a];i+=`@${e.type}{${e.key}`;for(const t in e.values){i+=`,\n${t} = ${`{${e.values[t]}}`.replace(/\{\} # /g,"").replace(/# \{\}/g,"")}`}i+="\n}"}return i}}})}();
//# sourceMappingURL=export-biblatex.js.map