Hi, I hope all is well with you-all.

Some time ago I cooked up a category system for Maxima. That was a
success in the sense that it works as intended. You can see a random
example: https://maxima.sourceforge.io/docs/manual/maxima_33.html Just
scroll down a bit and look for "Categories: ...". Categories are the
same as the tags that get stuck on, e.g., bug reports or Stackoverflow
posts, etc. etc.

The bad news is that it's implemented as a terrible conglomeration of
bash scripting and regex matching. I am thinking about ways to make it
less terrible.

First of all, am I reinventing a wheel here? Is there already an
implementation of a category system for Texinfo? There wasn't when I
got started but that was a long time (more than 10 years) ago. I
searched again today but didn't find anything.

Assuming there isn't such a system already, I am thinking a cleaner
way to implement it would be to generate an intermediate
representation of Texinfo documents, do some transformations on it,
and then generate the output (info, html, pdf). Is it possible to use
XML as an intermediate representation? I know that one can generate
XML via --xml -- the crucial step would be to be able to input XML as
well. Is it possible for makeinfo to read XML as input?

Failing that, is there any other structured intermediate
representation (i.e., can be either output or input) of Texinfo
documents?

Thanks for any information, I appreciate your help.

Robert Dodier

Reply via email to