Об этом проекте
Litrepl — это процессор командной строки, предназначенный для документов Markdown и LaTeX, содержащих разделы кода в стиле литературного программирования. Он выполняет и обновляет эти разделы через фоновые интерпретаторы, которые могут оставаться активными для взаимодействия в стиле цикла чтения-вычисления-вывода (REPL).
Инструмент поддерживает несколько интерпретаторов, включая Sh, Bash, Python, IPython и Aicli. Он интегрируется с редактором Vim через встроенный плагин, позволяя пользователям выполнять блоки кода непосредственно из редактора. Проект также предлагает интеграцию с Vimtex для мгновенного редактирования и предпросмотра документов LaTeX.
Ключевые функции включают поддержку форматов документов Markdown и LaTeX, управление фоновыми интерпретаторами для постоянных сессий REPL и плагин для Vim для бесшовной интеграции с редактором. Инструмент требует POSIX-совместимых операционных систем (обычно Linux) и зависит от пакетов Python lark-parser и psutil. Socat требуется опционально для некоторых команд REPL и Vim LTerm.
Litrepl опубликован как рецензируемый инструмент в Journal of Open Source Software (JOSS) и имеет связанный препринт на arXiv (2501.10738) под названием «Litrepl: Literate Paper Processor Promoting Transparency More Than Reproducibility». Проект предоставляет подробную документацию на своем сайте GitHub Pages, охватывающую установку, базовое использование и форматирование документов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.