Hi Dan,

Finally I understand that Thomas' need cannot be satisfied at all at document process time, because the URL isn't known at that time. But your answer raise an interesting point about extensions, so I send this question anyway. I ask because overall it is suggested that there are powerful combinations, but I can't grasp them clearly from the documents I've found on the net. So let's go.

Thanks for your reply mentioning extensions. Can you elaborate? For one thing, are your referring to asciidoctor extensions, cf. https://asciidoctor.org/docs/extensions/ ? I thought this group was about the old asciidoc implementation.

A need similar to what Thomas expressed is the need for assets root URL. For example, HTML pages would have a root URL, and *some* documents linked from them would be deployed from a different URL root.

My first idea would be to post-process the generated document. Somehow more "integrated" could be to write an asciidoc extension, if that's really easy, like put a simple extension file in the same directory as the document being processed, with some short ruby code.

The postprocessing option may be doable with a tool like xmlstarlet (xmlstarlet can definitely select elements and change their attributes, but I'm not sure it offers processing options for element text), a XSLT stylesheet (worldwide standard with plenty of rock-solid implementations, but not easy to learn), or even a crude sed script with some caveats (much simpler and shorter but take care of not substituting text in irrelevant places). That would be a sane setup because it does not impose any burden on the consumer of the document, cf my other answer to another leaf of the thread tree.

Back to my first question, can you elaborate? Illustrating how extensions would apply in this case would be very interesting to grasp the extent of purposes which extensions API can serve.

Is the "browser extension" you mention https://github.com/asciidoctor/asciidoctor-browser-extension ? Can this extension easily generate plain HTML documents that can be read by a vanilla browser?

Thanks you for clarifications.


Le 2018-10-15 à 11:31, Dan Allen a écrit :
> I was hoping that I could solve the puzzle directly in AsciiDoc because I can't influence which rendering engine will be used.

That's exactly why we created the extensions API.

> I will test if GitLab ... or even better Asciidoctor.js Live Preview understands those macros

GitLab (and GitHub for that matter) will not use macros. They will show as unprocessed. You can load extensions into the browser extension.

-Dan

--
Stéphane Gourichon

--
You received this message because you are subscribed to the Google Groups 
"asciidoc" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/asciidoc.
For more options, visit https://groups.google.com/d/optout.

Reply via email to