auctex-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Syntax classes of text in href


From: Ikumi Keita
Subject: Re: Syntax classes of text in href
Date: Thu, 12 Jan 2023 22:49:53 +0900

Hi Arash and Al,

>>>>> Arash Esbati <arash@gnu.org> writes:
> Al Haji-Ali <abdo.haji.ali@gmail.com> writes:
>> On 11/01/2023, Arash Esbati wrote:
>> 
>>> We can teach the code to accept one level of braces, but is there a real
>>> use-case for it?
>> Why only one level? Doesn't AUCTeX have code to balance braces somewhere?

> This is all regexp-based, so brace balancing is not the way you would
> expect it.  Or am I missing your point?  This is currently what
> `font-latex-set-syntactic-keywords' does:

> (let ((...)
>       (verb-macros-with-braces
>        (and (fboundp 'LaTeX-verbatim-macros-with-braces)
>             (LaTeX-verbatim-macros-with-braces))))
>   (...)
>   (unless (= (length verb-macros-with-braces) 0)
>     (add-to-list
>      'font-latex-syntactic-keywords
>      `(,(concat "\\\\\\(?:" verb-macros-with-braces "\\)"
>                 ;; Some macros take an optional argument.  This is
>                 ;; the same line as above for environments.
>                 "\\(?:\\[[^][]*\\(?:\\[[^][]*\\][^][]*\\)*\\]\\)?"
>                 "\\({\\).*?[^\\]\\(?:\\\\\\\\\\)*\\(}\\)")
>        (1 "|") (2 "|"))))
>   ...)

Is it appropriate to treat the URL argument of \href as verbatim?
According to hyperdoc document, only "#" and "~" are special there.
Maybe we should reconsider not to add "href" (and alikes as well?) to
`LaTeX-verbatim-macros-with-braces-local' in style/hyperref.el.

Regards,
Ikumi Keita
#StandWithUkraine #StopWarInUkraine



reply via email to

[Prev in Thread] Current Thread [Next in Thread]