将插件名称设置为大写字母?

这可能是个愚蠢的问题,但我的轻微强迫症开始发作了。
我创建了一个插件,但只有名字的第一个字母是大写的。
我查看了其他一些 plugin.rb 文件,也没有看到里面有大写的单词,或者在 /config/settings.yml 里也是如此。
我还需要创建其他文件来实现我想要的功能吗?

你可能可以用CSS实现。
你可以定位插件名称元素,并使用 text-transform: capitalize。这将使单词变成大写。

small[我现在用的是手机,所以我无法检查元素]/small

1 个赞

那样可以在我的网站上解决问题,但如果你安装我的插件,它在你的网站上仍然会出错。
我正在寻找一种调整插件本身的解决方案,我不认为其他插件是通过使用CSS来实现这个的。

嗯……我大致知道为什么会发生这种情况,但为了确保,可以告诉我是哪一个插件出现了问题吗?

我自己写了一个自定义插件。我最终想和社区分享它,但在那之前,我想修正至少这个让我像福雷斯特·惠特克一样皱眉的地方。

1 个赞

可以请你发送您的 yml 文件或区域设置文件吗?
谢谢。

我刚刚通过私信发了。

1 个赞

嗯,如果我安装了你的插件,并且每一个单词都大写,从我以及世界上大多数人的观点来看,你的插件就是这样坏掉的。

你赢不了。你必须选择是按照你想要的方式来做,还是按照全球大多数人的方式来做 :man_shrugging:

不过这不是一个大问题。

1 个赞

这是一个提示 :wink:
Discourse 插件名称和设置遵循小写约定。

2 个赞

我不确定“/plugins”页面上显示的名称的当前约定是什么。似乎有些使用了句式大小写,有些使用了标题式大小写(例如 Data explorer v Documentation Categories)。

1 个赞

如果这是关于显示名称这样是它的工作方式。

如果您的插件在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后面的内容排序

1 个赞

关于

  • 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
    –在管理侧边栏中的名称

4 个赞

明白了,感谢你的澄清!

是的,显示名称。
我在 config/locales/client.en.yml 文件中有这个,我重建了,但没有任何变化。

en:
  admin_js:
    admin:
      site_settings:
        categories:
          auto_remove_group: "自动将用户移出群组"
  site_settings:
    auto_remove_group_enabled: 启用自动将用户移出群组插件。
    auto_remove_group_category_id: 设置您要监控帖子的类别 ID 号。在导航到类别时,可以在 URL 中找到它。
    auto_remove_group_name: 设置您希望用户在上述类别中发帖后被移出的群组。

实际上,普遍的共识是标题中的每个单词都应该大写。

然而它并不是那样。这是一种美国的方式,来自新闻。

1 个赞

嗯,在我安装的 10 个插件中,有超过一个单词的有 7 个是大写的。
而且这个网站的插件部分还有更多遵循这个惯例的插件。这就是我希望我的插件看起来的样子。

您的关键词是 auto_remove_group,但您在 plugin.rb 文件中的 #namediscourse-auto-remove-group

试试在关键词前加上 discourse_

1 个赞

我做了更改,但没有收到好评。
#name 使用连字符,但键使用下划线,这是正确的吗?