Refactor: move sort filter to filters.js

This commit is contained in:
Lea Verou
2024-12-19 12:07:58 -05:00
parent e87c725e07
commit 39acaeba70
2 changed files with 9 additions and 9 deletions

View File

@@ -43,15 +43,6 @@ export default function (eleventyConfig) {
eleventyConfig.addFilter(name, filters[name]);
}
eleventyConfig.addFilter('sort', (arr, key = 'data.title') => {
key = key.split('.');
return arr.sort((a, b) => {
let aVal = key.reduce((obj, i) => obj?.[i], a);
let bVal = key.reduce((obj, i) => obj?.[i], b);
return aVal.localeCompare(bVal);
});
});
// Shortcodes - {% shortCode arg1, arg2 %}
eleventyConfig.addShortcode('cdnUrl', location => {
return `https://early.webawesome.com/webawesome@${packageData.version}/dist/` + location.replace(/^\//, '');

View File

@@ -77,3 +77,12 @@ export function isArray(value) {
export function toArray(value) {
return isArray(value) ? value : [value];
}
export function sort(arr, key = 'data.title') {
key = key.split('.');
return arr.sort((a, b) => {
let aVal = key.reduce((obj, i) => obj?.[i], a);
let bVal = key.reduce((obj, i) => obj?.[i], b);
return aVal.localeCompare(bVal);
});
}