diff options
Diffstat (limited to 'biblio/ctan-bibdata/biblatex-ctan/ctan.bbx')
-rw-r--r-- | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/biblio/ctan-bibdata/biblatex-ctan/ctan.bbx b/biblio/ctan-bibdata/biblatex-ctan/ctan.bbx new file mode 100644 index 0000000000..ed1a53070d --- /dev/null +++ b/biblio/ctan-bibdata/biblatex-ctan/ctan.bbx @@ -0,0 +1,66 @@ +\ProvidesFile{ctan.bbx}[2022/10/08 v0.01] + +\RequireBibliographyStyle{authortitle} + +\DeclareDatamodelFields[type=field,datatype=literal]{pkgurl} +\DeclareDatamodelFields[type=field,datatype=literal]{license} + +\DeclareFieldFormat{pkgurl}{\textsc{pkg-url}: \url{#1}} +\DeclareFieldFormat{license}{\textsc{License}: #1} + +\newbibmacro*{pkgurl}{% + \iffieldundef{pkgurl}% + {} + {\printfield{pkgurl}}} + +\newbibmacro*{license}{% + \iffieldundef{license}% + {} + {\printfield{license}}} + +\DeclareBibliographyDriver{manual}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\printdelim{nametitledelim}}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor}% + \newunit\newblock + \printfield{edition}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{type}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit + \printfield{version}% + \newunit + \usebibmacro{license}% + \newunit + \printfield{note}% + \newunit\newblock + \printlist{organization}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isbn}} + {}% + \setunit{\bibpagerefpunct}\newblock + \newline + \usebibmacro{url}% + \newline + \usebibmacro{pkgurl}% +% \usebibmacro{pageref}% +% \usebibmacro{finentry} +} + +\endinput |