branch: elpa/markdown-mode
commit 85be4f1b681fa398cd3a605a92f8246923b1f778
Author: Joe Reinhart <joseph.reinh...@gmail.com>
Commit: Joe Reinhart <joseph.reinh...@gmail.com>

    Handle wiki links that don't have alias text
---
 markdown-mode.el | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

diff --git a/markdown-mode.el b/markdown-mode.el
index dab8d1bf2c..4e9a184bfa 100644
--- a/markdown-mode.el
+++ b/markdown-mode.el
@@ -3388,6 +3388,7 @@ the buffer)."
              (markdown-match-inline-generic markdown-regex-wiki-link last))
     (let ((begin (match-beginning 1))
           (end (match-end 1))
+          (aliasp (string-equal (match-string-no-properties 4) "|"))
           (part1 (match-string-no-properties 3))
           (part2 (match-string-no-properties 5)))
       (if (or (markdown-in-comment-p begin)
@@ -3400,16 +3401,18 @@ the buffer)."
                    (markdown-fontify-wiki-links last)))
         ;; Add text properties for hiding markup
         (progn
-          (if markdown-wiki-link-alias-first
-              (progn
-                (add-text-properties (match-beginning 3) (match-end 3) 
(link-props part2))
-                (add-text-properties (match-beginning 5) (match-end 5) 
url-props))
-            (progn
-              (add-text-properties (match-beginning 3) (match-end 3) url-props)
-              (add-text-properties (match-beginning 5) (match-end 5) 
(link-props part1))))
+          (if aliasp
+              (if markdown-wiki-link-alias-first
+                  (progn
+                    (add-text-properties (match-beginning 3) (match-end 3) 
(link-props part2))
+                    (add-text-properties (match-beginning 5) (match-end 5) 
url-props))
+                (progn
+                  (add-text-properties (match-beginning 3) (match-end 3) 
url-props)
+                  (add-text-properties (match-beginning 5) (match-end 5) 
(link-props part1))))
+            (add-text-properties (match-beginning 3) (match-end 3) (link-props 
part1)))
           (add-text-properties (match-beginning 2) (match-end 2) markup-props)
-          (add-text-properties (match-beginning 4) (match-end 4) markup-props)
-          (add-text-properties (match-beginning 6) (match-end 6) markup-props))
+          (add-text-properties (match-beginning 6) (match-end 6) markup-props)
+          (add-text-properties (match-beginning 4) (match-end 4) markup-props))
         (set-match-data (list begin end))
         t))))
 
@@ -10071,9 +10074,10 @@ rows and columns and the column alignment."
    ((and (and markdown-enable-wiki-links
               (thing-at-point-looking-at markdown-regex-wiki-link))
          (or markdown-hide-urls markdown-hide-markup))
-    (let* ((part1 (match-string-no-properties 3))
+    (let* ((aliasp (string-equal (match-string-no-properties 4) "|"))
+           (part1 (match-string-no-properties 3))
            (part2 (match-string-no-properties 5))
-           (link (if markdown-wiki-link-alias-first part2 part1))
+           (link (if (and aliasp markdown-wiki-link-alias-first) part2 part1))
            (edit-keys (markdown--substitute-command-keys
                        "\\[markdown-insert-wiki-link]"))
            (edit-str (propertize edit-keys 'face 'font-lock-constant-face)))

Reply via email to