summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Guerry <bzg@altern.org>2012-09-19 10:46:14 +0200
committerBastien Guerry <bzg@altern.org>2012-09-19 10:46:14 +0200
commit7babf1f1a011dc5d40a99d8ef495a7ada656fae7 (patch)
treee5bcf145d95acdcbc059dae19bfd375263230458
parent09ad83efe95e5e040656d1645f61606f6aa6213f (diff)
downloadorg-mode-7babf1f1a011dc5d40a99d8ef495a7ada656fae7.tar.gz
org-freemind.el (org-freemind-write-node): Enhance links conversion in nodes
* org-freemind.el (org-freemind-write-node): Enhance links conversion in nodes. Thanks to Bill Day for requesting this.
-rw-r--r--lisp/org-freemind.el10
1 files changed, 7 insertions, 3 deletions
diff --git a/lisp/org-freemind.el b/lisp/org-freemind.el
index a76730c..a05cb55 100644
--- a/lisp/org-freemind.el
+++ b/lisp/org-freemind.el
@@ -527,6 +527,7 @@ DRAWERS-REGEXP are converted to freemind notes."
next-has-some-visible-child)
(let* (this-icons
this-bg-color
+ this-m2-link
this-m2-escaped
this-rich-node
this-rich-note
@@ -559,8 +560,10 @@ DRAWERS-REGEXP are converted to freemind notes."
(add-to-list 'this-icons "full-7"))
))))
(setq this-m2 (org-trim this-m2))
- (when (string-match org-bracket-link-regexp this-m2)
- (setq this-m2 (concat (match-string 3 this-m2) " (link)")))
+ (when (string-match org-bracket-link-analytic-regexp this-m2)
+ (setq this-m2-link (concat "link=\"" (match-string 1 this-m2)
+ (match-string 3 this-m2) "\" ")
+ this-m2 (replace-match "\\5" nil nil this-m2 0)))
(setq this-m2-escaped (org-freemind-escape-str-from-org this-m2))
(let ((node-notes (org-freemind-org-text-to-freemind-subnode/note
this-m2-escaped
@@ -570,7 +573,8 @@ DRAWERS-REGEXP are converted to freemind notes."
(setq this-rich-node (nth 0 node-notes))
(setq this-rich-note (nth 1 node-notes)))
(with-current-buffer mm-buffer
- (insert "<node text=\"" this-m2-escaped "\"")
+ (insert "<node " (if this-m2-link this-m2-link "")
+ "text=\"" this-m2-escaped "\"")
(org-freemind-get-node-style this-m2)
(when (> next-level current-level)
(unless (or this-children-visible