Об этом проекте
Pandoc — это модульный инструмент конвертации документов, предназначенный для преобразования текста из одного формата разметки в другой. Он работает с помощью ридеров (readers) для парсинга входных данных во внутреннее абстрактное синтаксическое дерево (AST) и райтеров (writers) для преобразования этого AST в желаемый формат вывода.
Ключевые возможности включают:
- Обширная поддержка форматов: поддерживает огромное количество входных и выходных форматов, включая различные варианты Markdown (CommonMark, GFM, собственный Markdown Pandoc), LaTeX, HTML, Docx, EPUB, Org mode, JATS XML и многие другие.
- Генерация PDF: способен создавать PDF-файлы через LaTeX, Groff ms или HTML.
- Расширенный Markdown: включает специализированную версию Markdown с поддержкой таблиц, списков определений, блоков метаданных, сносок и цитат.
- Расширяемость: позволяет пользователям запускать пользовательские фильтры (включая Lua-фильтры) для модификации промежуточного AST в процессе конвертации.
- Кастомизация: поддерживает пользовательские ридеры и райтеры на Lua для расширения совместимости форматов.