查看“Widget:SortSubpageList”的源代码
←
Widget:SortSubpageList
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
用户
,
管理员
,Editor
您没有权限编辑
Widget
名字空间内的页面。
您可以查看与复制此页面的源代码。
<includeonly><script> window.RLQ = window.RLQ || []; window.RLQ.push(function() { var normalizationList = { "一": '1', "二": '2', "三": '3', "四": '4', "五": '5', "六": '6', "七": '7', "八": '8', "九": '9' }; function alphanum(a, b) { function chunkify(t) { var tz = new Array(); var x = 0, y = -1, n = 0, i, j; while (i = (j = t.charAt(x++)).charCodeAt(0)) { var m = (i == 46 || (i >=48 && i <= 57)); if (m !== n) { tz[++y] = ""; n = m; } tz[y] += j; } return tz; } var aa = chunkify(a); var bb = chunkify(b); for (x = 0; aa[x] && bb[x]; x++) { if (aa[x] !== bb[x]) { var c = Number(aa[x]), d = Number(bb[x]); if (c == aa[x] && d == bb[x]) { return c - d; } else return (aa[x] > bb[x]) ? 1 : -1; } } return aa.length - bb.length; } function chineseNorm(title) { title = title.replace(/([一二三四五六七八九])十([一二三四五六七八九])/g, '$1$2').replace(/十(?=[一二三四五六七八九])/g, '1').replace(/十/g, '10'); title = title.replace(/[一二三四五六七八九]/g, function(c) { return normalizationList[c]; }); return title; } function sort(a, b) { var na = chineseNorm(a); var nb = chineseNorm(b); return alphanum(na, nb); } $('.mw-prefixindex-list-table').each(function(_, table) { table = $(table); var list = Array.prototype.slice.call(table.find('td')); list.sort(function(a, b) { return sort($(a).text(), $(b).text()); }); var content = '<tbody>'; for (var i = 0; i < list.length; i++) { if (i % 3 == 0) { content += '<tr>'; } content += '<td>' + $(list[i]).html() + '</td>'; if (i % 3 == 2) { content += '</tr>'; } } // Pad to 3 for (; i % 3 != 0; i++) { if (i % 3 == 0) { content += '<tr>'; } content += '<td></td>'; if (i % 3 == 2) { content += '</tr>'; } } content += '</tbody>'; table.html(content); }); }); </script></includeonly><noinclude> 用自定义方式排序Subpagelist。应蓝酱的请求而添加。这个Widget应当放在[[Widget:PrefixindexListTable]]之前。 支持的排序方式 * chinesenum (默认) 该方式将中文数字替换成阿拉伯数字以后进行排序。 作者:[[User:Nbdd0121|XYZ指示物]] </noinclude>
返回至
Widget:SortSubpageList
。
导航菜单
个人工具
创建账户
登录
命名空间
Widget
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
讨论版
提问求助区
帮助
帮助
沙盒
编辑教程
创建新条目
工具
链入页面
相关更改
特殊页面
页面信息