• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

Help talk:分类索引顺序

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索

排序索引字的大小写

@TsanconBYin,关于这笔编辑

PinyinSort的代码,在把汉字转换成拼音时,它会使用ucfirst()函数让每个汉字的拼音首字母大写。例如“萌百娘”会转换成“MengBaiNiang”而非“Mengbainiang”。

MediaWiki是按Unicode顺序排序的,除了首字母是默认大写的,后面出现的大写字母会排在小写字母前面。例如Category:虚拟UP主中,摘录部分页面标题,顺序如下:APOKIAZKiAdogsamaaipiiAnKe-PoiAnima LyonAzulim。可以看出,第二个字母是大写字母的被排在了前面;“AnK”也因为第三个字母是大写而排在了“Ani”前面。

把每个汉字的拼音首字母大写,目的是让分类中页面顺序按每个字排序,不会导致两个字的拼音合在一起而打乱顺序。例如Category:虚拟UP主中,摘录部分页面标题,顺序如下:阿曼达DiceAManDaDice)、APOKI阿粟ASu)、Adogsama艾白AiBai)、爱里亚AiLiYa)、艾余AiYu)、安杰洛AnJieLuo)、AnKe-Poi安然AnRan)、嗷新AoXin)。可以看出,首字是“阿”(A)的,因为第二个字的拼音首字母大写了,所以不论第二个字是什么,都可以排在拼音第二个字母是小写的“艾”(Ai)前面;“AnK”也是排在了“AnJ”和“AnR”中间。

综上,我认为在填写DEFAULTSORT时应当采用和PinyinSort相同的做法,让每个汉字的拼音首字母大写以保证顺序正确,而不能“后面的字母一概采取小写”。

葫芦又 2023年8月12日 (六) 15:58 (CST)

啊,那可能是我读错代码了,我昨天检查完后以为是全小写的……——   于是我放弃了二饼已读不回) 2023年8月12日 (六) 17:13 (CST)