Pull to refresh

ReText — редактор для Markdown и reStructuredText

Reading time 2 min
Views 22K
Привет Хабру!
Хочу представить вам простой текстовый редактор для легковесных языков разметки, таких как Markdown и reStructuredText.

Редактор написан на Python с использованием библиотек PyQt и работает на Linux и других UNIX-подобных операционных системах. Поддерживает вкладки, «живой просмотр», подсветку синтаксиса и экспорт в популярные форматы.



Основные возможности редактора


  • Полная поддержка Markdown и reStructuredText, а также расширений Python-Markdown;
  • Экспорт в HTML, PDF, ODT из коробки, а также возможность создавать свои собственные экспортные расширения (например, есть расширение для загрузки в Google Drive);
  • Поддержка вкладок;
  • Поддержка CSS-стилей и подсветка синтаксиса;
  • Проверка орфографии (в том числе и для русского языка);
  • Два движка просмотра: основанный на QTextBrowser и основанный на WebKit.

Не так давно вышла новая версия 4.0, которая принесла с собой:

  • Поддержку математических формул (с синтаксисом LaTeX);
  • Новый виджет редактирования с «умными» отступами и поддержкой ограничения ширины текста;
  • Переход на Python 3 и новую библиотеку PyMarkups (что означает, что теперь можно использовать свои языки разметки в дополнение к двум стандартным);
  • Поддержку «per-document CSS» — т.е. если у вас есть файл document.mkd, то ReText автоматически подгрузит для него стиль из файла document.css, если такой существует;
  • Улучшения для движка WebKit (включая поддержку открытия ссылок во внешней программе);


Установка и использование


ReText можно скачать с PyPI, кроме того, он доступен в репозиториях (как минимум) Debian и Ubuntu. Для ReText вам требуется PyQt, модуль PyMarkups и модуль Python-Markdown. Исходный код доступен на GitHub.

Если вы не знакомы с Markdown, начните с прочтения страницы в русской Википедии и официальной документации.

Так как в версии 4.0 больша́я часть кода была переписана, могут быть баги. Просьба сообщать о них в багтрекер.
Tags:
Hubs:
+36
Comments 17
Comments Comments 17

Articles