Skip to content

Fix support for data-uri #729

Open
Open
@lcawl

Description

@lcawl

Per https://asciidoctor.org/docs/user-manual/#managing-images

...you can embed the images directly into the document by setting the data-uri document attribute.

We use encoded images for the "X-Pack" and "Edit_me" images (in https://github.com/elastic/docs/blob/master/resources/web/styles.css), so it would be nice to use this feature in asciidoctor.

Unfortunately, if I add an image like this:

:compat-mode!:
:data-uri:

image::xpack-tag.png[X-Pack]

The image is omitted from the output of the current asciidoctor version of the documentation build.

However if I test Asciidoctor directly, it works as follows:

asciidoctor index.asciidoc -b xhtml :

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAQCAYAAABk1z2tAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4wMQAAYzojcoUwAAAslJREFUSMfNlk1oXFUUx3/n5WWaGfAjoAih2K5EobqyC79w19RyT8aFzkJBxC9QULpIW1xYXcSFLvpBwRJsNyIIr+hj5r55BCIoWYhCptDY6sKPnQYFNyXmJQP3HjcTGGsTGnAxZ3fPPffe3/nfcw9X8jzfn6bpBeAJoMZoWB9YSpLklTRN04vAYlVVR1qtVn8U6LIsqzUajdkY4wXx3m9WVXXbqMBtWVmWe0II1/HeGyNq3ntLt5l4TkS+dc79CtDtdg/HGFdV9cpQTMPMTgKIyF8iUjjnftwlwLKqPrxTTLKN/5qZnQNot9v3xBhPVFX1r8PHx8cnRORQkiSXROQHM/usKIoD/7eKN1VQVa947y97758HpmOMx7ap0TXnXA+gKIr7zexx4Gqn03lfRO4D0hjju81mc6Usy9tjjB/GGPeJyO+q+vJQvd0dY3xvfX19ttVqVbeiIGNjY3NmdhT4s9lsLu+UZVEUk4NElgHSND2jqs+KyFySJG8DhBA+MLOvZmZmnqqq6vWttYuLi3eEED6NMX50I9y2CgKY2aSI9IEHhkBeAybN7DtgBXjQe79gZmvAma1EQggHi6J41Mz2ApOD5Y85594AGLqNuLGx8bmIzKvqtd3UIGZ2CngTWPHevzBwXwV6wG+D8feqelhVn1HVEqDT6bwIaL/fPw2cHNoy9nq9GwWpi8i8mR3Nsqx+y4Dee40x/qGql2u12hzwlvf+LufcN865L1X1px1u/F4z+2ViYmINeGko4YXV1dXZPM/vbLfbDw3cm865S8B8vV4/uxsFD2y1kOnp6b/N7DjwyHCAiGwC/j8bJsk5EdkbQjhvZgsi8gXA1NTUOyLST9P0vIg8PYDOB4/yE+DnPM/337QZjnKjToB+lmW1UYMry3IPsJkAS41GY3aUILMsq4UQjonIknS73X1m9rGZPTli362vgVf/AZglW1XSJBaFAAAAAElFTkSuQmCC" alt="X-Pack"/></div>

asciidoctor index.asciidoc -b docbook45 :

<mediaobject> <imageobject> <imagedata fileref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAQCAYAAABk1z2tAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4wMQAAYzojcoUwAAAslJREFUSMfNlk1oXFUUx3/n5WWaGfAjoAih2K5EobqyC79w19RyT8aFzkJBxC9QULpIW1xYXcSFLvpBwRJsNyIIr+hj5r55BCIoWYhCptDY6sKPnQYFNyXmJQP3HjcTGGsTGnAxZ3fPPffe3/nfcw9X8jzfn6bpBeAJoMZoWB9YSpLklTRN04vAYlVVR1qtVn8U6LIsqzUajdkY4wXx3m9WVXXbqMBtWVmWe0II1/HeGyNq3ntLt5l4TkS+dc79CtDtdg/HGFdV9cpQTMPMTgKIyF8iUjjnftwlwLKqPrxTTLKN/5qZnQNot9v3xBhPVFX1r8PHx8cnRORQkiSXROQHM/usKIoD/7eKN1VQVa947y97758HpmOMx7ap0TXnXA+gKIr7zexx4Gqn03lfRO4D0hjju81mc6Usy9tjjB/GGPeJyO+q+vJQvd0dY3xvfX19ttVqVbeiIGNjY3NmdhT4s9lsLu+UZVEUk4NElgHSND2jqs+KyFySJG8DhBA+MLOvZmZmnqqq6vWttYuLi3eEED6NMX50I9y2CgKY2aSI9IEHhkBeAybN7DtgBXjQe79gZmvAma1EQggHi6J41Mz2ApOD5Y85594AGLqNuLGx8bmIzKvqtd3UIGZ2CngTWPHevzBwXwV6wG+D8feqelhVn1HVEqDT6bwIaL/fPw2cHNoy9nq9GwWpi8i8mR3Nsqx+y4Dee40x/qGql2u12hzwlvf+LufcN865L1X1px1u/F4z+2ViYmINeGko4YXV1dXZPM/vbLfbDw3cm865S8B8vV4/uxsFD2y1kOnp6b/N7DjwyHCAiGwC/j8bJsk5EdkbQjhvZgsi8gXA1NTUOyLST9P0vIg8PYDOB4/yE+DnPM/337QZjnKjToB+lmW1UYMry3IPsJkAS41GY3aUILMsq4UQjonIknS73X1m9rGZPTli362vgVf/AZglW1XSJBaFAAAAAElFTkSuQmCC"/> </imageobject> <textobject><phrase>X-Pack</phrase></textobject> </mediaobject>

Metadata

Metadata

Assignees

No one assigned

    Labels

    asciidocAsciidoc and our Asciidoctor extensionsdeferenhancementSomething we'd like to improve

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions