user-upload
3,547
回編集
(MediaWiki:Gadget-tablesort.jsのテストページ) |
編集の要約なし |
||
1行目: | 1行目: | ||
[[MediaWiki:Gadget-tablesort.js]]は、MediaWiki標準のソートライブラリの読み込みを阻止して、 | |||
[http://mottie.github.io/tablesorter/docs/ tablesorter]によるソートを実行するガジェットです。 | |||
; | ; tablesorterで使用できるようになる機能 | ||
* data-lockedorder - 昇順・降順の固定[http://mottie.github.io/tablesorter/docs/example-options-headers-locked.html] | |||
* | * data-empty - 空白セルの並び位置を指定[http://mottie.github.io/tablesorter/docs/example-option-sort-empty.html] | ||
* | * data-string - 数値によるソートで文字列のセルをどう扱うか[http://mottie.github.io/tablesorter/docs/example-options-headers-digits-strings.html] | ||
* 複数行のヘッダー - 逆に表示させないようにするには、各セルにunsortableを指定しなくてはいけません | |||
* ソート・ルールの拡張 | |||
'''再実装''': 標準のソートライブラリで独自実装された機能が無効となる為、いくつかの機能を再実装しています。 | |||
* | * unsortableクラス | ||
* | * data-sort-type(<code>number</code>のみ) | ||
* data-sort-value | |||
== カタカナ・濁音を含むソートキー == | |||
カタカナ・濁音・半濁音を清音(ひらがな)として評価させる事で、{{[[テンプレート:ルビ|ルビ]]}}によるソートをDEFAULTSORTに似たソート順にします。 | |||
* 長音を変換しないため、完全なDEFAULTSORT相当となりません | |||
{| class="wikitable sortable" style="text-align:center;" | {| class="wikitable sortable" style="text-align:center;" | ||
! class="unsortable" | | ! class="unsortable" | | ||
! DEFAULTSORT | ! DEFAULTSORT | ||
! <nowiki>{{ルビ}}</nowiki> | ! <nowiki>{{ルビ}}</nowiki> | ||
|- | |- | ||
| [[ファイル:2013年AKB48プロフィール 兒玉遥.jpg|50px]] | | [[ファイル:2013年AKB48プロフィール 兒玉遥.jpg|50px]] | ||
| こたまはるか | | こたまはるか | ||
| {{ルビ|[[兒玉遥]]|こだま はるか}} | | {{ルビ|[[兒玉遥]]|こだま はるか}} | ||
|- | |- | ||
| [[ファイル:2013年AKB48プロフィール 小林茉里奈.jpg|50px]] | | [[ファイル:2013年AKB48プロフィール 小林茉里奈.jpg|50px]] | ||
| こはやしまりな | | こはやしまりな | ||
| {{ルビ|[[小林茉里奈]]|こばやし まりな}} | | {{ルビ|[[小林茉里奈]]|こばやし まりな}} | ||
|- | |- | ||
| [[ファイル:2014年AKB48プロフィール 後藤萌咲.jpg|50px]] | | [[ファイル:2014年AKB48プロフィール 後藤萌咲.jpg|50px]] | ||
| ことうもえ | | ことうもえ | ||
| {{ルビ|[[後藤萌咲]]|ごとう もえ}} | | {{ルビ|[[後藤萌咲]]|ごとう もえ}} | ||
|- | |- | ||
| [[ファイル:2013年AKB48プロフィール 小林香菜.jpg|50px]] | | [[ファイル:2013年AKB48プロフィール 小林香菜.jpg|50px]] | ||
| こはやしかな | | こはやしかな | ||
| {{ルビ|[[小林香菜]]|こばやし かな}} | | {{ルビ|[[小林香菜]]|こばやし かな}} | ||
|- | |- | ||
| [[ファイル:2013年AKB48プロフィール 込山榛香.jpg|50px]] | | [[ファイル:2013年AKB48プロフィール 込山榛香.jpg|50px]] | ||
| こみやまはるか | | こみやまはるか | ||
| {{ルビ|[[込山榛香]]|こみやま はるか}} | | {{ルビ|[[込山榛香]]|こみやま はるか}} | ||
|- | |- | ||
| [[ファイル:2012年AKB48プロフィール サイード横田絵玲奈.jpg|50px]] | | [[ファイル:2012年AKB48プロフィール サイード横田絵玲奈.jpg|50px]] | ||
| さいいとよこたえれな | | さいいとよこたえれな | ||
| {{ルビ|[[サイード横田絵玲奈]]|サイードよこた えれな}} | | {{ルビ|[[サイード横田絵玲奈]]|サイードよこた えれな}} | ||
|- | |- | ||
| [[ファイル:2013年AKB48プロフィール 佐々木優佳里.jpg|50px]] | | [[ファイル:2013年AKB48プロフィール 佐々木優佳里.jpg|50px]] | ||
| ささきゆかり | | ささきゆかり | ||
| {{ルビ|[[佐々木優佳里]]|ささき ゆかり}} | | {{ルビ|[[佐々木優佳里]]|ささき ゆかり}} | ||
| | |} | ||
| | |||
== sortmiddleクラス == | |||
sortmiddleクラスを持つtr要素は、ソート後も初期位置を保持します。 | |||
* '''再実装''': sortbottomは、本来初回ソートで一番下へ移動させられますが、今のところsortmiddleと同じ扱いとします。 | |||
{| class="wikitable sortable" style="text-align:center;font-size:90%;" | |||
! # !! A !! B !! C | |||
|- | |||
| 1 || 1 || 10 || 5 | |||
|- | |||
| 2 || 3 || 2 || 10 | |||
|- class="sortmiddle sortbottom" | |||
! colspan="4" | sortmiddle + sortbottom | |||
|- | |||
| 3 || 2 || 4 || 8 | |||
|- | |||
| 4 || 5 || 9 || 4 | |||
|- | |||
| 5 || 9 || 1 || 2 | |||
|- class="sortbottom" | |||
! colspan="4" | sortbottom | |||
|- | |||
| 6 || 8 || 3 || 1 | |||
|- | |||
| 7 || 7 || 5 || 9 | |||
|- class="sortmiddle" | |||
! colspan="4" | sortmiddle | |||
|- | |||
| 8 || 4 || 6 || 3 | |||
|- | |||
| 9 || 6 || 8 || 7 | |||
|- | |||
| 10 || 10 || 7 || 6 | |||
|} | |} |