robinst / linkify

Rust library to find links such as URLs and email addresses in plain text, handling surrounding punctuation correctly
https://robinst.github.io/linkify/
Apache License 2.0
206 stars 12 forks source link

Email in LaTeX not working #51

Open phieri opened 1 year ago

phieri commented 1 year ago

When using lychee on a LaTeX book repository the following email addresses were not picked up correctly with the curly brackets.

https://github.com/SverigesSandareamatorer/SSA-Akademin/blob/32bef56e654e4be9b2a3e573a337a97f70d79650/koncept/foreword.tex#L156 Picks up texttt{hq@ssa.se

https://github.com/SverigesSandareamatorer/SSA-Akademin/blob/32bef56e654e4be9b2a3e573a337a97f70d79650/koncept/tryckort.tex#L58 Picks up hq@ssa.se}{hq@ssa.se

mre commented 1 year ago

Maintainer of lychee here. Not sure if linkify is the right place to solve this. I think texttt{hq@ssa.se is technically a syntactically valid email address. The curly brace is not very common, but it's an accepted special character. Properly parsing LaTeX would avoid that problem, but I'm not aware of a good crate for that.

robinst commented 1 year ago

Yeah what @mre said. What's interesting though is that GitHub doesn't allow { and handles these cases as you'd expect:

texttt{hq@ssa.se

hq@ssa.se}{hq@ssa.se