Esta provavelmente é uma pergunta boba, mas meu leve TOC está ativado.
Eu criei um plugin, mas apenas a primeira palavra do nome está em maiúscula.
Olhei alguns outros arquivos plugin.rb e não vejo nenhuma palavra capitalizada lá, nem em /config/settings.yml.
Existe outro arquivo que preciso criar para fazer o que quero?
Você provavelmente pode fazer isso com CSS.
Você pode direcionar o elemento do nome do plugin e usar text-transform: capitalize. Isso fará com que as palavras fiquem com a primeira letra maiúscula.
small[Estou no celular agora, então não posso verificar o elemento]/small
Isso resolveria no meu site, mas se você instalar meu plugin, ele ainda estará quebrado no seu site.
Estou procurando uma solução para ajustar o próprio plugin, não acho que outros plugins estejam usando CSS para conseguir isso.
Hmm… Tenho uma espécie de ideia de por que isso acontece, mas para ter certeza, posso saber qual plugin tem esse problema?
Eu criei um plugin personalizado. Gostaria de compartilhá-lo com a comunidade eventualmente, mas gostaria de corrigir pelo menos essa coisa que me dá uma olhada de Forrest Whitacre antes de fazer isso.
É possível enviar seu arquivo yml para as configurações ou o arquivo de idioma?
Obrigado.
Acabei de enviar por DM.
Bem, se eu instalar seu plugin e cada palavra estiver em maiúsculas, do meu ponto de vista e da maioria do mundo, seu plugin está quebrado dessa forma.
Você não pode vencer. Você tem que escolher se quer fazer do seu jeito ou do jeito que a maioria do globo funciona ![]()
Não é uma pergunta importante, no entanto.
Esta é uma dica ![]()
Nomes de plugins e configurações do Discourse são em minúsculas por convenção.
Não tinha certeza de qual era a convenção atual para o nome exibido na página /plugins. Parece haver uma mistura de maiúsculas e minúsculas para diferentes (por exemplo, Explorador de dados v Categorias de documentação)
Se isso for sobre o nome de exibição, esta é a forma como funciona.
Se o seu plugin tiver metadados # name: discourse-foo-bar em plugin.rb,
Então o plugin será exibido como “Foo bar”
Mas você pode substituir isso em locales/client.XX.yml
en:
admin_js:
admin:
site_settings:
categories:
discourse_foo_bar: "Discourse Foo Bar Blah"
Os plugins serão ordenados pelo que vem depois de discourse-.
E quanto a
?
-
admin_js.admin.site_settings.categories.discourse_foo_plugin
–u outro nome na lista em/admin/plugins -
js.discourse_foo_plugin.title
–u título na tela de administração do plugin (/admin/plugins/discourse-foo-plugin) -
js.discourse_foo_plugin.admin_navigation
–u nome na barra lateral de administração
Entendi, obrigado pelo esclarecimento!
Sim, nome de exibição.
Tenho isto num ficheiro config/locales/client.en.yml, reconstruí e não houve alteração.
en:
admin_js:
admin:
site_settings:
categories:
auto_remove_group: "Remover Automaticamente o Utilizador do Grupo"
site_settings:
auto_remove_group_enabled: Ativar o plugin Remover Automaticamente o Utilizador do Grupo.
auto_remove_group_category_id: Definir o número de ID da categoria que está a observar para as publicações. Pode ser encontrado no URL quando navega para uma categoria.
auto_remove_group_name: Definir o grupo do qual o utilizador deve ser removido assim que publicar na categoria selecionada acima.
Na verdade, o consenso geral é que cada palavra em um título é capitalizada.
E ainda assim não é. Essa é uma maneira americana, veio das notícias.
Bem, das 10 plugins que tenho instalados que têm mais de uma palavra, 7 estão capitalizados.
E muitos outros na seção de plugins deste site seguem essa convenção. E é assim que eu quero que o meu pareça.
Sua chave é auto_remove_group, mas seu #name no plugin.rb é discourse-auto-remove-group.
Tente prefixar a chave com discourse_

