Re: [O] freemind.el does not convert org links to links in Freemind

2012-09-19 Thread Bill Day
This is how Freedmind natively outputs the same link:

map version=0.9.0
!-- To view this file, download free mind mapping software FreeMind from
http://freemind.sourceforge.net --
node CREATED=1348041631372 ID=ID_319286743 MODIFIED=1348042704516
TEXT=Mind Map
node CREATED=1348041642465 ID=ID_207824320 LINK=http://orgmode.org;
MODIFIED=1348041668536 POSITION=right TEXT=test/
/node
/map

I am not much at reading elisp, but it seems that the following code in
org-freemind.el might be intended to achieve the above result.

(defun org-freemind-convert-links-helper (matched)
  Helper for `org-freemind-convert-links-from-org'.
MATCHED is the link just matched.
  (let* ((link (match-string 1 matched))
 (text (match-string 2 matched))
 (ext (file-name-extension link))
 (col-pos (org-string-match-p : link))
 (is-img (and (image-type-from-file-name link)
  (let ((url-type (substring link 0 col-pos)))
(member url-type '(file http https)
 )
(if is-img
;; Fix-me: I can't find a way to get the border to shrink
;; wrap around the image using div.
;;
;; (concat div style=\border: solid 1px #ddd; width:auto;\
;; img src=\ link \ alt=\ text \ /
;; br /
;; i text /i
;; /div)
(concat table border=\0\ style=\border: solid 1px
#ddd;\trtd
img src=\ link \ alt=\ text \ /
br /
i text /i
/td/tr/table)
  (concat a href=\ link \ text /a

(defun org-freemind-convert-links-from-org (org-str)
  Convert org links in ORG-STR to freemind links and return the result.
  (let ((fm-str (replace-regexp-in-string
 ;;(rx (not (any [\))
 ;;(submatch
 ;; http
 ;; (opt ?\s)
 ;; ://
 ;; (1+
 ;;  (any -%.?@a-zA-Z0-9()_/:~=#
 [^\[]\\(http ?://[--:#%()=?-Z_a-z~]+\\)
 [[\\1][\\1]]
 org-str
 nil ;; fixedcase
 nil ;; literal
 1   ;; subexp
 )))
(replace-regexp-in-string
 ;;(rx [[
 ;; (submatch (*? nonl))
 ;; ][
 ;; (submatch (*? nonl))
 ;; ]])
 \\[\\[\\(.*?\\)]\\[\\(.*?\\)]]
 ;;a href=\\\1\\\2/a
 'org-freemind-convert-links-helper
 fm-str t t)))


I am not trying to muddy the waters here, it is just that when I type a
link into org-mode, I do not seem to get a usable freemind link as a result.


On Tue, Sep 18, 2012 at 10:12 PM, Bill Day williamson@gmail.com wrote:

 Sorry, yes, I mistyped -- it is org-freemind.el.

 When I type:

 * Mind Map
 ** test [[http://orgmode.org][Org Mode]]

 I get this:

 map version=0.9.0
 !-- To view this file, download free mind mapping software FreeMind from
 http://freemind.sourceforge.net --
 node text=Mind Map
 node text=test [[http://orgmode.org][Org Mode]]
 /node
 /node
 /map

 Is this the expected behavior?



 On Tue, Sep 18, 2012 at 3:30 AM, Bastien b...@altern.org wrote:

 Hi Bill,

 Bill Day williamson@gmail.com writes:

  I am using org-mode 7.9.1 and Freemind 0.9.0.  Freemind.el seems to
  convert nodes from org to Freemind with no problem, but it simply
  copies the code for links from org to Freemind without converting
  it.

 I'm not sure i understand -- are you talking about org-freemind.el?


 http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=lisp/org-freemind.el;hb=HEAD

  Has anyone else had this problem?

 AFAIU I don't.

 This link in .org:

   A [[http://orgmode.org][link]].

 gets exported as

   A a href=http://orgmode.org;link/a.

 in .mm

 HTH,

 --
  Bastien




 --
 Bill Day
 williamson@gmail.com




-- 
Bill Day
williamson@gmail.com


Re: [O] freemind.el does not convert org links to links in Freemind

2012-09-19 Thread Bastien
Hi Bill,

Bill Day williamson@gmail.com writes:

 Sorry, yes, I mistyped -- it is org-freemind.el.

 When I type:

 * Mind Map
 ** test [[http://orgmode.org][Org Mode]]

 I get this:

 map version=0.9.0
 !-- To view this file, download free mind mapping software FreeMind
 from http://freemind.sourceforge.net --
 node text=Mind Map
 node text=test [[http://orgmode.org][Org Mode]]
 /node
 /node
 /map

 Is this the expected behavior?

Nope.  I fixed this by inserting the label of the link instead.

So you should get 

node text=test Org Mode (link)

HTH,

-- 
 Bastien



Re: [O] freemind.el does not convert org links to links in Freemind

2012-09-19 Thread Bastien
Hi Bill,

Bill Day williamson@gmail.com writes:

 This is how Freedmind natively outputs the same link:

Thanks -- I've now implemented this.

I won't fix org-freemind.el any further though, first because
going through the code is quite adventurous (congrats for your
courage here) and second because I think org-e-freemind.el is
under its way.

Thanks for giving the helpful example,

-- 
 Bastien



Re: [O] freemind.el does not convert org links to links in Freemind

2012-09-18 Thread Bastien
Hi Bill,

Bill Day williamson@gmail.com writes:

 I am using org-mode 7.9.1 and Freemind 0.9.0.  Freemind.el seems to
 convert nodes from org to Freemind with no problem, but it simply
 copies the code for links from org to Freemind without converting
 it. 

I'm not sure i understand -- are you talking about org-freemind.el?

http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=lisp/org-freemind.el;hb=HEAD

 Has anyone else had this problem?

AFAIU I don't.

This link in .org:

  A [[http://orgmode.org][link]].

gets exported as

  A a href=http://orgmode.org;link/a.

in .mm

HTH,

-- 
 Bastien



Re: [O] freemind.el does not convert org links to links in Freemind

2012-09-18 Thread Bill Day
Sorry, yes, I mistyped -- it is org-freemind.el.

When I type:

* Mind Map
** test [[http://orgmode.org][Org Mode]]

I get this:

map version=0.9.0
!-- To view this file, download free mind mapping software FreeMind from
http://freemind.sourceforge.net --
node text=Mind Map
node text=test [[http://orgmode.org][Org Mode]]
/node
/node
/map

Is this the expected behavior?


On Tue, Sep 18, 2012 at 3:30 AM, Bastien b...@altern.org wrote:

 Hi Bill,

 Bill Day williamson@gmail.com writes:

  I am using org-mode 7.9.1 and Freemind 0.9.0.  Freemind.el seems to
  convert nodes from org to Freemind with no problem, but it simply
  copies the code for links from org to Freemind without converting
  it.

 I'm not sure i understand -- are you talking about org-freemind.el?


 http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=lisp/org-freemind.el;hb=HEAD

  Has anyone else had this problem?

 AFAIU I don't.

 This link in .org:

   A [[http://orgmode.org][link]].

 gets exported as

   A a href=http://orgmode.org;link/a.

 in .mm

 HTH,

 --
  Bastien




-- 
Bill Day
williamson@gmail.com