Description
I propose an extension that, in spirit of "easy things easy", makes embedding of images in pod, well, easy.
Currently it is possible with a lots of ugly hacks, but the worst is especially knowing the formatted beforehand - f.ex. to show such a pod in github or metacpan requires magic like
=for html <p><img src="...png">
where you need to know that it is html, for example.
(see https://metacpan.org/pod/distribution/Prima/pod/Prima/Drawable.pod#Font-ABC-metrics as an example. It works but it is ugly).
In my experience an image tag should be able to do the following:
- display a locally installed image
- display a remote image (as in "img src")
- display a text fallback (as in "img alt" or similar)
- display nothing
An =image tag, in full form, would be thus used like this, for example:
=image begin
=image local "lib/graphic.png" (get searched in @INC for example)
=image remote "http://github.com/.../graphic.png"
^ y
| *
| *
|------------> x
graphic for man pages
=image end
and also a short syntax for 90% of cases just as
=image "http://github.com/.../graphic.png"
This will break backward compatibility, but I'm decidedly not proposing a weaker but compatible option, such as f.ex.
=begin image
=for image
=end image
because I think that images should no longer be hacks but rather 1st class citizens.
Let's discuss this