2019-11-11 23:51:52 +01:00
|
|
|
module.exports = function (config) {
|
|
|
|
// Add a filter using the Config API
|
|
|
|
// config.addFilter("myFilter", function () { });
|
|
|
|
|
|
|
|
// Add collections here
|
|
|
|
config.addCollection('definitions', collection => {
|
|
|
|
return [
|
|
|
|
...collection
|
|
|
|
.getFilteredByGlob('./11ty/definitions/*.md')
|
|
|
|
.sort((a, b) => {
|
|
|
|
// `toLowerCase()` is just a safety measure, slugs should be lower case anyway
|
|
|
|
// `localeCompare()` is super cool: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare
|
|
|
|
return a.data.slug.toLowerCase().localeCompare(b.data.slug.toLowerCase())
|
|
|
|
})]
|
|
|
|
})
|
|
|
|
|
2019-11-12 01:17:21 +01:00
|
|
|
config.addCollection('definedDefinitions', collection => {
|
|
|
|
return [
|
|
|
|
...collection
|
|
|
|
.getFilteredByGlob('./11ty/definitions/*.md')
|
|
|
|
.filter(word => word.data.defined)
|
|
|
|
.sort((a, b) => {
|
|
|
|
// `toLowerCase()` is just a safety measure, slugs should be lower case anyway
|
|
|
|
// `localeCompare()` is super cool: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare
|
|
|
|
return a.data.slug.toLowerCase().localeCompare(b.data.slug.toLowerCase())
|
|
|
|
})]
|
|
|
|
})
|
|
|
|
|
2019-11-11 23:51:52 +01:00
|
|
|
// You can return your Config object (optional).
|
|
|
|
return {
|
|
|
|
dir: {
|
|
|
|
input: "11ty",
|
|
|
|
output: "dist"
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|