Было бы полезно добавить аналогичную функцию для заголовка. Обязательно нужно показывать минимальное количество символов и там.
Как только пользователь начинает вводить текст, надпись могла бы меняться с «Требуется N символов» на «Осталось N символов» (или «остаток»). Если же пользователь удалит текст, надпись снова вернётся к «Требуется». Это лишь небольшая доработка, чтобы функция была более согласована с тем, что происходит в данный момент. Не обязательно, просто улучшение.
Мой компонент темы делает плагин полностью ненужным. Плагин довольно старый и появился раньше, чем были созданы компоненты тем. На момент его разработки такой вариант не был доступен.
Где вы были несколько часов назад, чтобы предотвратить необходимость проходить через мучительный процесс установки плагина?
Действительно, это именно то, что я хотел.
Несколько предложений, если вы считаете, что их стоит реализовать:
1 — Возможность изменить цвет текста. В моём конкретном случае мне нравится исходный цвет. С точки зрения моего непрофессионального опыта в дизайне интерфейсов, я предпочитаю видеть красный цвет только тогда, когда что-то превышает лимит, например, слишком много символов, что приведёт к ошибке при попытке сохранить, или если ввод не соответствует определённому формату (например, URL, email и т. д.). Для меня красный цвет здесь автоматически выглядит «странно», будто что-то уже неверно, даже до того, как я что-либо сделал.
2 — Отображение чего-то вроде «0/15» создаёт ощущение: «вы ещё ничего не ввели в ваш лимит всего в 15 символов». Я знаю, что люди со временем понимают, что это значит, но мне всегда нравится, чтобы всё было максимально понятно, даже для тех, кто уже знает значение. Поэтому в данном случае было бы здорово предложить несколько вариантов, один из которых — 0 из N требуется.
Я загрузил ZIP-архив с GitHub и внес эти изменения для себя, и теперь это выглядит так:
Я не очень хорошо знаком с GitHub и всем остальным. Я просто вношу небольшие изменения в то, что знаю, и в данном случае мне помог ChatGPT, но GitHub — это совершенно чужой мир…
Я думаю, что это не проблема, особенно потому, что я буду удалять текст, как только он удовлетворит требованиям.
Одна «ошибка», которую я заметил, заключается в том, что при нажатии ПРОБЕЛ он не отображается в счётчике, хотя учитывается.
Так что A считается как 2, но текст показывает только 1 из 15 вместо 2 из 15
А, это обрезает пробелы в начале и в конце текста. Именно так работает Discourse (пробелы по краям не учитываются и не сохраняются). Вы заметите, что текст «подтянется», как только вы введёте следующий символ, не являющийся пробелом. Поэтому я считаю, что текущая реализация верна.
Да, я заметил, что при вводе другого символа счётчик догонял. Всё ещё странно, что такое поведение существует: если пробел считается символом, то он должен быть виден; иначе, если отображается 13, а лимит 15, значит, у меня ещё два символа, но тогда счётчик прыгает с 13 на 15 (в моём случае он скрывает счёт). Всё из-за пробела в конце. Это может немного запутать пользователей.
Но если это то, что нельзя изменить, то, думаю, «что есть, то есть»
В любом случае, это уже полезный инструмент. Спасибо