模板讨论:MolFormIndex

Jimmy-bot在话题“Template:Isomerdab自动分类”中的最新留言:1年前
          模板依照页面评级标准无需评级。
本模板属于下列维基专题范畴:
化学物质专题 (获评模板级无重要度
此类模板是化学专题化学物质专题的内容之一,该专题致力于提高维基百科对各类化学物质的覆盖率及内容质量。如果您愿意参与进来,可以帮助提高此类模板或移步专题首页获取更多讯息。
 模板级模板  根据专题质量评级标准,本模板无需评级。
   根据专题重要度评级标准,本模板已评为无重要度

Template:Isomerdab自动分类

目前Template:Isomerdab将化学式自动加入Category:化学式消歧义分类下,分类内页面已接近1500个。请问有什么方法让模板自动建立子分类,例如将C10H18加入至“Category:化学式消歧义/C10”下,即检测条目名称第一个字母C和后面的数字。如果第一个字母不是C,那么加入至“Category:化学式消歧义/C0”下。(PS:目前想到两种方法,一种是自动检测,另一种是手动输入,即{{Isomerdab|C10}})--Leiem留言·签名·维基调查 2023年2月14日 (二) 07:26 (UTC)回复

@HtmlzycqNucleus hydro elemon:顺带征求意见。--Leiem留言·签名·维基调查 2023年2月14日 (二) 08:09 (UTC)回复
自动检测的话,把模板中的
<includeonly>[[Category:化學式消歧義]]</includeonly>
改成
<includeonly>{{#ifeq:{{Trunc|{{PAGENAME}}|1}}|C|{{#if:{{str number/trim|{{str right|{{PAGENAME}}|1}}}}|[[Category:化學式消歧義/C{{str number/trim|{{str right|{{PAGENAME}}|1}}}}]]|[[Category:化學式消歧義/C1]]}}|[[Category:化學式消歧義/C0]]}}</includeonly>
就能正常归类。--氢氰酸留言区 2023年2月14日 (二) 12:39 (UTC)回复
Nucleus hydro elemon刚才加了页面分类(原来的没删),以C1为例(见Category:化学式消歧义&pagefrom=C9#mw-pages最后C1的部分),如CH3NO,只有页面底部有,实际上并未加入分类,需要手动添加才会显示。--Leiem留言·签名·维基调查 2023年2月15日 (三) 08:30 (UTC)回复
可能是缓存问题。现在正常显示了。--Leiem留言·签名·维基调查 2023年2月15日 (三) 10:01 (UTC)回复

手动输入的话,一千多的工作量太大了吧,另外,不能用排序字解决吗?英文两千多的分类内页面,也没有子分类,而是排序字--Htmlzycq留言2023年2月14日 (二) 08:37 (UTC)回复

手动输入的话可以考虑用Wikipedia:AutoWikiBrowser/用户手册#Find_and_replace(查找和替换),或者让bot操作。排序字的话也可以,但是当以后页面数量增加很多的时候,分类可能更合适(?)--Leiem留言·签名·维基调查 2023年2月14日 (二) 09:56 (UTC)回复

如果是子分类,那还是碳氢化合物,碳氢氧化合物,碳氢氧氮化合物这样分才好--Htmlzycq留言2023年2月14日 (二) 11:46 (UTC)回复

HtmlzycqNucleus hydro elemon在沙盒试了一下,上述代码替换后可以自动分类,其它内容无需修改。如果按元素分,Category:化学式消歧义/CH、Category:化学式消歧义/CHO、Category:化学式消歧义/CHON,这样吗?--Leiem留言·签名·维基调查 2023年2月15日 (三) 02:11 (UTC)回复
PS:也可以看作维护分类,就是原来的内容不变(还是这么多页面),另外再加上更细的分类。--Leiem留言·签名·维基调查 2023年2月15日 (三) 02:11 (UTC)回复

“维护分类”是指,类似于英文维基里的在添加男性/女性某某学家的同时,仍保留某某学家的分类?可以先试试

另外,既然已经能实现Category:化学式消歧义/CH、Category:化学式消歧义/CHO了,能否再加排序字?这样分类页面会更加工整,不会出现C10在前面,C9反而在在后面的情况--Htmlzycq留言2023年2月15日 (三) 03:17 (UTC)回复

是这样。不过还要看看/CH、/CHO之类的代码怎么弄。(顺带一提,现有Isomerdab模板第一个参数就有displaytitle的功能,参见C10H10第五个版本的修改)--Leiem留言·签名·维基调查 2023年2月15日 (三) 07:22 (UTC)回复
返回到“MolFormIndex”页面。