emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Bug: export to markdown invalid URL
@ 2017-08-22 21:16 Fabio Leimgruber
  2017-08-22 21:33 ` Jay Kamat
  0 siblings, 1 reply; 6+ messages in thread
From: Fabio Leimgruber @ 2017-08-22 21:16 UTC (permalink / raw)
  To: emacs-orgmode

Hello everyone,

using latest master, an org file containing just the link

#+BEGIN_SRC org
[[http://orgmode.org/img/org-mode-unicorn-logo.png]]
#+END_SRC

on export to markdown with =C-c C-e m m= produces the md file

#+BEGIN_EXAMPLE
# Table of Contents



![img](http//orgmode.org/img/org-mode-unicorn-logo.png)
#+END_EXAMPLE

containing an invalid URL.

Best Regards,

--
Fabio Leimgruber

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Bug: export to markdown invalid URL
  2017-08-22 21:16 Bug: export to markdown invalid URL Fabio Leimgruber
@ 2017-08-22 21:33 ` Jay Kamat
  2017-08-22 21:47   ` Nicolas Goaziou
  2017-08-22 21:50   ` Jay Kamat
  0 siblings, 2 replies; 6+ messages in thread
From: Jay Kamat @ 2017-08-22 21:33 UTC (permalink / raw)
  To: fabio.leimgruber; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 968 bytes --]

Hi,

Thanks for catching that. That was my fault, for failing to test
commit f3d7284ebd0c6e8248f7c3c444937270402b0ba6 properly.

See http://lists.gnu.org/archive/html/emacs-orgmode/2017-08/msg00147.html
for the previous thread.

I've attached a trivial patch which appears to fix the issue for me,
but I don't know if there's a cleaner way to do it or not (is there a
link property that keeps the ':' in either the link or the type?).

Thanks,
-Jay

On Tue, Aug 22, 2017 at 5:16 PM, Fabio Leimgruber
<fabio.leimgruber@posteo.eu> wrote:
> Hello everyone,
>
> using latest master, an org file containing just the link
>
> #+BEGIN_SRC org
> [[http://orgmode.org/img/org-mode-unicorn-logo.png]]
> #+END_SRC
>
> on export to markdown with =C-c C-e m m= produces the md file
>
> #+BEGIN_EXAMPLE
> # Table of Contents
>
>
>
> ![img](http//orgmode.org/img/org-mode-unicorn-logo.png)
> #+END_EXAMPLE
>
> containing an invalid URL.
>
> Best Regards,
>
> --
> Fabio Leimgruber
>

[-- Attachment #2: 0001-ox-md.el-Fix-missing-in-exported-markdown-image-link.patch --]
[-- Type: text/x-patch, Size: 1014 bytes --]

From 5d92257575e497e0955b3414fb1e1a69e5ea97f8 Mon Sep 17 00:00:00 2001
From: Jay Kamat <jaygkamat@gmail.com>
Date: Tue, 22 Aug 2017 17:28:28 -0400
Subject: [PATCH] ox-md.el: Fix missing ':' in exported markdown image links

* lisp/ox-md.el (org-md-link): Append ':' to the type of non-file
  image links.
---
 lisp/ox-md.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lisp/ox-md.el b/lisp/ox-md.el
index 0dd1be095..ac94ba648 100644
--- a/lisp/ox-md.el
+++ b/lisp/ox-md.el
@@ -432,7 +432,7 @@ a communication channel."
 		       (org-export-get-reference destination info))))))))
      ((org-export-inline-image-p link org-html-inline-image-rules)
       (let ((path (let ((raw-path (org-element-property :path link)))
-		    (cond ((not (equal "file" type)) (concat type raw-path))
+		    (cond ((not (equal "file" type)) (concat type ":" raw-path))
 			  ((not (file-name-absolute-p raw-path)) raw-path)
 			  (t (expand-file-name raw-path)))))
 	    (caption (org-export-data
-- 
2.11.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: Bug: export to markdown invalid URL
  2017-08-22 21:33 ` Jay Kamat
@ 2017-08-22 21:47   ` Nicolas Goaziou
  2017-08-22 21:50   ` Jay Kamat
  1 sibling, 0 replies; 6+ messages in thread
From: Nicolas Goaziou @ 2017-08-22 21:47 UTC (permalink / raw)
  To: Jay Kamat; +Cc: fabio.leimgruber, emacs-orgmode

Hello,

Jay Kamat <jaygkamat@gmail.com> writes:

> Subject: [PATCH] ox-md.el: Fix missing ':' in exported markdown image links
>
> * lisp/ox-md.el (org-md-link): Append ':' to the type of non-file
>   image links.

Applied. Thank you.

Regards,

-- 
Nicolas Goaziou

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Bug: export to markdown invalid URL
  2017-08-22 21:33 ` Jay Kamat
  2017-08-22 21:47   ` Nicolas Goaziou
@ 2017-08-22 21:50   ` Jay Kamat
  2017-08-22 22:31     ` Nicolas Goaziou
  1 sibling, 1 reply; 6+ messages in thread
From: Jay Kamat @ 2017-08-22 21:50 UTC (permalink / raw)
  To: fabio.leimgruber; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1419 bytes --]

Hi again,

sorry for the repeated emails, but I think I've come up with a better
solution to this issue, to just use the raw link target in the target
of the markdown export, which I've attached to this email. Feel free
to pick either one of these patches or come up with something better.

Hope this gets fixed soon,
-Jay


On Tue, Aug 22, 2017 at 5:33 PM, Jay Kamat <jaygkamat@gmail.com> wrote:
> Hi,
>
> Thanks for catching that. That was my fault, for failing to test
> commit f3d7284ebd0c6e8248f7c3c444937270402b0ba6 properly.
>
> See http://lists.gnu.org/archive/html/emacs-orgmode/2017-08/msg00147.html
> for the previous thread.
>
> I've attached a trivial patch which appears to fix the issue for me,
> but I don't know if there's a cleaner way to do it or not (is there a
> link property that keeps the ':' in either the link or the type?).
>
> Thanks,
> -Jay
>
> On Tue, Aug 22, 2017 at 5:16 PM, Fabio Leimgruber
> <fabio.leimgruber@posteo.eu> wrote:
>> Hello everyone,
>>
>> using latest master, an org file containing just the link
>>
>> #+BEGIN_SRC org
>> [[http://orgmode.org/img/org-mode-unicorn-logo.png]]
>> #+END_SRC
>>
>> on export to markdown with =C-c C-e m m= produces the md file
>>
>> #+BEGIN_EXAMPLE
>> # Table of Contents
>>
>>
>>
>> ![img](http//orgmode.org/img/org-mode-unicorn-logo.png)
>> #+END_EXAMPLE
>>
>> containing an invalid URL.
>>
>> Best Regards,
>>
>> --
>> Fabio Leimgruber
>>

[-- Attachment #2: 0001-ox-md.el-Fix-missing-in-exported-markdown-image-link.patch --]
[-- Type: text/x-patch, Size: 1177 bytes --]

From 743daf53843a29b1202553345b4fc298ac87c74e Mon Sep 17 00:00:00 2001
From: Jay Kamat <jaygkamat@gmail.com>
Date: Tue, 22 Aug 2017 17:28:28 -0400
Subject: [PATCH] ox-md.el: Fix missing ':' in exported markdown image links

* lisp/ox-md.el (org-md-link): Use raw-link for markdown link target
  instead of merging type and raw-path
---
 lisp/ox-md.el | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lisp/ox-md.el b/lisp/ox-md.el
index 0dd1be095..9afb5227e 100644
--- a/lisp/ox-md.el
+++ b/lisp/ox-md.el
@@ -431,8 +431,9 @@ a communication channel."
 		       description
 		       (org-export-get-reference destination info))))))))
      ((org-export-inline-image-p link org-html-inline-image-rules)
-      (let ((path (let ((raw-path (org-element-property :path link)))
-		    (cond ((not (equal "file" type)) (concat type raw-path))
+       (let ((path (let ((raw-path (org-element-property :path link))
+			  (raw-link (org-element-property :raw-link link)))
+		    (cond ((not (equal "file" type)) raw-link)
 			  ((not (file-name-absolute-p raw-path)) raw-path)
 			  (t (expand-file-name raw-path)))))
 	    (caption (org-export-data
-- 
2.11.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: Bug: export to markdown invalid URL
  2017-08-22 21:50   ` Jay Kamat
@ 2017-08-22 22:31     ` Nicolas Goaziou
  2017-08-23  2:27       ` Jay Kamat
  0 siblings, 1 reply; 6+ messages in thread
From: Nicolas Goaziou @ 2017-08-22 22:31 UTC (permalink / raw)
  To: Jay Kamat; +Cc: fabio.leimgruber, emacs-orgmode

Jay Kamat <jaygkamat@gmail.com> writes:

> sorry for the repeated emails, but I think I've come up with a better
> solution to this issue, to just use the raw link target in the target
> of the markdown export, which I've attached to this email. Feel free
> to pick either one of these patches or come up with something better.

I think the current patch is fine. Yours is equivalent, but since we
already bound `raw-path', we might as well use it.

> Hope this gets fixed soon,

Isn't it already the case?

Regards,

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Bug: export to markdown invalid URL
  2017-08-22 22:31     ` Nicolas Goaziou
@ 2017-08-23  2:27       ` Jay Kamat
  0 siblings, 0 replies; 6+ messages in thread
From: Jay Kamat @ 2017-08-23  2:27 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: fabio.leimgruber, emacs-orgmode

Hi,

> Isn't it already the case?

Sorry, I sent that email without reading the 'applied' email, so it
was premature. The fix looks good currently.

> I think the current patch is fine. Yours is equivalent, but since we
> already bound `raw-path', we might as well use it.

yup, that is true, I'm happy with the current patch for now, since we
don't have to bind additional variables it ends up being simpler.

Thanks,
-Jay

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-08-23  2:28 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-22 21:16 Bug: export to markdown invalid URL Fabio Leimgruber
2017-08-22 21:33 ` Jay Kamat
2017-08-22 21:47   ` Nicolas Goaziou
2017-08-22 21:50   ` Jay Kamat
2017-08-22 22:31     ` Nicolas Goaziou
2017-08-23  2:27       ` Jay Kamat

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).