Check out Pretext, it's write once, read anywhere software package that supports cross platform publication output including Braille [1],[2].
It's a very powerful authoring and publication system, for example if you're writing an interactive Math book, you could use <sage/> blocks to specify language e.g. Python, write around code blocks, providing references to equations, etc [3].
Fun facts, PreTeXt was originally called MathBook XML thus it has robust support for mathematical formulas [4],[5].
Last but not least, don't let XML being used in Pretext scared you off since XML is great for markup language and anything todo with publication online, printed, Braille, etc [6].
It's a very powerful authoring and publication system, for example if you're writing an interactive Math book, you could use <sage/> blocks to specify language e.g. Python, write around code blocks, providing references to equations, etc [3].
Fun facts, PreTeXt was originally called MathBook XML thus it has robust support for mathematical formulas [4],[5].
Last but not least, don't let XML being used in Pretext scared you off since XML is great for markup language and anything todo with publication online, printed, Braille, etc [6].
[1] PreTeXt Write Once, Read Anywhere:
https://pretextbook.org/
[2] PreTeXt: Write Once Read Anywhere Authoring and Publishing System:
https://news.ycombinator.com/item?id=37231025
[3] The PreTeXt Guide: 3.17 Sage:
https://pretextbook.org/doc/guide/html/overview-sage.html
[4] The PreTeXt Guide: 4.9 Mathematics:
https://pretextbook.org/doc/guide/html/topic-mathematics.htm...
[5] The PreTeXt Guide: Chapter 13 Mathematics
https://pretextbook.org/doc/guide/html/basics-ch-math.html
[6] XML is better than YAML – Hear me out:
https://news.ycombinator.com/item?id=37586580