Быстрый хайлайт

Теперь осталось только добавить кнопку «Выделить»!

Может ли для этого подойти компонент темы или потребуется плагин? Любые существующие примеры были бы для меня отличным началом!

Может, продублировать функции кнопки «Цитата» и изменить стиль результата… хм…

sharpie markers lol GIF by Sharpie

Эта функция — явно хорошая идея

Зачем? (+ ещё несколько символов…[1])


  1. этот лимит на самом деле довольно часто увеличивает шум, который снижает ↩︎

Что делает кнопка «Выделить» @denvergeeks? Можете привести пример, когда вы бы её использовали?

@JammyDodger — Я использую Discourse для самых разных задач.

Для меня Discourse — это набор инструментов для создания информационных «контейнеров».

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

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

Вау! Возможность выделить блок текста и сразу же добавить ему цвет фона прямо на странице или мгновенно добавить сноску, аннотацию или всплывающую подсказку (это следующее в моём списке, если я смогу разобраться, как добавить больше кнопок в быстрое редактирование — !!!)

Кажется, я больше никогда не буду спать, настолько продуктивным я стану!

Ага, значит, вы хотите выделить выбранный текст внутри постов (а не цитировать его с уже заполненным в редакторе тегом [highlight]). Что-то вроде концепции целевого стиля цвета для персонала?

Да. Всплывающее окно Mini Editor принимает BBCode, поэтому я думаю, что кнопка «Выделить» могла бы просто обернуть выделенный текст в BBCode прямо внутри этого мини-окна, например:

[bgcolor=#ff8]этот текст получил бы желтый фон[/bgcolor]

Можно было бы использовать аккуратное решение TC от @merefield — я сейчас изучаю его…

https://github.com/merefield/discourse-tc-coloured-text

Если захотим сделать что-то более продвинутое, кнопка могла бы открывать крошечную панель инструментов BBCode, как здесь…

https://www.phpbb.com/customise/db/extension/advanced_bbcode_box/

Я думаю, что это была бы отличная функция, и я также считаю, что её разработка была бы сложной.

Это напоминает мне проект, который так и не был выпущен:

Вот мой небольшой хак к @merefield’s bitty colouring TC…

Он работает в редакторе, так что это уже начало!

Моя идея по поводу раскраски — использовать [wrap=highlight] вокруг элементов, которые нужно выделить, а затем применить стиль к <div class="d-wrap" data-wrap="highlight">.

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

Discourse Mermaid — хороший компонент темы, чтобы посмотреть, как добавить кнопку в редактор. Он ориентирован на блоки кода. GitHub - literatecomputing/discourse-qrcode-wrap-theme-component: Insert QR Code in a [wrap] · GitHub — компонент темы, который я написал и который генерирует QR-код с использованием wrap.

Я думаю, что <ins> тоже может справиться с этой задачей

Спасибо!!! Сейчас изучаю их…

https://github.com/literatecomputing/discourse-qrcode-theme-component — это правильный URL (или… э… в любом случае другой выдаёт ошибку 404)

Если вы хотите привести пример с использованием блоков кода вместо [wrap]. Мне кажется, вам не нужны блоки кода.

Эта ссылка выдаёт 404 — у вас есть рабочая?

Я думаю, что на MD Composer extras уже есть что-то подобное, хотя я не уверен, как сделать это таким же, как плавающее быстрое редактирование?

Извините. Она была закрыта. Сейчас исправил.

Я тоже, брат!

Думаю, вам придётся погрузиться в исходный код дискурса.

@pfaffman, не могли бы вы уточнить, что имеется в виду под «не открывая композитор»?

Мне казалось, что вы хотели возможность «быстрого редактирования», чтобы можно было добавить выделение, не открывая полный редактор.

Например, так:

Но, возможно, там можно добавить кнопку «Выделить» (это может быть не так уж сложно). И, судя по всему, вы на самом деле хотели бы одно нажатие, которое бы открывало редактирование, применяло выделение и сохраняло изменения.

Да, именно это я и ищу.

Хорошо, теперь у меня есть два работающих компонента темы:

и

Этот я модифицировал из цветного текстового компонента темы от @merefield.

Теперь хочу сделать из этого быстрый инструмент редактирования.