Это, наверное, глупый вопрос, но мой лёгкий ОКР начинает действовать.
Я создал плагин, но в его названии заглавная буква стоит только в первом слове.
Я посмотрел несколько файлов plugin.rb и не заметил там заглавных букв, также как и в /config/settings.yml.
Есть ли какой-то другой файл, который мне нужно создать, чтобы сделать то, что я хочу?
Скорее всего, это можно сделать с помощью CSS.
Вы можете выбрать элемент с названием плагина и использовать text-transform: capitalize. Это сделает слова с заглавной буквы.
[Я сейчас с мобильного, поэтому не могу проверить элемент]
Это исправит проблему на моём сайте, но если вы установите мой плагин, на вашем сайте она всё равно останется. Я ищу решение для настройки самого плагина; мне кажется, что другие плагины не используют CSS для достижения этого.
Хм… У меня есть какая-то идея, почему это происходит, но чтобы убедиться, могу я узнать, у какого плагина эта проблема?
Я создал собственный плагин. В будущем я хотел бы поделиться им с сообществом, но сначала хочу исправить хотя бы одну вещь, которая вызывает у меня «глаз Форреста Уитакера».
Можно ли отправить ваш файл yml с настройками или файл локализации?
Спасибо.
Я только что отправил(а) это в личные сообщения.
Что ж, если я установлю ваш плагин и каждое слово будет написано с заглавной буквы, то с моей точки зрения, а также с точки зрения большинства людей в мире, ваш плагин работает именно так, что это считается ошибкой.
Вы не можете выиграть. Вам нужно выбрать: делать так, как хотите вы, или так, как работает большинство стран мира ![]()
Хотя это не самый важный вопрос.
Это подсказка ![]()
Имена плагинов и настроек в Discourse по традиции пишутся со строчной буквы.
Я не был уверен, какое текущее соглашение принято для имени, отображаемого на странице /plugins. Похоже, что для разных элементов используется смешанный регистр: с заглавной буквы в начале предложения и в заголовке (например, Data explorer v Documentation Categories).
Если речь идет о отображаемом имени, то вот как это работает.
Если в файле plugin.rb для вашего плагина указаны метаданные # name: discourse-foo-bar,
то плагин будет отображаться как “Foo bar”.
Однако вы можете переопределить это в файле locales/client.XX.yml:
en:
admin_js:
admin:
site_settings:
categories:
discourse_foo_bar: "Discourse Foo Bar Blah"
Плагин будет отсортирован по части названия, идущей после discourse-.
А что насчет
?
-
admin_js.admin.site_settings.categories.discourse_foo_plugin
→ название в списке/admin/plugins -
js.discourse_foo_plugin.title
→ заголовок в экране администрирования плагина (/admin/plugins/discourse-foo-plugin) -
js.discourse_foo_plugin.admin_navigation
→ название в боковой панели администратора
Понял, спасибо за уточнение!
Да, об отображаемом имени.
У меня есть такой файл config/locales/client.en.yml, я пересобрал проект, но изменений нет.
en:
admin_js:
admin:
site_settings:
categories:
auto_remove_group: "Auto Remove User from Group"
site_settings:
auto_remove_group_enabled: Включить плагин «Auto Remove User from Group».
auto_remove_group_category_id: Установите идентификатор категории, в которой вы отслеживаете сообщения. Его можно найти в URL-адресе при переходе к категории.
auto_remove_group_name: Укажите группу, из которой пользователь должен быть удален после публикации сообщения в выбранной выше категории.
На самом деле, общепринятым мнением является то, что каждое слово в заголовке пишется с заглавной буквы.
И всё же это не так. Это американский подход, пришедший из новостей.
Что ж, из 10 установленных мною плагинов, названия которых состоят из нескольких слов, 7 написаны с заглавной буквы. Многие другие плагины в разделе этого сайта также следуют этому правилу. И я хочу, чтобы мои выглядели так же.
Ваш ключ — auto_remove_group, но ваше #name в файле plugin.rb — discourse-auto-remove-group.
Попробуйте добавить префикс discourse_ к ключу.

