Я планирую набирать данные, которые хранятся в карте тем. Карта темы может быть экспортирована в различные форматы XML и json. Я хотел бы использовать ConTeXt для набора текста. Очевидно, что XSLT можно использовать для получения доступной для печати версии данных, но, возможно, уже есть более совершенные решения. Можете ли вы предложить какие-либо инструменты TMQL, например? Или, может быть, совсем другой подход?Инструментарий для экспорта данных в карты тем
ответ
Прошло почти три года, и, поскольку я только что успел закончить большой проект, который вызвал этот вопрос, я думаю, что могу поделиться некоторыми из моих впечатлений.
Тематическая карта была создана в программе Topincs, и моей первой идеей было экспортировать карту тем в один из распространенных форматов, преобразовать ее и набрать результат преобразования. В конце я использовал собственный API Topincs для генерации исходного текста для ConTeXt. Это довольно просто, поскольку Topincs генерирует набор функций для каждого типа темы, который может использоваться в определениях веб-сервисов. Конечно, можно было бы определить любое количество необходимых веб-сервисов. Я установил только для одного, который экспортирует полный текст с помощью команд ConTeXt, готовых для набора.
Для другого проекта я создал инструментальную цепочку, в которой данные выводятся службой Topincs как файл yaml и используется непосредственно программой посредника, которая генерирует веб-сайт из карты тем, созданной в Topincs.
На самом деле это не точный ответ на мой вопрос, но мне удалось решить проблему, избегая экспорта на внешнюю карту темы. Я использую Topincs и, к счастью, Topincs очень легко справляется с данными, используя интерфейс виртуального программирования. Мне удалось создать веб-сервис, который обслуживает источник TeX (в частности ConTeXt), который идеально подходит для моих нужд. Однако, если у кого-то есть другие идеи, мне очень любопытно их прочитать. – helcim