1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/elerao-Smark

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 20.04.2025 03:54 b85af98

Простой Markdown-редактор Smark

Коротко говоря, это сделано исключительно для удобства личного использования, ничего особенного нет. Я использую pandoc для преобразования markdown, но не хочу постоянно переключаться между редактором, терминалом и браузером при редактировании файлов, поэтому я написал простой редактор, который в фоновом режиме вызывает pandoc для преобразования текущего markdown-контента в HTML, а затем отображает этот HTML в браузере smark. Вот и всё. Smark зависит от pandoc, Qt 4.8 и MathJax, и я хочу выразить благодарность разработчикам этих пакетов. Обратите внимание, что Smark следует лицензии GPL, как и pandoc. Если у вас есть вопросы, свяжитесь со мной по адресу elerao.ao@gmail.com, и я постараюсь ответить вам как можно скорее.

Основные характеристики: + Поддержка кросс-платформенной работы на Windows / Linux и других основных системах;

  • Полная поддержка LaTeX математических формул, примечаний, концовок и т.д., поддержка использования локального MathJax, без необходимости обращения к MathJax CDN;
  • Настройка пользователем цветовой схемы для выделения синтаксиса Markdown, что делает интерфейс более приятным и чистым;
  • Поддержка экспорта в различные форматы файлов, включая сохранение текущего Markdown-файла в HTML, Microsoft Word, OpenOffice / LibreOffice ODT Document, LaTeX, PDF, reStructured Text, Media Wiki markup, epub и plain txt;
  • Возможность определения стиля отображения с помощью указанных пользователем файлов CSS;
  • Простой и дружественный интерфейс, максимально выделяющий редактируемый контент;
  • Полный набор систематизированных горячих клавиш, значительно повышающих производительность работы;## Установка Smark

Для пользователей Win32 вы можете прямо скачать исполняемый файл текущей версии Smark-X.X-Win32-portable.zip. Для пользователей других платформ вы можете скачать исходный код текущей версии Smark Smark-X.X-src.zip и скомпилировать его на вашей платформе. Обычно вы можете следовать следующим шагам для компиляции Smark:

  1. Установите необходимые пакеты:

    $ sudo apt-get install qtsdk
    $ sudo apt-get install pandoc

    Если вы не используете apt-get как менеджера пакетов, вы можете самостоятельно найти, как установить эти два пакета.

  2. Скачайте исходный код Smark Smark-X.X-src.zip, распакуйте и скомпилируйте:

    $ qmake -project
    $ qmake
    $ make
  3. Переместите скомпилированный исполняемый файл в вашу папку [bin], чтобы использовать Smark. В этом случае Smark будет использовать по умолчанию CSS-стили и MathJax с CDN MathJax. Если вы хотите получить одинаковый опыт с Windows, вам также нужно скачать smark-2.0-resource.zip и распаковать его в директорию установки Smark и настроить.

Скриншоты работы



Скриншот работы Smark на Windows 7


Диалоговое окно настроек Smark на Windows 7

Часто задаваемые вопросы (FAQ)### Предупреждение о невозможности запуска pandoc в 64-битной Windows:

Это связано с тем, что в Smark-X.X-Win32-portable.zip входит 32-битная версия pandoc.exe. Вы можете скачать и установить 64-битную версию pandoc-1.13.1-win64.msi и удалить встроенную 32-битную версию pandoc.exe из Smark-X.X-Win32-portable.zip.

Проблема с вводом текста через Google Input Method

Похоже, что проблема существует везде, где используется компонент QTextEdit. Это связано с тем, что вы не включили встроенное редактирование в Google Input Method. Вы можете включить его, нажав кнопку "Включить встроенное редактирование" в диалоговом окне настроек Google Input Method и установив галочку "Использовать встроенное редактирование", как показано на следующем скриншоте:


Запланированные задачи (TODO)

Текущие проблемы:

  • Компиляция WebView в Qt5 не позволяет полностью загружать настройки CSS, в Qt4 всё работает;
  • Изменённые регулярные выражения для подсветки синтаксиса Markdown имеют проблемы с распознаванием гиперссылок и жирного текста;
  • Проблемы с разбиением на страницы при экспорте в PDF и печати;

Запланированные функции + Реализация одновременного редактирования нескольких строк, как в QtCreator 3.1.xx и поддержка других программ, таких как Sublime;

  • Синхронизация с Baidu Yun, Google Drive, OneDrive, обсуждение этого вопроса будет вестись позже.## Приложение: Список горячих клавиш Smark

Глобальные

Esc              : постепенно скрывает все ненужные элементы, выходит из полноэкранного режима
Tab              : увеличивает отступ выбранных строк (четыре пробела)
Ctrl + Tab       : уменьшает отступ выбранных строк (четыре пробела)

Меню файлов

Ctrl + N         : создать новый файл markdown
Ctrl + O         : открыть файл markdown
Ctrl + S         : сохранить текущий файл markdown
Ctrl + Shift + S : сохранить текущий файл в поддерживаемом формате
Ctrl + W         : закрыть текущий файл markdown
Ctrl + P         : распечатать текущий файл markdown
Ctrl + Q         : выйти из Smark

Меню вида

F6               : режим предварительного просмотра
F7               : режим чтения
F8               : режим редактирования
F11              : войти в / выйти из полноэкранного режима

Меню редактирования

F5               : обновить HTML-отображение
Ctrl + Shift + C : просмотреть исходный код HTML
Ctrl + C         : копировать
Ctrl + X         : вырезать
Ctrl + V         : вставить
Ctrl + Z         : отменить
Ctrl + Y         : повторить
Ctrl + F         : найти

Меню вставки

Ctrl + Shift + P : вставить изображение
Ctrl + Shift + L : вставить ссылку
Ctrl + Shift + M : вставить математическое выражение

Меню форматирования Ctrl + B : жирный шрифт Ctrl + I : курсив Ctrl + U : подчеркивание Ctrl + ] : увеличить размер шрифта Ctrl + [ : уменьшить размер шрифта Ctrl + Down : нижний индекс Ctrl + Up : верхний индекс Ctrl + ` : код Ctrl + ' : цитата Ctrl + L : выровнять по левому краю Ctrl + R : выровнять по правому краю Ctrl + E : выровнять по центру

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/elerao-Smark.git
git@api.gitlife.ru:oschina-mirror/elerao-Smark.git
oschina-mirror
elerao-Smark
elerao-Smark
master