<p dir="ltr">Btw, XML is alternative syntax that can be chosen for specific books. Does not replace the original Erudite syntax.</p>
<br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El sáb, 15 de jun de 2024, 23:35, Mariano Montone <<a href="mailto:marianomontone@gmail.com">marianomontone@gmail.com</a>> escribió:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
    I'm working on Erudite books authored using XML. Because, if EPUB <br>
uses it (HTML actually ...), then why not? :P<br>
<br>
The real reason is to try to make Erudite books more structured (like <br>
support for lists, etc) and easily extensible.<br>
<br>
I think books have a domain, and the authoring language should reflect <br>
that. And so the markup should be easy to extend (I can imagine a <br>
<DrGeoExample> element, for example ).<br>
<br>
XML is very generic, and I'm not having to apply any special rules, like <br>
with the PEG parser. And so extending the grammar it is just a matter of <br>
subclassing from existing Markup nodes.<br>
<br>
Also, the source being more structured has better potential for applying <br>
transformations to other formats.<br>
<br>
I attach an screenshot with an example. There you can see a custom <br>
<info> node as an example that can be implemented with a class and a <br>
couple of methods.<br>
<br>
I have the impression that extension in documentation systems is not <br>
used much, but I think it is a very good idea; and specially like the <br>
idea of an "object oriented markup language".<br>
<br>
I'm interested in your thoughts, either about this, or other <br>
documentation systems that support extension (I looked at DocBook but <br>
I'm not sure how easy are to implement the extensions. TexInfo supports <br>
custom elements via macros, but an object oriented design for the markup <br>
has advantages IMO).<br>
<br>
Cheers!<br>
<br>
      Mariano<br>
</blockquote></div>