]> gitweb.factorcode.org Git - factor.git/commitdiff
FUEL: clickabe http urls in fuel help
authorBjörn Lindqvist <bjourne@gmail.com>
Tue, 4 Jul 2017 01:28:25 +0000 (03:28 +0200)
committerBjörn Lindqvist <bjourne@gmail.com>
Tue, 4 Jul 2017 01:29:14 +0000 (03:29 +0200)
misc/fuel/fuel-markup.el

index f210f075773a38fa2b2547fcb519f01f9ac990f5..c2370573d2635fce586d18853e3ef2893b0de1f2 100644 (file)
     ($tag . fuel-markup--tag)
     ($tags . fuel-markup--tags)
     ($unchecked-example . fuel-markup--example)
+    ($url . fuel-markup--url)
     ($value . fuel-markup--value)
     ($values . fuel-markup--values)
     ($values-x/y . fuel-markup--values-x/y)
     (fuel-markup--put-face (cadr e) 'fuel-font-lock-markup-strong)
     (insert (cadr e))))
 
+(define-button-type 'fuel-markup--url
+  'action 'fuel-markup--follow-url
+  'face 'fuel-font-lock-markup-link
+  'follow-link nil)
+
+(defun fuel-markup--follow-url (button)
+  (browse-url (button-get button 'markup-link)))
+
+(defun fuel-markup--url (e)
+  (let ((url (cadr e)))
+    (insert-text-button url
+                        :type 'fuel-markup--url
+                        'markup-link url)))
+
 (defun fuel-markup--snippet (e)
   (insert (mapconcat #'(lambda (s)
                         (if (stringp s)