调音符号-中立-排序

更好地对包含重音字符(调音符号)的字符串进行排序

  • 作者:David Konrad

此插件将提供字符串的调音符号中立排序。

当使用北欧、斯拉夫、芬兰、凯尔特、罗马、希腊、德语、土耳其语(等)语言中的特殊字符的字符串填充列时,你通常会发现默认排序不令人满意。特定语言的字符会具有较高的 ASCII 值,因此通常会在字母顺序方面排到最后。例如,匈牙利语单词 árvíztűrő 将排在 Z 之后,即使你可能希望它与 A 一起排序也是如此。

使用

此插件可以通过多种不同的方式获取和使用。

浏览器

此插件可在 DataTables CDN 上找到

JS

然后插件将自动针对全局 DataTables 实例进行自我注册。如果你使用的是 AMD 加载器(例如 Require.js),也可以使用此文件。

请注意,如果你使用多个插件,在性能方面将有利于将这些插件组合到单个文件中并将其托管在自己的服务器上,而不是向 DataTables CDN 发起多个请求。

NPM

所有插件都可以通过 NPM 获得(也可以与 Yarn 或任何其他 Javascript 软件包管理器一起使用),作为 datatables.net-plugins 程序包的一部分。要使用此插件,请首先安装插件程序包

npm install datatables.net-plugins

ES 模块

然后,如果你使用 ES 模块,则导入 datatables.net、所需的任何其他 DataTables 扩展以及插件

import DataTable from 'datatables.net';
import 'datatables.net-plugins/sorting/diacritics-sort.mjs';

CommonJS

如果你使用的是 Node 的 CommonJS 加载器(例如与旧版 Webpack 或非模块 Node 代码一起使用),使用以下方法对插件进行 require

var $ = require('jquery');
var DataTable = require('datatables.net');
require('datatables.net-plugins/sorting/diacritics-sort.js');

示例

$('#example').DataTable( {
    columnDefs: [
      { targets: 0, type: 'diacritics-neutralise' }
    ]
  } );

You can customise the plug-in to "natural" sort certain letters by using

jQuery.fn.DataTable.ext.type.search.allowDiacritics( array );

For example you would like to be able filter the nordic letters æ, ø, å :

jQuery.fn.DataTable.ext.type.search.allowDiacritics( ['æ', 'ø', 'å' ] );

版本控制

如果你有任何关于如何改进此插件的想法,或发现任何错误,可以在 GitHub 上找到此插件,并且非常欢迎请求拉取!