3
0
Fork 0
mirror of https://github.com/fsr/nopanic synced 2024-11-15 17:03:13 +01:00

Linkverwaltungssystem erkennt und vermeidet Dopplungen.

Ich bin immernoch voll geflasht und ehrlich überrascht, wie einfach das nun doch tatsächlich ging, sobald mir klar wurde, dass ich einfach Tokens als Makros speichern und dann ihre Existenz prüfen kann...
Dieses TeX/eTeX/LaTeX, von dem immer alle reden, ist eine sehr, sehr lustige Sache!
This commit is contained in:
Sebastian J. Mielke 2014-08-15 23:12:53 +02:00
parent 22ffc6115b
commit d0f422dd73

View file

@ -24,10 +24,16 @@
\newcommand\linklist{} \newcommand\linklist{}
\makeatletter \makeatletter
\newcommand{\link}[1]{% \newcommand{\link}[1]{%
\edef\tmptoken{\detokenize{#1}}%
\@ifundefined{nopanic@link@\tmptoken}{%
\protected@edef\@tmpkey{{\fontsize{13pt}{0}\selectfont\keys{\arabic{linkcounter}}}}% \protected@edef\@tmpkey{{\fontsize{13pt}{0}\selectfont\keys{\arabic{linkcounter}}}}%
\href{#1}{\@tmpkey}% \expandafter\global\expandafter\edef\csname nopanic@link@\tmptoken\endcsname{\arabic{linkcounter}}%
\expandafter\g@addto@macro\expandafter\linklist\expandafter{\@tmpkey & \url{#1}\\}% \expandafter\g@addto@macro\expandafter\linklist\expandafter{\@tmpkey & \url{#1}\\}%
\stepcounter{linkcounter}% \stepcounter{linkcounter}%
}{%
\protected@edef\@tmpkey{{\fontsize{13pt}{0}\selectfont\keys{\csname nopanic@link@\tmptoken\endcsname}}}%
}%
\href{#1}{\@tmpkey}%
} }
\makeatother \makeatother