Impostare il nome del plugin in maiuscolo?

Questa è probabilmente una domanda stupida, ma il mio lieve disturbo ossessivo compulsivo si sta attivando.
Ho creato un plugin, ma solo la prima parola del nome è in maiuscolo.
Ho guardato in alcuni altri file plugin.rb e non vedo parole in maiuscolo lì o in /config/settings.yml.
C’è un altro file che devo creare per fare quello che voglio?

Puoi probabilmente farlo con CSS.
Puoi selezionare l’elemento del nome del plugin e usare text-transform: capitalize. Questo renderà le parole in maiuscolo.

[Sono su mobile in questo momento quindi non posso controllare l’elemento]

1 Mi Piace

Questo risolverebbe il problema sul mio sito, ma se installi il mio plugin, sarebbe ancora rotto sul tuo sito.
Cerco una soluzione per regolare direttamente il plugin stesso, non penso che altri plugin stiano usando CSS per raggiungere questo scopo.

Hmm… Ho una certa idea del perché succeda, ma per essere sicuro, posso sapere quale plugin ha questo problema?

Ho creato un plugin personalizzato. Vorrei condividerlo con la comunità, ma prima vorrei sistemare almeno questa cosa che mi dà un’occhiata da Forrest Whitacre prima di farlo.

1 Mi Piace

È possibile inviare il tuo file yml per le impostazioni o il file della localizzazione?
Grazie.

L’ho appena inviato tramite DM.

1 Mi Piace

Beh, se installo il tuo plugin e ogni parola è maiuscola, dal mio punto di vista, e da quello della maggior parte del mondo, il tuo plugin è rotto in quel modo.

Non puoi vincere. Devi scegliere se fare come vuoi tu o come funziona la maggior parte del globo :man_shrugging:

Comunque non è una domanda importante.

1 Mi Piace

Questo è un suggerimento :wink:
I nomi dei plugin e le impostazioni di Discourse sono in minuscolo per convenzione.

2 Mi Piace

Non ero sicuro di quale fosse la convenzione attuale per il nome visualizzato nella pagina /plugins. Sembra esserci un mix di maiuscole e minuscole per diversi (ad esempio, Data explorer v Documentation Categories).

1 Mi Piace

Se questo riguarda il nome visualizzato, questo è come funziona.

Se il tuo plugin ha metadati # name: discourse-foo-bar in plugin.rb,

allora il plugin verrà mostrato come “Foo bar”

Ma puoi sovrascriverlo in locales/client.XX.yml

en:
  admin_js:
    admin:
      site_settings:
        categories:
          discourse_foo_bar: "Discourse Foo Bar Blah"

I plugin verranno ordinati in base a ciò che viene dopo discourse-.

1 Mi Piace

E per quanto riguarda il

?

  • admin_js.admin.site_settings.categories.discourse_foo_plugin
    →  nome nell’elenco /admin/plugins

  • js.discourse_foo_plugin.title
    →  titolo nella schermata di amministrazione del plugin (/admin/plugins/discourse-foo-plugin)

  • js.discourse_foo_plugin.admin_navigation
    →  nome nella barra laterale di amministrazione

4 Mi Piace

Capito, grazie per la chiarificazione!

Sì, nome visualizzato.
Ho questo in un file config/locales/client.en.yml, ho ricostruito e non ci sono state modifiche.

en:
  admin_js:
    admin:
      site_settings:
        categories:
          auto_remove_group: "Rimuovi automaticamente l'utente dal gruppo"
  site_settings:
    auto_remove_group_enabled: Abilita il plugin Rimuovi automaticamente l'utente dal gruppo.
    auto_remove_group_category_id: Imposta il numero ID della categoria che stai monitorando per i post. Può essere trovato nell'URL quando navighi in una categoria.
    auto_remove_group_name: Imposta il gruppo da cui l'utente deve essere rimosso una volta che pubblica nella categoria selezionata sopra.

In realtà, il consenso generale è che ogni parola in un titolo è maiuscola.

Eppure non lo è. È un modo americano, proveniente dalle notizie.

1 Mi Piace

Beh, delle 10 plugin che ho installato, più di una parola, 7 sono maiuscole.
E molti altri nella sezione plugin di questo sito seguono quella convenzione. E questo è quello che voglio che sembri anche il mio.

La tua chiave è auto_remove_group ma il tuo #name nel file plugin.rb è discourse-auto-remove-group.

Prova a anteporre il prefisso discourse_ alla chiave.

1 Mi Piace

Ho apportato la modifica, ma non c’è stato alcun riscontro.
È corretto che il #nome utilizzi trattini, ma la chiave utilizzi underscore?