Предложение для плагина "Characters Required"

Я только что установил плагин по адресу GitHub - discourse/discourse-characters-required: Display how many characters are required before a post be made · GitHub и у меня есть два предложения, которые, как мне кажется, сделают его лучше:

  1. Было бы полезно добавить аналогичную функцию для заголовка. Обязательно нужно показывать минимальное количество символов и там.
  2. Как только пользователь начинает вводить текст, надпись могла бы меняться с «Требуется N символов» на «Осталось N символов» (или «остаток»). Если же пользователь удалит текст, надпись снова вернётся к «Требуется». Это лишь небольшая доработка, чтобы функция была более согласована с тем, что происходит в данный момент. Не обязательно, просто улучшение.
4 лайка

На шаг впереди. :wink:

Если мой компонент переживёт обновление нового редактора, я создам для него отдельную тему.

Обратите внимание, что это компонент темы. Пожалуйста, добавьте его на GitHub в избранное :star:

4 лайка

Вы знаете, почему официальное решение — это плагин, а не компонент темы? Какие функции требуют, чтобы оно было именно плагином?

1 лайк

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

1 лайк

Понимаю, просто интересно, почему Discourse не сделал это TC, а не плагином :person_shrugging:

Потому что тематические компоненты тогда ещё не существовали. Это не было доступно.

3 лайка

Где вы были несколько часов назад, чтобы предотвратить необходимость проходить через мучительный процесс установки плагина? :wink:

Действительно, это именно то, что я хотел.

Несколько предложений, если вы считаете, что их стоит реализовать:
1 — Возможность изменить цвет текста. В моём конкретном случае мне нравится исходный цвет. С точки зрения моего непрофессионального опыта в дизайне интерфейсов, я предпочитаю видеть красный цвет только тогда, когда что-то превышает лимит, например, слишком много символов, что приведёт к ошибке при попытке сохранить, или если ввод не соответствует определённому формату (например, URL, email и т. д.). Для меня красный цвет здесь автоматически выглядит «странно», будто что-то уже неверно, даже до того, как я что-либо сделал.
2 — Отображение чего-то вроде «0/15» создаёт ощущение: «вы ещё ничего не ввели в ваш лимит всего в 15 символов». Я знаю, что люди со временем понимают, что это значит, но мне всегда нравится, чтобы всё было максимально понятно, даже для тех, кто уже знает значение. Поэтому в данном случае было бы здорово предложить несколько вариантов, один из которых — 0 из N требуется.

Я загрузил ZIP-архив с GitHub и внес эти изменения для себя, и теперь это выглядит так:

Для меня это кажется менее навязчивым и более понятным, не занимая при этом слишком много места. Что вы думаете?

1 лайк

Не стесняйтесь делать форк и вносить изменения. Я не планирую вкладывать в это дополнительные усилия, кроме поддержания работоспособности.

Я намеренно исключил любые слова, чтобы текст был мгновенно понятен на всех языках.

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

1 лайк

Я не очень хорошо знаком с GitHub и всем остальным. Я просто вношу небольшие изменения в то, что знаю, и в данном случае мне помог ChatGPT, но GitHub — это совершенно чужой мир…

Я думаю, что это не проблема, особенно потому, что я буду удалять текст, как только он удовлетворит требованиям.

Даже с пробелами:
image

Одна «ошибка», которую я заметил, заключается в том, что при нажатии ПРОБЕЛ он не отображается в счётчике, хотя учитывается.
Так что A считается как 2, но текст показывает только 1 из 15 вместо 2 из 15

2 лайка

Спасибо за отчет. Я изучу это.

2 лайка

А, это обрезает пробелы в начале и в конце текста. Именно так работает Discourse (пробелы по краям не учитываются и не сохраняются). Вы заметите, что текст «подтянется», как только вы введёте следующий символ, не являющийся пробелом. Поэтому я считаю, что текущая реализация верна.

2 лайка

Да, я заметил, что при вводе другого символа счётчик догонял. Всё ещё странно, что такое поведение существует: если пробел считается символом, то он должен быть виден; иначе, если отображается 13, а лимит 15, значит, у меня ещё два символа, но тогда счётчик прыгает с 13 на 15 (в моём случае он скрывает счёт). Всё из-за пробела в конце. Это может немного запутать пользователей.

Но если это то, что нельзя изменить, то, думаю, «что есть, то есть» :wink:
В любом случае, это уже полезный инструмент. :raising_hands: Спасибо