LINUX.ORG.RU

Предложение по предпросмотру

 


0

1

Привет.

А можно сделать ввод markdown текста слева, а предпросмотр справа на широких мониторах? Широкие — это не мобильные.

На мобильных оставить как есть, с вкладками. Было бы намного удобнее писать с компа, всё равно поле ввода почти весь экран по ширине.

★★★★★

Последнее исправление: Aceler (всего исправлений: 2)

А еще можно предпросмотр сверху от поля ввода сделать, чтобы он был по ширине такой же как и вид сообщения на сайте.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ну или так. Но на широких мониторах удобнее сбоку, ПМСМ.

Aceler ★★★★★
() автор топика

А можно сделать ввод markdown текста слева, а предпросмотр справа на широких мониторах?

Ты хочешь видеть результат сразу, по мере ввода текста?
Если да, то вряд ли получится, так как markdown (и lorcode) парсятся не на стороне клиента.
Если нет, то нужно будет добавить кнопку.

dataman ★★★★★
()
Ответ на: комментарий от dataman

Себе-то я настрою что угодно. Я думаю о народе ©

Например, новички, вываливающие гору текста, могли бы призадуматься, увидев предпросмотр сразу. Или нет.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от sin_a

Гораздо лучше показывать предпросмотр сбоку, кнопке «предпросмотр», например, над ней, а кнопку «поместить» активировать только после предпросмотра.

Пользователи без JS продолжат помещать без предпросмотра.

Aceler ★★★★★
() автор топика
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от Aceler

Пользователям без JS показывать кнопку после вызова предпросмотра. В течении 15 сек.

sin_a ★★★★★
()
Ответ на: комментарий от Aceler

LOR может полноценно работать без js, рендер всего на сервере, если сделать реализацию предпросмотра на клиенте через js. То надо будет синхронизировать поведение и серверной и клиентской стороны, а Максим не джаваскриптер. Овчинка вроде есть, но вот выделывать ли её вопрос.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

если сделать реализацию предпросмотра на клиенте через js

Немного поискал:

  1. https://github.com/Ionaru/easy-markdown-editor (демо), easymde.min.js — ~320 КБ
  2. https://github.com/celsowm/markdown-wysiwyg (демо), editor.js — ~140 КБ

Мне №1 понравился больше, но не все будут согласны загружать столько КБ. :)

dataman ★★★★★
()
Ответ на: комментарий от dataman

но не все будут согласны загружать столько КБ. :)

И maxcom не думаю что будет согласен, переписывать для синхронизации js и java чтобы генерировали одно и тоже. Как вариант можно просто, как Aceler сделать, две формы рядом и обе видно сразу, но предпросмотр обновлять по кнопке [обновить] а не реалтайм, по сути это тоже самое что и переключение вкладок, редактировать/предпросмотр, просто по кнопке. И ничего менять не надо, кнопку добавить и форму для шириков в css правилах.

И галочку в настройках - [*] старое отображение форм редактирования. Чтобы табы показывало.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

переписывать для синхронизации js и java чтобы генерировали одно и тоже

Не нужно ничего синхронизировать, и сгенерированный JS HTML тоже не брать.

две формы рядом и обе видно сразу

Это есть в easymde, я его поэтому бы и выбрал.

dataman ★★★★★
()
Последнее исправление: dataman (всего исправлений: 1)

Великолепная идея блин, как я сам не додумался? Я пытался сделать визуальный редактор сразу без тегов, но столько багов, ппц. А можно же просто рядом.

Вот нативный предпросмотр: https://ns.fiber-gate.ru/uploads/images/img_1781972314175_cb2679fe.png

Вот новые мои кнопки (можно слева справа сверху снизу):

https://ns.fiber-gate.ru/uploads/images/img_1781972356200_87e292b4.png

https://ns.fiber-gate.ru/uploads/images/img_1781972444067_a91fb632.png

Ну и визуальный редактор сейчас: https://ns.fiber-gate.ru/uploads/images/img_1781972505064_ee3d1def.png

Но вот его надо дорабатывать - искать в чем ошибки, точно описывать и так же описывать как должно быть поведение. И исправлять исправлять…

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

https://github.com/Vladgobelen/NSLorPanel/

Достаточно файла NSLorPanel-MarkdownToolbar.user.js - он может работать автономно от панели.

LightDiver ★★★★★
()
Ответ на: комментарий от dataman

Ну, может и да, но текущем варианте для достижения делаемого, с оставлением рендера на сервере, достаточно лишь мелкой правки html и css и всего 1 js fetch вызов для обновления предосмотра. Ну, а варианте оставления рендера какой есть. А если на клиенте всё делать, то да easymde можн. Вопрос подхода.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Да, выше предложили такой вариант, я думаю, тоже неплохо.

Aceler ★★★★★
() автор топика
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Чтобы рендер был идентичный.

Конечно, лучше в браузере, но надо, чтобы js парсер давал идентичный результат.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от Aceler

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

Завершение тэгов, завершение строк, клики на панель тегов. А ну да, тут же ее нет.

Короче, есть это уже стандарщина - как определить завершение редактрования участка. По завершении редактирования конкретного участка срабатывате триггер и запрос с сервера на отображение. Все. Ну это если умное отображение. Но и оно не шибко затратное. У меня вон выше все это в сотню строк кода вышло, но я особо и не экономил.

Если убрать работу с панелью, избыточность кнопок, автоподхватывание тем, свою реализацю мд - костыли, что приходится использовать мне, думаю в пару десяток строк кода можно уложиться с запасом.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от Aceler

А так сложно подогнать идентичный результат?

Не ракетная наука вроде.

И да, можно же java либу транспильнуть в web assembly, не? Наверняка где-то уже валяется компилятор под это дело.

wandrien ★★★★
()

Сейчас ширина поля ввода и предпросмотра хотя бы приблизительно равна ширине сообщения после публикации. Если их размещать рядом, будет в половину меньше, такой предпросмотр выглядит так себе и неудобен, особенно если там достаточно длинные заголовки, которые за счёт крупного шрифта начинают занимать две или три строки вместо одной.

CrX ★★★★★
()
Ответ на: комментарий от CrX

https://ns.fiber-gate.ru/uploads/images/img_1781972444067_a91fb632.png

Высота ввода ограничена и при фулскрине меньше половины высоты экрана. Как раз влезает два экземпляра.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Так лучше, да. Но на мой взгляд, лучше всего отдельно. Вкладками, как сейчас и есть, или ещё лучше — убрать эти вкладки, а по кнопке «Подтвердить» показывать предпросмотр + возможность редактирования, и только после нажатия «Отправить» (которая появляется только при видимом предпросмотре) соответственно уже отправлять — чтобы новички не путались. Что-то похожее на то, как сделано подтверждение новостей. С возможностью отключения этого принудительного предпросмотра в настройках в профиле.

CrX ★★★★★
()
Ответ на: комментарий от CrX

В таком варианте оно же не мешается - висит себе сверху или снизу и все. И можно сразу глянуть без переключения туда сюда.

Как вариант, показывать предпросмотр не при клике на «Предпросмотр», а при наведениии мыши, чтобы не переклюаться. Навел мышь, глянул и редактируй дальше.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от LightDiver

В таком варианте оно же не мешается - висит себе сверху или снизу и все.

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

Как вариант, показывать предпросмотр не при клике на «Предпросмотр», а при наведениии мыши

Не надо так! D:

Вообще раньше было удобнее, когда кнопка предпросмотра была после «Поместить». Набираешь текст, нажал два раза Таб, потом Энтер, видишь предпросмотр, и можешь дальше редактировать. Теперь это недоступно стало, потому что «вкладка» не выделяется даже по шифт+таб, и приходится тянуться за мышкой. Стало уже менее удобно, чем было. Здесь предлагают сделать ещё менее удобно… :(

Лучшим решением было бы вернуть как было, только кнопку «Поместить» вообще убрать — сперва предпросмотр, потом отправка.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.