aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtur Malabarba <bruce.connor.am@gmail.com>2015-02-14 16:02:01 -0200
committerArtur Malabarba <bruce.connor.am@gmail.com>2015-02-14 16:02:01 -0200
commit3b0008b6fc32548905510cf86ab5651e529b84ee (patch)
tree426f0ce4865a23853a51b285d26c67d1474d1f3a
parentb8124d4056632ae3eb1381b19db743625a715548 (diff)
Understand [meta-tag:TAG] links
-rw-r--r--sx-question-print.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/sx-question-print.el b/sx-question-print.el
index e535091..abf3236 100644
--- a/sx-question-print.el
+++ b/sx-question-print.el
@@ -320,7 +320,8 @@ E.g.:
(defconst sx-question-mode--link-regexp
;; Done at compile time.
- (rx (or (and "[tag:" (group-n 5 (+ (not (any " ]")))) "]")
+ (rx (or (and "[" (optional (group-n 6 "meta-")) "tag:"
+ (group-n 5 (+ (not (any " ]")))) "]")
(and "[" (group-n 1 (1+ (not (any "]")))) "]"
(or (and "(" (group-n 2 (1+ (not (any ")")))) ")")
(and "[" (group-n 3 (1+ (not (any "]")))) "]")))
@@ -373,7 +374,8 @@ E.g.:
(let ((tag (match-string-no-properties 5)))
(if (and tag (> (length tag) 0))
(progn (replace-match "")
- (sx-tag--insert tag))
+ ;; `match-string' 6 is the "meta-" prefix.
+ (sx-tag--insert tag (match-string 6)))
;; Other links are link-buttons.
(let* ((text (match-string-no-properties 1))
(url (or (match-string-no-properties 2)