Add locale support for sortsub

This commit is contained in:
Leilei332
2025-11-22 13:06:49 +08:00
parent 3c5965936b
commit 4a617188fc

View File

@@ -14,7 +14,7 @@ Export our filter function
*/
exports.sortsub = function(source,operator,options) {
// Compile the subfilter
var filterFn = options.wiki.compileFilter(operator.operand);
var filterFn = options.wiki.compileFilter(operator.operands[0]);
// Collect the input titles and the corresponding sort keys
var inputTitles = [],
sortKeys = [];
@@ -34,7 +34,7 @@ exports.sortsub = function(source,operator,options) {
indexes[t] = t;
}
// Sort the indexes
var compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: "string",invert: operator.prefix === "!"});
var compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: "string",invert: operator.prefix === "!",locale: operator.operands[1]});
indexes = indexes.sort(function(a,b) {
return compareFn(sortKeys[a],sortKeys[b]);
});