diff options
Diffstat (limited to 'macros/latex/contrib/biblatex/latex/blx-dm.def')
-rw-r--r-- | macros/latex/contrib/biblatex/latex/blx-dm.def | 73 |
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, |