summaryrefslogtreecommitdiff
path: root/biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
diff options
context:
space:
mode:
Diffstat (limited to 'biblio/ctan-bibdata/biblatex-ctan/ctan.bbx')
-rw-r--r--biblio/ctan-bibdata/biblatex-ctan/ctan.bbx66
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