mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-06-12 05:31:41 +00:00
feat(filters): move permalink function into file, add test
# Conflicts: # .eleventy.js
This commit is contained in:
@ -1,15 +1,15 @@
|
||||
const makeItemLink = (slug) => `#${slug}`;
|
||||
const findExistingDefinition = require('./11ty/filters/helpers/findExistingDefinition');
|
||||
const definitionPermalink = require('./11ty/filters/definitionPermalink');
|
||||
|
||||
module.exports = function(config) {
|
||||
// Add a filter using the Config API
|
||||
config.addFilter('linkTarget', makeItemLink);
|
||||
config.addFilter('linkTarget', definitionPermalink);
|
||||
|
||||
config.addFilter('linkIfExistsInCollection', (word, collection) => {
|
||||
const existingDefinition = findExistingDefinition(word, collection);
|
||||
|
||||
if (existingDefinition) {
|
||||
return `<a href="${makeItemLink(
|
||||
return `<a href="${definitionPermalink(
|
||||
existingDefinition.data.slug
|
||||
)}">${word}</a>`;
|
||||
}
|
||||
@ -24,7 +24,7 @@ module.exports = function(config) {
|
||||
);
|
||||
|
||||
if (existingDefinition) {
|
||||
return `<a href="${makeItemLink(
|
||||
return `<a href="${definitionPermalink(
|
||||
existingDefinition.data.slug
|
||||
)}" aria-label="${subTermData.full_title}">${subTermData.text}</a>`;
|
||||
}
|
||||
|
Reference in New Issue
Block a user