уценка

Введение в Haroopad

Введение в Haroopad
В одной из наших предыдущих статей блога мы уже познакомили вас с Markdown - простым в написании, умным и очень гибким языком описания документов. Markdown позволяет создавать HTML-документы, а также поддерживать техническую документацию, статьи в блогах и презентации. Кроме того, мы поговорили о написании документов Markdown с помощью текстовых редакторов PileMD и EME. В этой статье мы сосредоточимся на Haroopad, который претендует на роль следующего процессора документов для языка Markdown под лицензией GPLv3.Как постоянные авторы, мы четко выяснили, какие инструменты помогают нам максимально продуктивно создавать текстовые документы - либо работая из командной строки, либо используя графический интерфейс пользователя (GUI). Например, Pandoc, Asciidoc и Asciidoctor - это инструменты командной строки для преобразования документов Markdown в файлы HTML, тогда как PileMd, Vim-gtk, Atom и Haroopad вместо этого используют подход, основанный на графическом интерфейсе. На рисунке 1 показано, как выглядит Haroopad - двухпанельный подход с исходным кодом документа слева и документом, переведенным в HTML справа.

фигура 1

Установка и настройка

Haroopad стремится предоставить вам одинаковые возможности редактирования независимо от платформы, на которой вы работаете. Разработанный корейским программистом Рио Ким, Haroopad доступен на веб-сайте проекта для Microsoft Windows, Mac OS X и Linux в виде двоичных пакетов для 32- и 64-битных систем. Для этой статьи мы протестировали пакет для Debian GNU / Linux 9 (64 бит) и загрузили соответствующий пакет deb.

Чтобы установить пакет Haroopad на свой компьютер, используйте следующую команду (от имени пользователя root или с помощью команды sudo):

$ dpkg -i haroopad-v0.13.1-x64.деб

В нашей тестовой среде отсутствовал только один программный пакет - библиотека конфигурации GNOME с именем libgconf-2-4. Используйте apt, apt-get или aptitude для установки отсутствующего пакета:

$ apt-get установить libgconf-2-4

Сам Haroopad основан на NodeJS / webkit и полностью документирован в Интернете. Бинарный пакет Haroopad не содержит справочной страницы, а также не имеет доступных параметров справки Haroopad, поскольку это является обычным для программ UNIX / Linux, таких как -help. Чтобы ознакомиться с исходным кодом и документацией, вам также необходимо загрузить соответствующий пакет с GitHub.

После завершения установки вы можете либо запустить Haroopad, выбрав соответствующую запись в разделе «Разработка» меню программного обеспечения на рабочем столе Linux, либо используя следующую команду в терминале:

$ haroopad

Как и на рисунке 1, открывается окно Haroopad, в котором вы можете сразу же редактировать новый документ. Как уже объяснялось выше, левая панель содержит окно редактирования (исходный код документа в формате Markdown), а правая панель содержит его перевод, который синхронизируется с исходным кодом документа, как только вы его изменили. Над панелями вы найдете меню с общими элементами для открытия и закрытия файлов, поиска текста по шаблону, вставки определенных элементов Markdown и настройки внешнего вида графического интерфейса Haroopad.

Нижняя строка окна Haroopad (см. Рисунок 2) содержит несколько элементов, которые варьируются от окна справки до статистической информации, кнопок пожертвований, публикации непосредственно в различных каналах социальных сетей и параметров отображения. Кнопка пробелов позволяет вам настроить ширину табуляции окна редактора, а кнопка столбца переключает способ отображения текста в выходном документе - в виде одинарных, двойных или трех столбцов. Колесико на правом конце позволяет переключаться между нормальным и полноэкранным отображением.

фигура 2

Экспорт документов

После того, как вы закончите работу с документом, Haroopad предлагает сохранить его в различных форматах, таких как электронное письмо, необработанный HTML и HTML в сочетании с CSS. Текущую версию не удалось экспортировать, но пункт меню «Файл» -> «Сохранить как» сработал, и была создана страница HTML / CSS (см. Рисунок 3).

фигура 3

Опыт Haroopad

Что нам нравится в Haroopad, так это то, что его сложность доступна в очень простом пользовательском интерфейсе в сочетании с подходом What You See Is What You Get (WYSIWYG). Написание Markdown в любом случае кажется легким, но Haroopad упрощает его даже немного. Это включает в себя автозаполнение списков, а также предварительно определенные текстовые модули для встроенного кода, выделения текста, ссылок и цитат. Также есть поддержка нескольких диалектов Markdown, которые используются, например, в GitHub. При желании вы можете включить привязку клавиш для Vi / Vim. На рисунке 4 показано соответствующее меню «Вставка».

Рисунок 4

Haroopad легко настраивается с точки зрения тем для графического интерфейса, а также общего макета, размера шрифта, отступов текста и автоматических исправлений при необходимости. На рисунке 5 показан диалог настроек. Вы можете расширить список доступных тем, добавив собственные макеты на основе CSS.

Рисунок 5

Haroopad также можно использовать для научных документов. Используя движок JavaScript MathJax, математические уравнения можно экспортировать в браузер. Также поддерживается вывод LaTeX.

Обратной стороной Haroopad является то, что некоторые части программного пакета нуждаются в доработке, а официальная документация находится на корейском языке. Так что людям, не говорящим на корейском языке, может быть сложно ориентироваться в Haroopad. Пошаговый перевод на английский сделан.

Кроме того, тема по умолчанию довольно темная, что затрудняет чтение исходного кода документа. Более легкая тема может быть вариантом и улучшит юзабилити.

Заключение

Haroopad значительно упрощает вашу жизнь. Он довольно стабилен, и его приятно использовать. Haroopad находится в постоянном развитии для данных платформ. Мощный конкурент Atom, Remarkable и ReText. Мы рады видеть, как он растет. Отличная работа!

Благодарности

Автор благодарит Мэнди Ноймайер за поддержку при подготовке статьи.

Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...