МЫ сейчас делаем так - используем для редактирования
https://shd101wyy.github.io/markdown-preview-enhanced/#/Почле чего начинаем импортировать API програмнного интерфейса - если нужно Java/C#/etc или Swagger - но уже как вкрапление. Поставка идет в бинарях - по ГОСТу (как бы) - epub, pdf, doc, HTML static. На контуре CICD используем
https://github.com/shd101wyy/mume как обертка над компиляторами документации.
Если нужен UML - то генерируем его на основе исходников. Вообщем документация как код 😉.
Если нужно отдать в типографию на распечатку - то высылается уже бинарь.
В качестве тестов для документации используется Spellcheck и проверку стилистики языка - "Процент воды" и т.д. Соответственно если процент воды в тексте и лексических ошибок превышает 3% сборка падает.