Markdown
От: x-code  
Дата: 24.09.18 20:24
Оценка: 5 (1)
Подбираю некое средство создания документов, открытое, более сложное чем txt, но менее сложное чем полноценный html.
Для встраивания в свою программу.
Вроде как формат markdown подходит, и вроде как он достаточно распространен, а может даже мейнстрим (гитхаб использует).

Смотрю исходники с готовыми реализациями.
Для веба существуют естественные WYSIWYG редакторы, поскольку в веб браузере есть все необходимое для этого.
Для десктопных же программа никаких WYSIWYG нет, а вместо этого предлагается такая схема — половина окна для ввода разметки в текстовом виде, вторая половина для просмотра (но не редактирования!) форматированного markdown.

https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-markdowneditor-example.html
https://github.com/cloose/CuteMarkEd
https://github.com/sschober/qarkdown

некий вариант со смешиванием текстовой разметки и простейшей подсветки синтаксиса
https://github.com/pbek/qmarkdowntextedit

Собственно вопрос.
Для вас, как для пользователей — что было бы лучше? естественный WYSIWYG или текстовый ввод с просмором того что получилось?
И вообще что идеологически правильнее.
Существуют ли WYSIWYG реализации для десктопа (желательно Qt)?
Может быть есть какие-то альтернативы markdown, для которых больше разнообразных решений и компонентов?
Re: Markdown
От: bnk СССР http://unmanagedvisio.com/
Дата: 24.09.18 22:42
Оценка:
Здравствуйте, x-code, Вы писали:

XC>Собственно вопрос.

XC>Может быть есть какие-то альтернативы markdown, для которых больше разнообразных решений и компонентов?

Была похожая задача, тоже думал что markdown прокатит — не прокатило, сердобольные тетеньки в закорючках разбираться не хотят.
А вообще зависит от аудитории конечно.

Также со вставкой картинок и ссылок — беда.
Я и сам иногда забываю где там надо круглые скобки где квадратные, что уж говорить про тетенек.

Пока решил самым тупым методом — встроил browser control, а в него WYSIWIG (quill.js)
Конструкция довольно глюкавая к сожалению. Зато WYSIWYG и картинки можно вставлять по Ctrl+C / Ctrl+V (кодирует в base64 и инлайнит в HTML)
Re: Markdown
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 24.09.18 23:01
Оценка: +2
Здравствуйте, x-code, Вы писали:

XC>Подбираю некое средство создания документов, открытое, более сложное чем txt, но менее сложное чем полноценный html.

XC>Для встраивания в свою программу.
XC>Вроде как формат markdown подходит, и вроде как он достаточно распространен, а может даже мейнстрим (гитхаб использует).

XC>Смотрю исходники с готовыми реализациями.

XC>Для веба существуют естественные WYSIWYG редакторы, поскольку в веб браузере есть все необходимое для этого.
XC>Для десктопных же программа никаких WYSIWYG нет, а вместо этого предлагается такая схема — половина окна для ввода разметки в текстовом виде, вторая половина для просмотра (но не редактирования!) форматированного markdown.

XC>https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-markdowneditor-example.html

XC>https://github.com/cloose/CuteMarkEd
XC>https://github.com/sschober/qarkdown

XC>некий вариант со смешиванием текстовой разметки и простейшей подсветки синтаксиса

XC>https://github.com/pbek/qmarkdowntextedit

XC>Собственно вопрос.

XC>Для вас, как для пользователей — что было бы лучше? естественный WYSIWYG или текстовый ввод с просмором того что получилось?
XC>И вообще что идеологически правильнее.
XC>Существуют ли WYSIWYG реализации для десктопа (желательно Qt)?
XC>Может быть есть какие-то альтернативы markdown, для которых больше разнообразных решений и компонентов?

WYSIWYG Markdown? Весь смысл этого формата в том, чтобы набирать его в plaintext. В том же гитхабе он вводится в виде текста с просмотром результата.
Ce n'est que pour vous dire ce que je vous dis.
Re: Markdown
От: Alexander G Украина  
Дата: 30.05.20 13:50
Оценка:
Здравствуйте, x-code, Вы писали:

XC>Собственно вопрос.

XC>Для вас, как для пользователей — что было бы лучше? естественный WYSIWYG или текстовый ввод с просмором того что получилось?

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

Мне нравится как на StackOverflow, чтобы предпросмотр генерировался рядом сам, и чтобы самое нужной было на тулбаре.
(Там мне не нравится однако, что там подмножество того маркдауна, к которому уже привык через гитхаб)
Русский военный корабль идёт ко дну!
Re: Markdown
От: vsb Казахстан  
Дата: 30.05.20 14:00
Оценка: +1
Лично для меня удобно, когда я вижу разметку и в то же время применение стилей прям в этой разметке. Хотя сделать такое, как мне кажется, крайне сложно, если не ограничиваться только разметкой текста, а, например, поддерживать таблицы. Даже не уверен, что видел такое где-либо, обычно все делают 2 панели, так проще.

Но это для программистов. Для обычных юзеров нужно WYSIWYG. Можно сделать переключатель, типа WYSIWYG по умолчанию и возможность переключить в Markdown.
Отредактировано 30.05.2020 14:01 vsb . Предыдущая версия .
Re: Markdown
От: Pzz Россия https://github.com/alexpevzner
Дата: 01.06.20 11:41
Оценка:
Здравствуйте, x-code, Вы писали:

XC>Собственно вопрос.

XC>Для вас, как для пользователей — что было бы лучше? естественный WYSIWYG или текстовый ввод с просмором того что получилось?

Маркдаун — он сам по себе почти что WYSIWYG. Но поскольку он местами довольно хрупкий (например, случайно пропущенная звездочка, которую не видишь глазом, может привести к тому, что фактически получаемое может отличаться от ожидаемого, а таблицы вообще имеют тенденцию рассыпаться при небольших ошибках), то хорошо бы как-то подсвечивать то, что на самом деле выходит.

XC>Может быть есть какие-то альтернативы markdown, для которых больше разнообразных решений и компонентов?


Если и есть, то экзотические, о которых мало кто слышал. Проще допилить маркдаун, чем приучить пользователя к очередному малоизвестному чуду.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.