summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/denisbdoc/denisbdoc.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/denisbdoc/denisbdoc.dtx')
-rw-r--r--macros/latex/contrib/denisbdoc/denisbdoc.dtx87
1 files changed, 57 insertions, 30 deletions
diff --git a/macros/latex/contrib/denisbdoc/denisbdoc.dtx b/macros/latex/contrib/denisbdoc/denisbdoc.dtx
index 2a6d7d057b..8159146490 100644
--- a/macros/latex/contrib/denisbdoc/denisbdoc.dtx
+++ b/macros/latex/contrib/denisbdoc/denisbdoc.dtx
@@ -41,7 +41,7 @@ This package is currently not documented.
% This field contains the version of the package.
% The value is optional.
% The value is restricted to 32 characters.
-\version{0.9.4 2022-06-13}
+\version{0.9.5 2024-03-10}
% -------------------------------------------------------------------------
% This field contains the name of the author(s).
% The value is optional.
@@ -156,7 +156,7 @@ A personal dirty package for documenting packages.
\preamble
-----------------------------------------------------------------------------
denisbdoc --- A personal dirty package for documenting personal classes,
- version 0.9.4
+ version 0.9.5
Maintained by Denis Bitouzé
E-mail: denis.bitouze@univ-littoral.fr
@@ -259,6 +259,7 @@ This work consists of the file denisbdoc.dtx
%\changes{v0.9.2}{2021-10-13}{Further CTAN version}
%\changes{v0.9.3}{2021-12-01}{Further CTAN version}
%\changes{v0.9.4}{2022-06-13}{Further CTAN version}
+%\changes{v0.9.5}{2024-03-10}{Further CTAN version}
%
%\begin{abstract}
% ...
@@ -329,7 +330,7 @@ This work consists of the file denisbdoc.dtx
%
% The usual preliminaries.
% \begin{macrocode}
-\ProvidesExplPackage {denisbdoc} {2022-06-13} {0.9.4}
+\ProvidesExplPackage {denisbdoc} {2024-03-10} {0.9.5}
{A personal package for documenting packages}
% \end{macrocode}
%
@@ -2024,37 +2025,63 @@ This work consists of the file denisbdoc.dtx
\_@@_subdirectory_filetree: {}
}
%
-\cs_new_protected:Nn \_@@_mandatory:
-{
- \hyperref[sec-comm-oblig]{%
- \textcolor{red!75!black}{
- % \sys_if_engine_pdftex:TF
- % {
- % % \string!
- % \ding{52}
- % }{
+\AddToHook{begindocument/end}{%
+ \cs_new_protected:Nn \_@@_arrow:
+ {
+ {\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char213}
+ }
+ \ltx@ifpackageloaded{realscripts}{%
+ \@ifundefined{up}{
+ \cs_new_protected:Npn \_@@_deal_with_superiors:n #1
+ {
+ \fakesuperscript{#1}
+ }
+ }{
+ \cs_new_protected:Npn \_@@_deal_with_superiors:n #1
+ {
+ \up*{#1}
+ }
+ }
+ }{
+ \cs_new_protected:Npn \_@@_deal_with_superiors:n #1
+ {
+ \textsuperscript{#1}
+ }
+ }
+ \cs_new_protected:Nn \_@@_mandatory:
+ {
+ \hyperref[sec-comm-oblig]{%
+ \textcolor{red!75!black}{
\faLock
- % \ding{52}
- % }%
+ }
+ \ifnum\getpagerefnumber{sec-comm-oblig}=\thepage%
+ \else%
+ \_@@_deal_with_superiors:n{\_@@_arrow:{}\,\kvtcb@text@pageshort\,\pageref*{sec-comm-oblig}}%
+ \fi%
+ }%
+ }
+ \RenewDocumentCommand\tcb@ref@doc{msm}{%
+ \hyperref[#1:#3]{\texttt{\ref*{#1:#3}}%
+ \IfBooleanTF{#2}{}{%
+ \ifnum\getpagerefnumber{#1:#3}=\thepage\relax%
+ \else%
+ \_@@_deal_with_superiors:n{\_@@_arrow:{}%
+ \,\kvtcb@text@pageshort\,\pageref*{#1:#3}}%
+ \fi}}%
+ }
+ \cs_new_protected:Nn \_@@_mandatory_no_link:
+ {
+ \textcolor{red!75!black}{
+ \faLock
}
- \ifnum\getpagerefnumber{sec-comm-oblig}=\thepage%
- \else%
- \textsuperscript{\ding{213}\,\kvtcb@text@pageshort\,\pageref*{sec-comm-oblig}}%
- \fi%
- }%
-}
-\cs_new_protected:Nn \_@@_mandatory_no_link:
-{
- \textcolor{red!75!black}{
- \faLock
}
+ \NewDocumentCommand{\mandatory}{ s }
+ {
+ \IfBooleanTF {#1}
+ { \_@@_mandatory_no_link: {} }
+ { \_@@_mandatory: {} }
+ }%
}
-\NewDocumentCommand{\mandatory}{ s }
-{
- \IfBooleanTF {#1}
- { \_@@_mandatory_no_link: {} }
- { \_@@_mandatory: {} }
-}%
%
\NewDocumentCommand{\unixtldirectory}{}
{