summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx16
1 files changed, 10 insertions, 6 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
index 2358ec1032..48f58eb736 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
@@ -44,11 +44,14 @@
% Macros
%
+%
+% Notice the use of \edef to force expansion of the macro parameters before calling \nolinkurl
+%
\newbibmacro*{swurl+urldate}{%
\mkbibacro{URL}\addcolon\addspace%
\ifhyperref%
{\href{\strfield{url}}{\nolinkurl{\strfield{url}}}}%
- {\nolinkurl{\strfield{url}}}%
+ {\edef\temp{\noexpand\nolinkurl{\strfield{url}}}\temp}%
\iffieldundef{urlyear}%
{}%
{\setunit*{\addspace}%
@@ -80,7 +83,7 @@
{\mkbibacro{HAL}\addcolon\addspace%
\ifhyperref%
{\href{https://hal.archives-ouvertes.fr/#1\thefield{hal_version}}{\(\langle\)\nolinkurl{#1\thefield{hal_version}}\(\rangle\)}}%
- {\(\langle\)\nolinkurl{#1\thefield{hal_version}}\(\rangle\)}%
+ {\(\langle\)\nolinkurl{#1}\thefield{hal_version}\(\rangle\)}%
}%
{}%
}
@@ -111,17 +114,18 @@
% Add here special eprint formats
%
\DeclareFieldFormat{eprint:ascl}{%
- ascl\addcolon\space
+ \mkbibacro{ASCL}\addcolon\addspace%
\ifhyperref
{\href{https://ascl.net/#1}{%
- \nolinkurl{#1}%
+ \(\langle\)ascl\addcolon\nolinkurl{#1}\(\rangle\)%
\iffieldundef{eprintclass}
{}
{\addspace\texttt{\mkbibbrackets{\thefield{eprintclass}}}}}}
- {\nolinkurl{#1}%
+ {\(\langle\)ascl\addcolon\nolinkurl{#1}\(\rangle\)%
\iffieldundef{eprintclass}
{}
- {\addspace\texttt{\mkbibbrackets{\thefield{eprintclass}}}}}}
+ {\addspace\texttt{\mkbibbrackets{\thefield{eprintclass}}}}}
+}
%
% Macros to format output