[gtksourceview/gnome-3-24] latex.lang: improve \url and \href highlighting
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview/gnome-3-24] latex.lang: improve \url and \href highlighting
- Date: Fri, 16 Jun 2017 09:38:09 +0000 (UTC)
commit a8e769c980de6a02626666aa1762682b0d66f942
Author: Schrieveslaach <info schrieveslaach de>
Date: Tue Jun 13 15:19:57 2017 +0200
latex.lang: improve \url and \href highlighting
https://bugzilla.gnome.org/show_bug.cgi?id=781893
data/language-specs/latex.lang | 45 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 45 insertions(+), 0 deletions(-)
---
diff --git a/data/language-specs/latex.lang b/data/language-specs/latex.lang
index cf07003..067e86e 100644
--- a/data/language-specs/latex.lang
+++ b/data/language-specs/latex.lang
@@ -107,6 +107,50 @@
</include>
</context>
+ <!--
+ Examples: \url{http://google.de}, \href{http://google.de}{Google}
+
+ Supports also urls with math symbols: \url{https://example.com/$test}
+ -->
+ <context id="urls">
+ <include>
+ <context ref="url-command"/>
+ <context ref="href-command"/>
+ </include>
+ </context>
+
+ <context id="url-command" class="no-spell-check">
+ <match extended="true">
+ (\\url) # url command.
+ \{ # Literal opening braces.
+ [ \t]* # Optional spaces or tabs after the opening braces.
+ .*? # URL
+ [ \t]* # Optional spaces or tabs before the closing braces.
+ \} # closing url command.
+ </match>
+
+ <include>
+ <context sub-pattern="1" style-ref="command"/>
+ </include>
+ </context>
+
+ <context id="href-command">
+ <match extended="true">
+ (\\href) # url command.
+ \{( # Literal opening braces.
+ [ \t]* # Optional spaces or tabs after the opening braces.
+ .*? # URL
+ [ \t]* # Optional spaces or tabs before the closing braces.
+ )\} # closing url command.
+ \{(.*?)\} # link text
+ </match>
+
+ <include>
+ <context sub-pattern="1" class="no-spell-check" style-ref="command"/>
+ <context sub-pattern="2" class="no-spell-check"/>
+ </include>
+ </context>
+
<!--using brackets is an experimental feature from the listings package. The
following must support these cases:
@@ -582,6 +626,7 @@
<context ref="R-block"/>
<context ref="headings"/>
<context ref="math"/>
+ <context ref="urls"/>
<context ref="specific-commands"/>
<context ref="common-commands"/>
<context ref="special-char"/>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]