利用者:No.name2/tablesort

< 利用者:No.name2
2014年4月6日 (日) 14:41時点におけるNo.name2 (トーク | 投稿記録)による版

MediaWiki:Gadget-tablesort.jsは、MediaWiki標準のソートライブラリの読み込みを阻止して、 tablesorterによるソートを実行するガジェットです。

tablesorterで使用できるようになる機能
  • data-lockedorder - 昇順・降順の固定[1]
  • data-empty - 空白セルの並び位置を指定[2]
  • data-string - 数値によるソートで文字列のセルをどう扱うか[3]
  • 複数行のヘッダー - 逆に表示させないようにするには、各セルにunsortableを指定しなくてはいけません
  • ソート・ルールの拡張

再実装: 標準のソートライブラリで独自実装された機能が無効となる為、いくつかの機能を再実装しています。

  • unsortableクラス
  • data-sort-type(numberのみ)
  • data-sort-value

カタカナ・濁音を含むソートキー

カタカナ・濁音・半濁音を清音(ひらがな)として評価させる事で、{{ルビ}}によるソートをDEFAULTSORTに似たソート順にします。

  • 長音を変換しないため、完全なDEFAULTSORT相当となりません
DEFAULTSORT {{ルビ}}
  こたまはるか 兒玉遥 こだま はるか
  こはやしまりな 小林茉里奈 こばやし まりな
  ことうもえ 後藤萌咲 ごとう もえ
  こはやしかな 小林香菜 こばやし かな
  こみやまはるか 込山榛香 こみやま はるか
  さいいとよこたえれな サイード横田絵玲奈 サイードよこた えれな
  ささきゆかり 佐々木優佳里 ささき ゆかり

sortmiddleクラス

sortmiddleクラスを持つtr要素は、ソート後も初期位置を保持します。

  • 再実装: sortbottomは、本来初回ソートで一番下へ移動させられますが、今のところsortmiddleと同じ扱いとします。
# A B C
1 1 10 5
2 3 2 10
sortmiddle + sortbottom
3 2 4 8
4 5 9 4
5 9 1 2
sortbottom
6 8 3 1
7 7 5 9
sortmiddle
8 4 6 3
9 6 8 7
10 10 7 6