mirror of
https://github.com/fsr/nopanic
synced 2024-11-15 08:53:11 +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:
parent
22ffc6115b
commit
d0f422dd73
12
nopanic.tex
12
nopanic.tex
|
@ -24,10 +24,16 @@
|
|||
\newcommand\linklist{}
|
||||
\makeatletter
|
||||
\newcommand{\link}[1]{%
|
||||
\protected@edef\@tmpkey{{\fontsize{13pt}{0}\selectfont\keys{\arabic{linkcounter}}}}%
|
||||
\edef\tmptoken{\detokenize{#1}}%
|
||||
\@ifundefined{nopanic@link@\tmptoken}{%
|
||||
\protected@edef\@tmpkey{{\fontsize{13pt}{0}\selectfont\keys{\arabic{linkcounter}}}}%
|
||||
\expandafter\global\expandafter\edef\csname nopanic@link@\tmptoken\endcsname{\arabic{linkcounter}}%
|
||||
\expandafter\g@addto@macro\expandafter\linklist\expandafter{\@tmpkey & \url{#1}\\}%
|
||||
\stepcounter{linkcounter}%
|
||||
}{%
|
||||
\protected@edef\@tmpkey{{\fontsize{13pt}{0}\selectfont\keys{\csname nopanic@link@\tmptoken\endcsname}}}%
|
||||
}%
|
||||
\href{#1}{\@tmpkey}%
|
||||
\expandafter\g@addto@macro\expandafter\linklist\expandafter{\@tmpkey & \url{#1}\\}%
|
||||
\stepcounter{linkcounter}%
|
||||
}
|
||||
\makeatother
|
||||
|
||||
|
|
Loading…
Reference in a new issue