Configurar o nome do plugin para capitais?

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

1 curtida

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.

1 curtida

É possível enviar seu arquivo yml para as configurações ou o arquivo de idioma?
Obrigado.

Acabei de enviar por DM.

1 curtida

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 :man_shrugging:

Não é uma pergunta importante, no entanto.

1 curtida

Esta é uma dica :wink:
Nomes de plugins e configurações do Discourse são em minúsculas por convenção.

2 curtidas

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)

1 curtida

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-.

1 curtida

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

4 curtidas

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.

1 curtida

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_

1 curtida

Fiz a alteração, mas não houve sucesso.
Está correto que o #name usa hifens, mas a chave usa underscores?