Nomar记录一段历史
CamelCase 或 Pre-Fix 标签的命名约定

Stack Exchange 上的标签名称是否有任何官方命名约定?如果没有,标签应该如何命名?

据我了解,人们通常会在通常会留下空格的地方添加一个破折号(-),但是从CamelCased或以某种方式前缀的单词派生的标签怎么

示例(也显示了一些不一致的地方):

 Topic | Existing tag | Alternative tag? ---------------------------------------------------------- MatterControl | matter-control | mattercontrol MakerBot | makerbot | maker-bot Post-production | postproduction | post-production Post-processing | post-processing | postprocessing Multi-material | multi-material | multimaterial

我们应该选择上述哪些标签替代品?

Makerbot 和 MatterControl 是专有名词。在 MatterControl 的情况下,你应该使用驼峰命名(因为这就是 MatterControl 自己做的),而“Makerbot”应该只是“Makerbot”(没有连字符或驼峰)。

3个回答

我想说我们可以使用同义词来保留明确的标签命名空间。在这种情况下,我们应用以下模式(特别是专有名称(产品名称)):

 Topic | Existing tag | Synonym? ---------------+-----------------+-------------- MatterControl | mattercontrol | matter-control

我认为破折号可用于分隔有点分支,例如:

 app-cura, app-mattercontrol, app-meshmixer << these could be also synonyms 3d-printer, 3d-models, 3d-design

当然,我们已经有像这样的标签

feature-request, switching-power-supply

但它们是描述性的,写成一个词是不可读的,人们可能会说这些描述了动作

我同意,如果有人不小心为现有的类似标签创建了一个新标签,我们可以创建同义词。
@tbm0115 同义词并不是真正为时态或格式的微小变化而设计的;文本完成将解决这个问题。同义词旨在用于有两个完全不同的*词来描述一个概念(想想:“汽车”>“汽车”)。添加大量不必要的同义词只会用大量不必要的条目填充您的标签列表。我会避免它。
所以换句话说,我们应该尽量避免*同时*“物质控制”和“物质控制”,而只坚持一个?我想这是有道理的。
@darthpixel,我不确定我是否认为将标签作为主题的前缀,例如 *app-* mattercontrol,是一个好主意,因为这种策略只对已经熟悉该模式的现有用户有意义。另外,我们真的需要一个前缀来避免标签名称中的歧义吗?
@TormodHaugene 也许你是对的。我总是重力来组织事物,这就是我提出应用程序的原因。当然,这不是必需的,当然它只对现有用户有意义。所以没有这样的提议;)

查看其他 SE 站点,最常见的方法似乎是将所有内容(包括名称和商标)都设为小写,并在正常使用中出现空格或连字符时使用连字符。

像这样:

  • 物质控制变成物质控制

  • Makerbot 变成了 makerbot

  • 后期制作变成后期制作

  • 后处理变成后处理

  • 多材料变成多材料

我同意这似乎是设置标签名称的最明智的方式。如果没有人对此有任何强烈的意见,我建议我们浏览标签存档并纠正我们所能做的,并在查看新帖子时牢记这一点。

随机文章