summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex/latex/blx-dm.def
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex/latex/blx-dm.def')
-rw-r--r--macros/latex/contrib/biblatex/latex/blx-dm.def73
1 files changed, 73 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex/latex/blx-dm.def b/macros/latex/contrib/biblatex/latex/blx-dm.def
index c9097281b1..4cbdfa5bb8 100644
--- a/macros/latex/contrib/biblatex/latex/blx-dm.def
+++ b/macros/latex/contrib/biblatex/latex/blx-dm.def
@@ -26,6 +26,12 @@
~~~~<bcf:fields>\blx@nl
#1%
~~~~</bcf:fields>\blx@nl}
+\xdef\blx@xml@datamodel@multiscript@entryfields#1{%
+ ~~~~<bcf:multiscriptfields>\blx@nl
+ #1%
+ ~~~~</bcf:multiscriptfields>\blx@nl}
+\xdef\blx@xml@datamodel@multiscript@entryfields@field#1{%
+ ~~~~~~<bcf:field>#1</bcf:field>\blx@nl}
\xdef\blx@xml@datamodel@field#1#2{%
~~~~~~<bcf:field#1>#2</bcf:field>\blx@nl}
\xdef\blx@xml@datamodel@entryfields#1{%
@@ -83,6 +89,9 @@
\newrobustcmd*{\ResetDatamodelEntryfields}{%
\global\let\blx@bcf@datamodel@entryfields\@empty}
+\newrobustcmd*{\ResetDatamodelMultiscriptEntryfields}{%
+ \global\let\blx@bcf@datamodel@multiscript@entryfields\@empty}
+
\newrobustcmd*{\ResetDatamodelConstraints}{%
\global\let\blx@bcf@datamodel@constraints\@empty}
@@ -290,6 +299,15 @@
\define@key{blx@datamodel@constant}{type}{%
\def\blx@tempa{#1}}
+\newrobustcmd*{\DeclareDatamodelMultiscriptEntryfields}[1]{%
+ \begingroup
+ \let\blx@tempa\@empty
+ \def\do##1{%
+ \eappto\blx@tempa{\blx@xml@datamodel@multiscript@entryfields@field{##1}}}%
+ \docsvlist{#1}%
+ \xappto\blx@bcf@datamodel@multiscript@entryfields{\blx@xml@datamodel@multiscript@entryfields{\blx@tempa}}%
+ \endgroup}
+
\newrobustcmd*{\DeclareDatamodelEntryfields}[2][]{%
\begingroup
\let\blx@tempa\@empty
@@ -390,6 +408,7 @@
\DeclareDatamodelConstant[type=list]{gender}{sf,sm,sn,pf,pm,pn,pp}
\DeclareDatamodelConstant[type=list]{nameparts}{family,given,prefix,suffix}
\DeclareDatamodelConstant[type=list]{optiondatatypes}{boolean,integer,string,xml}
+\DeclareDatamodelConstant[type=list]{multiscriptforms}{default,transliteration,transcription,translation}
\DeclareDatamodelEntrytypes{
article,
@@ -1390,6 +1409,60 @@
type,
venue}
+\DeclareDatamodelMultiscriptEntryfields{
+ abstract,
+ addendum,
+ afterword,
+ annotator,
+ author,
+ bookauthor,
+ booksubtitle,
+ booktitle,
+ booktitleaddon,
+ chapter,
+ commentator,
+ editor,
+ editora,
+ editorb,
+ editorc,
+ foreword,
+ holder,
+ institution,
+ introduction,
+ issuesubtitle,
+ issuetitle,
+ journalsubtitle,
+ journaltitle,
+ location,
+ mainsubtitle,
+ maintitle,
+ maintitleaddon,
+ nameaddon,
+ note,
+ organization,
+ origlanguage,
+ origlocation,
+ origpublisher,
+ origtitle,
+ part,
+ publisher,
+ relatedstring,
+ series,
+ shortauthor,
+ shorteditor,
+ shorthand,
+ shortjournal,
+ shortseries,
+ shorttitle,
+ sortname,
+ sortshorthand,
+ sorttitle,
+ subtitle,
+ title,
+ titleaddon,
+ translator,
+ venue}
+
\DeclareDatamodelConstraints[
article,
book,