emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [BUG] ox-md image captions
@ 2023-02-27 10:02 Vladimir Alexiev
  2023-02-27 18:52 ` Ihor Radchenko
  0 siblings, 1 reply; 20+ messages in thread
From: Vladimir Alexiev @ 2023-02-27 10:02 UTC (permalink / raw)
  To: emacs-orgmode

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

I have an image caption like this:

#+label: fig:bsdd-graphql-voyager-refact-detail
#+caption: Refactored bSDD GraphQL Schema
[[./img/bsdd-graphql-voyager-refact-Classification-ClassificationProperty.png]]

ox-md exports it like this:

![img](./img/bsdd-graphql-voyager-refact-Classification-ClassificationProperty.png
"Refactored bSDD GraphQL Schema")

(see https://git.sr.ht/~bzg/org-mode/tree/main/item/lisp/ox-md.el#L595)

However, pandoc expects image captions to be formatted like this:

![Refactored bSDD GraphQL
Schema](./img/bsdd-graphql-voyager-refact-Classification-ClassificationProperty.png)

(see https://pandoc.org/MANUAL.html#images).
Consequently, all my captions are lost and replaced with "img".

Maybe ox-md should emit captions in both places?

![caption](image-url "caption")

Note: I checked, ox-gfm doesn't do anything different regarding image
captuions

---

[9.5.2 (release_9.5.2-25-gaf6f12 @ c:/Emacs/share/emacs/28.1/lisp/org/)]
Emacs  : GNU Emacs 28.1 (build 52, x86_64-w64-mingw32) of 2022-04-04
Package: Org mode version 9.5.2 (release_9.5.2-25-gaf6f12 @
c:/Emacs/share/emacs/28.1/lisp/org/)

[-- Attachment #2: Type: text/html, Size: 1419 bytes --]

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

* Re: [BUG] ox-md image captions
  2023-02-27 10:02 [BUG] ox-md image captions Vladimir Alexiev
@ 2023-02-27 18:52 ` Ihor Radchenko
  2023-04-04  8:48   ` Ihor Radchenko
  0 siblings, 1 reply; 20+ messages in thread
From: Ihor Radchenko @ 2023-02-27 18:52 UTC (permalink / raw)
  To: Vladimir Alexiev; +Cc: emacs-orgmode

Vladimir Alexiev <vladimir.alexiev@ontotext.com> writes:

> I have an image caption like this:
>
> #+label: fig:bsdd-graphql-voyager-refact-detail
> #+caption: Refactored bSDD GraphQL Schema
> [[./img/bsdd-graphql-voyager-refact-Classification-ClassificationProperty.png]]
>
> ox-md exports it like this:
>
> ![img](./img/bsdd-graphql-voyager-refact-Classification-ClassificationProperty.png
> "Refactored bSDD GraphQL Schema")
>
> (see https://git.sr.ht/~bzg/org-mode/tree/main/item/lisp/ox-md.el#L595)
>
> However, pandoc expects image captions to be formatted like this:
>
> ![Refactored bSDD GraphQL
> Schema](./img/bsdd-graphql-voyager-refact-Classification-ClassificationProperty.png)

The current ox-md's behaviour has been introduced in 87b48e5a2824:

    ox-md: Fix image transcoding
    
    * lisp/ox-md.el (org-md-link): Do not confuse caption and alt-text.
      Provide "img" as default alt-text.

     ...
     ... format "![img](%s)" ...

However, looking at
https://www.markdownguide.org/basic-syntax#adding-titles

    You can optionally add a title for a link. This will appear as a
    tooltip when the user hovers over the link. To add a title, enclose
    it in quotation marks after the URL.

So, img is not really alt text, but the opposite.
The commit appears to be inaccurate.

I am inclined to change ![img](url "caption") to
![caption](url) for links without description (links with description do
not obey caption in org export).

Any objections?

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

* Re: [BUG] ox-md image captions
  2023-02-27 18:52 ` Ihor Radchenko
@ 2023-04-04  8:48   ` Ihor Radchenko
  2023-04-04 19:34     ` Vladimir Alexiev
                       ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-04  8:48 UTC (permalink / raw)
  To: Vladimir Alexiev; +Cc: emacs-orgmode

Ihor Radchenko <yantar92@posteo.net> writes:

> I am inclined to change ![img](url "caption") to
> ![caption](url) for links without description (links with description do
> not obey caption in org export).
>
> Any objections?

Upon further investigation, I have found that our base MD reference we
follow in ox-md is defining image syntax as the following:

![Alt text](/path/to/img.jpg)

![Alt text](/path/to/img.jpg "Optional title")

https://daringfireball.net/projects/markdown/syntax#img

Therefore, Org mode is doing everything right within the scope of MD
specification we follow. Pandoc does not.

In fact, looking closer at https://pandoc.org/MANUAL.html#images, I find
it very strange that alt text is used as image caption, not actual
title. In HTML, alt text is supposed to be displayed *instead* of the
image if the image cannot be viewed -- a feature often used as the base
of accessibility for blind users. See
https://www.w3schools.com/TAGS/att_alt.asp

Therefore, I see no bug on Org side.
Canceled.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

* Re: [BUG] ox-md image captions
  2023-04-04  8:48   ` Ihor Radchenko
@ 2023-04-04 19:34     ` Vladimir Alexiev
  2023-04-04 19:41       ` Ihor Radchenko
  2023-04-05  9:43     ` Morgan Willcock
  2023-04-05 12:06     ` Max Nikulin
  2 siblings, 1 reply; 20+ messages in thread
From: Vladimir Alexiev @ 2023-04-04 19:34 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: emacs-orgmode

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

Maybe an option?

Saying "pandoc is in the wrong" doesn't do much to resolve the issue.

Despite my enormous love for orgmode, Pandoc is used a lot more widely for
scholarly publishing and interactive websites. See Quarto and Manubot.

On Tue, Apr 4, 2023, 11:46 Ihor Radchenko <yantar92@posteo.net> wrote:

> Ihor Radchenko <yantar92@posteo.net> writes:
>
> > I am inclined to change ![img](url "caption") to
> > ![caption](url) for links without description (links with description do
> > not obey caption in org export).
> >
> > Any objections?
>
> Upon further investigation, I have found that our base MD reference we
> follow in ox-md is defining image syntax as the following:
>
> ![Alt text](/path/to/img.jpg)
>
> ![Alt text](/path/to/img.jpg "Optional title")
>
> https://daringfireball.net/projects/markdown/syntax#img
>
> Therefore, Org mode is doing everything right within the scope of MD
> specification we follow. Pandoc does not.
>
> In fact, looking closer at https://pandoc.org/MANUAL.html#images, I find
> it very strange that alt text is used as image caption, not actual
> title. In HTML, alt text is supposed to be displayed *instead* of the
> image if the image cannot be viewed -- a feature often used as the base
> of accessibility for blind users. See
> https://www.w3schools.com/TAGS/att_alt.asp
>
> Therefore, I see no bug on Org side.
> Canceled.
>
> --
> Ihor Radchenko // yantar92,
> Org mode contributor,
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/yantar92>
>

[-- Attachment #2: Type: text/html, Size: 2798 bytes --]

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

* Re: [BUG] ox-md image captions
  2023-04-04 19:34     ` Vladimir Alexiev
@ 2023-04-04 19:41       ` Ihor Radchenko
  2023-04-07 14:56         ` Max Nikulin
  0 siblings, 1 reply; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-04 19:41 UTC (permalink / raw)
  To: Vladimir Alexiev; +Cc: emacs-orgmode

Vladimir Alexiev <vladimir.alexiev@ontotext.com> writes:

> Maybe an option?

I do not mind. Patches welcome.
See https://orgmode.org/worg/org-contribute.html

> Saying "pandoc is in the wrong" doesn't do much to resolve the issue.

Sure. But I did not see changing default Org's behaviour as justified in
such scenario.

> Despite my enormous love for orgmode, Pandoc is used a lot more widely for
> scholarly publishing and interactive websites. See Quarto and Manubot.

IMHO, it would make more sense if Pandoc had a toggle to treat captions
differently. As an alternative.

Of course, it should not stop us from providing Org export option.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

* Re: [BUG] ox-md image captions
  2023-04-04  8:48   ` Ihor Radchenko
  2023-04-04 19:34     ` Vladimir Alexiev
@ 2023-04-05  9:43     ` Morgan Willcock
  2023-04-05 10:04       ` Ihor Radchenko
  2023-04-05 12:06     ` Max Nikulin
  2 siblings, 1 reply; 20+ messages in thread
From: Morgan Willcock @ 2023-04-05  9:43 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Vladimir Alexiev, emacs-orgmode

Ihor Radchenko <yantar92@posteo.net> writes:

> Upon further investigation, I have found that our base MD reference we
> follow in ox-md is defining image syntax as the following:
>
> ![Alt text](/path/to/img.jpg)
>
> ![Alt text](/path/to/img.jpg "Optional title")
>
> https://daringfireball.net/projects/markdown/syntax#img
>
> Therefore, Org mode is doing everything right within the scope of MD
> specification we follow. Pandoc does not.

I don't think that Markdown has a single specification.

Perhaps it is a bug that ox-md is not following a specification, and
this would be fixed by using a specification and passing its test suite:

https://commonmark.org/

However, if ox-md is intentionally trying to match the behaviour of the
original Markdown.pl, the Pandoc format that matches this is
"markdown_strict" and not "markdown".

i.e. Pandoc's "markdown" format is not the same format which is
described at daringfireball.net:

https://pandoc.org/MANUAL.html#pandocs-markdown

-- 
Morgan Willcock


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

* Re: [BUG] ox-md image captions
  2023-04-05  9:43     ` Morgan Willcock
@ 2023-04-05 10:04       ` Ihor Radchenko
  2023-04-05 10:41         ` Morgan Willcock
  0 siblings, 1 reply; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-05 10:04 UTC (permalink / raw)
  To: Morgan Willcock; +Cc: Vladimir Alexiev, emacs-orgmode

Morgan Willcock <morgan@ice9.digital> writes:

>> https://daringfireball.net/projects/markdown/syntax#img
>>
>> Therefore, Org mode is doing everything right within the scope of MD
>> specification we follow. Pandoc does not.
>
> I don't think that Markdown has a single specification.

Indeed. And the one in daringfireball is what we historically follow
since >10 years ago, when ox-md has been implemented.

> Perhaps it is a bug that ox-md is not following a specification, and
> this would be fixed by using a specification and passing its test suite:

Please provide concrete examples where ox-md does not follow
specification.

The title/caption issue herein does not qualify.
https://spec.commonmark.org/0.30/#images also defines
![foo](/url "title") with "title" being the title, as we currently use
it in ox-md when exporting captions.

> https://commonmark.org/

I agree that using CommonMark.org as the source of truth will make more
sense, given that the original daringfireball.net is not precise.

It would be helpful if someone examines whether ox-md is consistent with
CommonMark.

> However, if ox-md is intentionally trying to match the behaviour of the
> original Markdown.pl, the Pandoc format that matches this is
> "markdown_strict" and not "markdown".
>
> i.e. Pandoc's "markdown" format is not the same format which is
> described at daringfireball.net:
>
> https://pandoc.org/MANUAL.html#pandocs-markdown

Indeed. ox-md is certainly not aiming to export to Pandoc's markdown
flavour.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

* Re: [BUG] ox-md image captions
  2023-04-05 10:04       ` Ihor Radchenko
@ 2023-04-05 10:41         ` Morgan Willcock
  2023-04-05 11:07           ` Ihor Radchenko
  0 siblings, 1 reply; 20+ messages in thread
From: Morgan Willcock @ 2023-04-05 10:41 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Vladimir Alexiev, emacs-orgmode

Ihor Radchenko <yantar92@posteo.net> writes:

> Please provide concrete examples where ox-md does not follow
> specification.
>
> The title/caption issue herein does not qualify.
> https://spec.commonmark.org/0.30/#images also defines
> ![foo](/url "title") with "title" being the title, as we currently use
> it in ox-md when exporting captions.

If ox-md is trying to do the same thing as Markdown.pl then it doesn't
really make sense to compare it to CommonMark.

The only point am I trying to make is that both ox-md and Pandoc need to
deal in the same unambiguous specification in order to inter-operate.

For Pandoc, the matching specification needs to be selected to ensure
that the correct one is used, but nothing based on Markdown.pl can be
unambiguous in this scenario because Markdown.pl has no unambiguous
specification.

-- 
Morgan Willcock


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

* Re: [BUG] ox-md image captions
  2023-04-05 10:41         ` Morgan Willcock
@ 2023-04-05 11:07           ` Ihor Radchenko
  2023-04-05 15:30             ` Vladimir Alexiev
  2023-04-16 15:36             ` Ihor Radchenko
  0 siblings, 2 replies; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-05 11:07 UTC (permalink / raw)
  To: Morgan Willcock; +Cc: Vladimir Alexiev, emacs-orgmode

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

Morgan Willcock <morgan@ice9.digital> writes:

> If ox-md is trying to do the same thing as Markdown.pl then it doesn't
> really make sense to compare it to CommonMark.

Most likely, ox-md is following Markdown.pl simply because there was no
better standard at the time ox-md was written.

I now looked up a comparison between markdown flavours (see the attached)
and I do not see why we should abandon following the original markdown.
CommonMark and other markdown flavours usually extend things on top of
the original implementation. So, following Markdown.pl should be the
most universal option. We leave more specific exporters for advanced
markdown flavours to external packages.

> The only point am I trying to make is that both ox-md and Pandoc need to
> deal in the same unambiguous specification in order to inter-operate.
>
> For Pandoc, the matching specification needs to be selected to ensure
> that the correct one is used, but nothing based on Markdown.pl can be
> unambiguous in this scenario because Markdown.pl has no unambiguous
> specification.

Indeed.
I tried to make this point more clear in the attached patch for Org manual.


[-- Attachment #2: markdown_comparison.pdf --]
[-- Type: application/pdf, Size: 95705 bytes --]

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0001-org-manual.org-Clarify-the-ox-md-uses-the-original-m.patch --]
[-- Type: text/x-patch, Size: 1566 bytes --]

From 17eaaa6d4cdd9964b6f7d4f96c8020a8a8eb07ec Mon Sep 17 00:00:00 2001
Message-Id: <17eaaa6d4cdd9964b6f7d4f96c8020a8a8eb07ec.1680692739.git.yantar92@posteo.net>
From: Ihor Radchenko <yantar92@posteo.net>
Date: Wed, 5 Apr 2023 13:04:44 +0200
Subject: [PATCH] org-manual.org: Clarify the ox-md uses the original markdown
 spec

* doc/org-manual.org (Markdown Export): Make it more clear that we are
using the original Markdown spec.  Link to Wikipedia article
describing different Markdown favours.
---
 doc/org-manual.org | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/doc/org-manual.org b/doc/org-manual.org
index 80a259184..9736bb3b7 100644
--- a/doc/org-manual.org
+++ b/doc/org-manual.org
@@ -14313,10 +14313,16 @@ ** Markdown Export
 
 The Markdown export back-end, "md", converts an Org file to Markdown
 format, as defined at https://daringfireball.net/projects/markdown/.
+This is the original Markdown specification, developed by John Gruber
+and Aaron Swartz.
 
-Since it is built on top of the HTML back-end (see [[*HTML Export]]), it
-converts every Org construct not defined in Markdown syntax, such as
-tables, to HTML.
+Since "md" back-end is built on top of the HTML back-end (see [[*HTML
+Export]]), it converts every Org construct not defined in Markdown
+syntax, such as tables, to HTML.
+
+Do note that the original markdown syntax has differences with other
+commonly used Markdown flavors.  See
+https://en.wikipedia.org/wiki/Markdown for more details.
 
 *** Markdown export commands
 :PROPERTIES:
-- 
2.40.0


[-- Attachment #4: Type: text/plain, Size: 224 bytes --]


-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>

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

* Re: [BUG] ox-md image captions
  2023-04-04  8:48   ` Ihor Radchenko
  2023-04-04 19:34     ` Vladimir Alexiev
  2023-04-05  9:43     ` Morgan Willcock
@ 2023-04-05 12:06     ` Max Nikulin
  2023-04-05 13:05       ` Ihor Radchenko
  2 siblings, 1 reply; 20+ messages in thread
From: Max Nikulin @ 2023-04-05 12:06 UTC (permalink / raw)
  To: emacs-orgmode

On 04/04/2023 15:48, Ihor Radchenko wrote:
> Ihor Radchenko writes:
> 
>> I am inclined to change ![img](url "caption") to
>> ![caption](url) for links without description (links with description do
>> not obey caption in org export).
> 
> Upon further investigation, I have found that our base MD reference we
> follow in ox-md is defining image syntax as the following:
> 
> ![Alt text](/path/to/img.jpg)
> 
> ![Alt text](/path/to/img.jpg "Optional title")
> 
> https://daringfireball.net/projects/markdown/syntax#img
> 
> Therefore, Org mode is doing everything right within the scope of MD
> specification we follow. Pandoc does not.

My reading of 
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#the_title_attribute 
is that caption should not be exported as title. Alt text is more 
"visible" than title, but perhaps caption should be exported as text 
adjacent to image.




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

* Re: [BUG] ox-md image captions
  2023-04-05 12:06     ` Max Nikulin
@ 2023-04-05 13:05       ` Ihor Radchenko
  2023-04-05 15:15         ` Max Nikulin
  0 siblings, 1 reply; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-05 13:05 UTC (permalink / raw)
  To: Max Nikulin; +Cc: emacs-orgmode

Max Nikulin <manikulin@gmail.com> writes:

>> Upon further investigation, I have found that our base MD reference we
>> follow in ox-md is defining image syntax as the following:
>> 
>> ![Alt text](/path/to/img.jpg)
>> 
>> ![Alt text](/path/to/img.jpg "Optional title")
>> 
>> https://daringfireball.net/projects/markdown/syntax#img
>> 
>> Therefore, Org mode is doing everything right within the scope of MD
>> specification we follow. Pandoc does not.
>
> My reading of 
> https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#the_title_attribute 
> is that caption should not be exported as title. Alt text is more 
> "visible" than title, but perhaps caption should be exported as text 
> adjacent to image.

I will provide the linked text at the end of the message for future
reference.

For HTML, I agree that caption should ideally be exported as text adjacent
to image. That's what we actually do in `org-html--wrap-image'.

However, we are talking about MD export.

MD has nothing to do with how Pandoc's "implicit_figures" extension
modifies MD->HTML export. The original MD spec only talks about image
description and image title being exported to "alt" and "title" HTML
attributes.

Currently, Org's image link description will be exported to MD's image
link description and Org's image caption will be exported to MD's image
title. Doing otherwise by default is not entirely consistent.

Of course, the current default will also ignore #+caption altogether
unless the image link has no description. So, we may, in theory, play
around with the default.

On the other hand, by keeping the current default we also keep the
option to combine description and caption if we ever consider altering
our inline image rules during export (`org-export-inline-image-p').

I am still inclined towards keeping the current default, as not every
possible MD export user is doing it to consequently convert the MD to
HTML using Pandoc also having the "implicit_figures" Pandoc's extension
enabled.

We may provide a toggle for this, however. If someone is bothered enough
and sends a patch. Maybe #+ATTR_MD: also option.

----

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#the_title_attribute

    The title attribute is not an acceptable substitute for the alt
    attribute. Additionally, avoid duplicating the alt attribute's value
    in a title attribute declared on the same image. Doing so may cause
    some screen readers to announce the description twice, creating a
    confusing experience.
    
    The title attribute should also not be used as supplemental
    captioning information to accompany an image's alt description. If
    an image needs a caption, use the figure and figcaption elements.
    
    The value of the title attribute is usually presented to the user as
    a tooltip, which appears shortly after the cursor stops moving over
    the image. While this can provide additional information to the
    user, you should not assume that the user will ever see it: the user
    may only have keyboard or touchscreen. If you have information
    that's particularly important or valuable for the user, present it
    inline using one of the methods mentioned above instead of using
    title.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

* Re: [BUG] ox-md image captions
  2023-04-05 13:05       ` Ihor Radchenko
@ 2023-04-05 15:15         ` Max Nikulin
  2023-04-05 15:22           ` Ihor Radchenko
  0 siblings, 1 reply; 20+ messages in thread
From: Max Nikulin @ 2023-04-05 15:15 UTC (permalink / raw)
  To: emacs-orgmode

On 05/04/2023 20:05, Ihor Radchenko wrote:
> MD has nothing to do with how Pandoc's "implicit_figures" extension
> modifies MD->HTML export. The original MD spec only talks about image
> description and image title being exported to "alt" and "title" HTML
> attributes.

My expectation is that Markdown

     ![Alt text](/path/to/img.jpg "Optional title")

is exported to HTML

     <img src="/path/to/img.jpg" alt="Alt text" title="Optional title">

If it is so then caption should not be exported as title and it is not 
related to markdown extensions. Org caption should appear as text, it 
should not require to hover image to see it as tooltip.



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

* Re: [BUG] ox-md image captions
  2023-04-05 15:15         ` Max Nikulin
@ 2023-04-05 15:22           ` Ihor Radchenko
  0 siblings, 0 replies; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-05 15:22 UTC (permalink / raw)
  To: Max Nikulin; +Cc: emacs-orgmode

Max Nikulin <manikulin@gmail.com> writes:

> My expectation is that Markdown
>
>      ![Alt text](/path/to/img.jpg "Optional title")
>
> is exported to HTML
>
>      <img src="/path/to/img.jpg" alt="Alt text" title="Optional title">
>
> If it is so then caption should not be exported as title and it is not 
> related to markdown extensions. Org caption should appear as text, it 
> should not require to hover image to see it as tooltip.

That will certainly be a breaking change to export #+caption and
ordinary text in markdown.
I do not feel that it is justified.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

* Re: [BUG] ox-md image captions
  2023-04-05 11:07           ` Ihor Radchenko
@ 2023-04-05 15:30             ` Vladimir Alexiev
  2023-04-16 15:36             ` Ihor Radchenko
  1 sibling, 0 replies; 20+ messages in thread
From: Vladimir Alexiev @ 2023-04-05 15:30 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Morgan Willcock, emacs-orgmode

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

I posted a Pandoc request: https://github.com/jgm/pandoc/issues/8752

On Wed, Apr 5, 2023 at 2:04 PM Ihor Radchenko <yantar92@posteo.net> wrote:

> Morgan Willcock <morgan@ice9.digital> writes:
>
> > If ox-md is trying to do the same thing as Markdown.pl then it doesn't
> > really make sense to compare it to CommonMark.
>
> Most likely, ox-md is following Markdown.pl simply because there was no
> better standard at the time ox-md was written.
>
> I now looked up a comparison between markdown flavours (see the attached)
> and I do not see why we should abandon following the original markdown.
> CommonMark and other markdown flavours usually extend things on top of
> the original implementation. So, following Markdown.pl should be the
> most universal option. We leave more specific exporters for advanced
> markdown flavours to external packages.
>
> > The only point am I trying to make is that both ox-md and Pandoc need to
> > deal in the same unambiguous specification in order to inter-operate.
> >
> > For Pandoc, the matching specification needs to be selected to ensure
> > that the correct one is used, but nothing based on Markdown.pl can be
> > unambiguous in this scenario because Markdown.pl has no unambiguous
> > specification.
>
> Indeed.
> I tried to make this point more clear in the attached patch for Org manual.
>
>
> --
> Ihor Radchenko // yantar92,
> Org mode contributor,
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/yantar92>
>

[-- Attachment #2: Type: text/html, Size: 2303 bytes --]

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

* Re: [BUG] ox-md image captions
  2023-04-04 19:41       ` Ihor Radchenko
@ 2023-04-07 14:56         ` Max Nikulin
  2023-04-07 15:29           ` Vladimir Alexiev
  0 siblings, 1 reply; 20+ messages in thread
From: Max Nikulin @ 2023-04-07 14:56 UTC (permalink / raw)
  To: Vladimir Alexiev; +Cc: emacs-orgmode

On 05/04/2023 02:41, Ihor Radchenko wrote:
> IMHO, it would make more sense if Pandoc had a toggle to treat captions
> differently. As an alternative.

printf '![Alt](file.jpg "title")\n' |
     pandoc -f org -t markdown_strict

disables generation of <figcaption>.

I think, it is unlikely that users with mobile devices (touchscreen 
only) have chance to notice title attribute. The only site where I check 
image titles is https://xkcd.com/1179/ . Alt text describes image for 
those who do not see image while caption should be apparent for those 
who see it.

I believe that it is Org bug that it places caption as title, but there 
is no better alternatives besides HTML. Duplicating caption as alt text, 
as pandoc does, is a bug as well.


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

* Re: [BUG] ox-md image captions
  2023-04-07 14:56         ` Max Nikulin
@ 2023-04-07 15:29           ` Vladimir Alexiev
  2023-04-07 17:21             ` Max Nikulin
  2023-04-08 10:25             ` Ihor Radchenko
  0 siblings, 2 replies; 20+ messages in thread
From: Vladimir Alexiev @ 2023-04-07 15:29 UTC (permalink / raw)
  To: Vladimir Alexiev, emacs-orgmode

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

Hi Max!
It's not about the tooltip in HTML:
figure captions are very important in scholarly publishing.

[-- Attachment #2: Type: text/html, Size: 207 bytes --]

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

* Re: [BUG] ox-md image captions
  2023-04-07 15:29           ` Vladimir Alexiev
@ 2023-04-07 17:21             ` Max Nikulin
  2023-04-08 10:29               ` Ihor Radchenko
  2023-04-08 10:25             ` Ihor Radchenko
  1 sibling, 1 reply; 20+ messages in thread
From: Max Nikulin @ 2023-04-07 17:21 UTC (permalink / raw)
  To: Vladimir Alexiev, emacs-orgmode

On 07/04/2023 22:29, Vladimir Alexiev wrote:
> It's not about the tooltip in HTML:
> figure captions are very important in scholarly publishing.

I see and I do not like that Org exports caption as title (tooltip). On 
the other hand neither original markdown nor GitHub flavored markdown 
have notion of figure caption. Pandoc extension has the issue with 
duplicated text in caption and alt. I have seen mention of <figcaption> 
block in commonmark, but I have never tried it.

MarkDown is rather basic format and the closest approach it a paragraph 
below an image despite they are not grouped into figure.

     ![](fig.jpg)

     Figure 1. Caption

A workaround for Org is export snippet or block for the paragraph with 
caption

#+md: Figure 1. Caption


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

* Re: [BUG] ox-md image captions
  2023-04-07 15:29           ` Vladimir Alexiev
  2023-04-07 17:21             ` Max Nikulin
@ 2023-04-08 10:25             ` Ihor Radchenko
  1 sibling, 0 replies; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-08 10:25 UTC (permalink / raw)
  To: Vladimir Alexiev; +Cc: emacs-orgmode

Vladimir Alexiev <vladimir.alexiev@ontotext.com> writes:

> It's not about the tooltip in HTML:
> figure captions are very important in scholarly publishing.

I agree, but are you actually publishing scholar articles to MD? Caption
are correctly handled in Latex and ODT publishing - the most common
formats for scholary articles.

The problem with MD is that it does not have notion of captions and
hence we have to make up some kind of ad-hoc convention, which may or
may not work with specific article format you need to produce.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

* Re: [BUG] ox-md image captions
  2023-04-07 17:21             ` Max Nikulin
@ 2023-04-08 10:29               ` Ihor Radchenko
  0 siblings, 0 replies; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-08 10:29 UTC (permalink / raw)
  To: Max Nikulin; +Cc: Vladimir Alexiev, emacs-orgmode

Max Nikulin <manikulin@gmail.com> writes:

> On 07/04/2023 22:29, Vladimir Alexiev wrote:
>> It's not about the tooltip in HTML:
>> figure captions are very important in scholarly publishing.
>
> I see and I do not like that Org exports caption as title (tooltip). On 
> the other hand neither original markdown nor GitHub flavored markdown 
> have notion of figure caption. Pandoc extension has the issue with 
> duplicated text in caption and alt. I have seen mention of <figcaption> 
> block in commonmark, but I have never tried it.
>
> MarkDown is rather basic format and the closest approach it a paragraph 
> below an image despite they are not grouped into figure.
>
>      ![](fig.jpg)
>
>      Figure 1. Caption

In theory, we can directly use <figcaption> HTML tags + direct HTML in
the MD export. That will be actually the closest way. But direct HTML is
not well-received when using the MD in practice. For example, sourcehut,
GitHub, and Reddit do not allow arbitrary html fragments when rendering
MD (AFAIK).

> A workaround for Org is export snippet or block for the paragraph with 
> caption
>
> #+md: Figure 1. Caption

A better workaround is a custom filter, or we may provide a
customization, if someone offers a patch.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

* Re: [BUG] ox-md image captions
  2023-04-05 11:07           ` Ihor Radchenko
  2023-04-05 15:30             ` Vladimir Alexiev
@ 2023-04-16 15:36             ` Ihor Radchenko
  1 sibling, 0 replies; 20+ messages in thread
From: Ihor Radchenko @ 2023-04-16 15:36 UTC (permalink / raw)
  To: Morgan Willcock; +Cc: Vladimir Alexiev, emacs-orgmode

Ihor Radchenko <yantar92@posteo.net> writes:

> Indeed.
> I tried to make this point more clear in the attached patch for Org manual.

Applied, onto main.
https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=62996300e

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

end of thread, other threads:[~2023-04-16 18:12 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-27 10:02 [BUG] ox-md image captions Vladimir Alexiev
2023-02-27 18:52 ` Ihor Radchenko
2023-04-04  8:48   ` Ihor Radchenko
2023-04-04 19:34     ` Vladimir Alexiev
2023-04-04 19:41       ` Ihor Radchenko
2023-04-07 14:56         ` Max Nikulin
2023-04-07 15:29           ` Vladimir Alexiev
2023-04-07 17:21             ` Max Nikulin
2023-04-08 10:29               ` Ihor Radchenko
2023-04-08 10:25             ` Ihor Radchenko
2023-04-05  9:43     ` Morgan Willcock
2023-04-05 10:04       ` Ihor Radchenko
2023-04-05 10:41         ` Morgan Willcock
2023-04-05 11:07           ` Ihor Radchenko
2023-04-05 15:30             ` Vladimir Alexiev
2023-04-16 15:36             ` Ihor Radchenko
2023-04-05 12:06     ` Max Nikulin
2023-04-05 13:05       ` Ihor Radchenko
2023-04-05 15:15         ` Max Nikulin
2023-04-05 15:22           ` Ihor Radchenko

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).