summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/lwarp/lwarp-luatodonotes.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/lwarp/lwarp-luatodonotes.sty')
-rw-r--r--Master/texmf-dist/tex/latex/lwarp/lwarp-luatodonotes.sty82
1 files changed, 76 insertions, 6 deletions
diff --git a/Master/texmf-dist/tex/latex/lwarp/lwarp-luatodonotes.sty b/Master/texmf-dist/tex/latex/lwarp/lwarp-luatodonotes.sty
index fe717da7589..13b7ce6da65 100644
--- a/Master/texmf-dist/tex/latex/lwarp/lwarp-luatodonotes.sty
+++ b/Master/texmf-dist/tex/latex/lwarp/lwarp-luatodonotes.sty
@@ -15,12 +15,82 @@
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
-\LWR@ProvidesPackageDrop{luatodonotes}
-\newcommand{\listoftodos}[1][]{}
-\newcommand{\todo}[2][]{}
-\newcommand{\missingfigure}[2][]{}
-\newcommand{\todototoc}{}
-\newcommand{\todoarea}[3][]{}%
+\LWR@ProvidesPackagePass{luatodonotes}
+\@todonotes@additionalMarginEnabledfalse
+\if@todonotes@disabled
+\else
+
+\newcommand{\ext@todo}{tdo}
+
+\renewcommand{\l@todo}[2]{\hypertocfloat{1}{todo}{ldo}{#1}{#2}}
+
+\renewcommand{\@todonotes@drawMarginNoteWithLine}{%
+\fcolorbox
+ {\@todonotes@currentbordercolor}
+ {\@todonotes@currentbackgroundcolor}
+ {\arabic{@todonotes@numberoftodonotes}}
+\marginpar{\@todonotes@drawMarginNote}
+}
+
+\renewcommand{\@todonotes@drawInlineNote}{%
+\fcolorboxBlock%
+ {\@todonotes@currentbordercolor}%
+ {\@todonotes@currentbackgroundcolor}%
+ {%
+ \if@todonotes@authorgiven%
+ {\@todonotes@author:\,}%
+ \fi%
+ \@todonotes@text%
+ }%
+}
+
+\newcommand{\@todonotes@drawMarginNote}{%
+ \if@todonotes@authorgiven%
+ \@todonotes@author\par%
+ \fi%
+ \arabic{@todonotes@numberoftodonotes}: %
+ \fcolorbox%
+ {\@todonotes@currentbordercolor}%
+ {\@todonotes@currentbackgroundcolor}%
+ {%
+ \@todonotes@sizecommand%
+ \@todonotes@text %
+ }%
+}%
+
+\renewcommand{\missingfigure}[2][]{%
+\setkeys{todonotes}{#1}%
+\addcontentsline{tdo}{todo}{\@todonotes@MissingFigureText: #2}%
+\fcolorboxBlock%
+ {\@todonotes@currentbordercolor}%
+ {\@todonotes@currentfigcolor}%
+ {%
+ \setlength{\fboxrule}{4pt}%
+ \fcolorbox{red}{white}{Missing figure} \quad #2%
+ }
+}
+
+\LetLtxMacro\LWRTODONOTES@orig@todocommon\@todocommon
+
+\RenewDocumentCommand{\@todocommon}{m m}{%
+\begingroup%
+\renewcommand*{\phantomsection}{}%
+\LWRTODONOTES@orig@todocommon{#1}{#2}%
+\endgroup%
+}
+
+\renewcommand{\@todoarea}[3][]{%
+ \@todonotes@areaselectedtrue%
+ \@todocommon{#1}{#2}%
+ \todonotes@textmark@highlight{#3}%
+ \zref@label{@todonotes@\arabic{@todonotes@numberoftodonotes}@end}%
+}%
+
+\DeclareDocumentCommand{\todonotes@textmark@highlight}{m}{%
+\InlineClass[background:\#B3FFB3]{highlight}{#1}%
+}
+
+\fi% \if@todonotes@disabled
\endinput
%%
%% End of file `lwarp-luatodonotes.sty'.