Help talk:分类索引顺序
跳转到导航
跳转到搜索
排序索引字的大小写
@TsanconBYin,关于这笔编辑:
按PinyinSort的代码,在把汉字转换成拼音时,它会使用ucfirst()函数让每个汉字的拼音首字母大写。例如“萌百娘”会转换成“MengBaiNiang”而非“Mengbainiang”。
MediaWiki是按Unicode顺序排序的,除了首字母是默认大写的,后面出现的大写字母会排在小写字母前面。例如Category:虚拟UP主中,摘录部分页面标题,顺序如下:APOKI、AZKi、Adogsama、aipii、AnKe-Poi、Anima Lyon、Azulim。可以看出,第二个字母是大写字母的被排在了前面;“AnK”也因为第三个字母是大写而排在了“Ani”前面。
把每个汉字的拼音首字母大写,目的是让分类中页面顺序按每个字排序,不会导致两个字的拼音合在一起而打乱顺序。例如Category:虚拟UP主中,摘录部分页面标题,顺序如下:阿曼达Dice(AManDaDice)、APOKI、阿粟(ASu)、Adogsama、艾白(AiBai)、爱里亚(AiLiYa)、艾余(AiYu)、安杰洛(AnJieLuo)、AnKe-Poi、安然(AnRan)、嗷新(AoXin)。可以看出,首字是“阿”(A)的,因为第二个字的拼音首字母大写了,所以不论第二个字是什么,都可以排在拼音第二个字母是小写的“艾”(Ai)前面;“AnK”也是排在了“AnJ”和“AnR”中间。
综上,我认为在填写DEFAULTSORT时应当采用和PinyinSort相同的做法,让每个汉字的拼音首字母大写以保证顺序正确,而不能“后面的字母一概采取小写”。
葫芦又 2023年8月12日 (六) 15:58 (CST)