diff --git a/index.js b/index.js
index 374391c..c7db41f 100644
--- a/index.js
+++ b/index.js
@@ -37,12 +37,11 @@ function parseLocals({options, node}, optionLocals, attributeLocals) {
try {
const locals = merge({...optionLocals}, {...attrLocals}, JSON.parse(attributeLocals));
-
- return expressions({locals});
+ return expressions({...options.expressions, locals});
} catch {
const locals = merge({...optionLocals}, {...attrLocals});
- return expressions({locals});
+ return expressions({...options.expressions, locals});
}
}
@@ -135,6 +134,7 @@ module.exports = (options = {}) => {
options.attribute = options.attribute || 'href';
options.root = path.resolve(options.root || './');
options.attributeAsLocals = options.attributeAsLocals || false;
+ options.expressions = options.expressions || {};
return function (tree) {
if (options.initial) {
diff --git a/readme.md b/readme.md
index f5eb991..bcf7d9d 100644
--- a/readme.md
+++ b/readme.md
@@ -74,7 +74,7 @@ Root path for modules lookup.
Type: `array | function`\
Default: `[]`
-PostHTML plugins to apply for every parsed module.
+PostHTML plugins to apply for every parsed module.
If a function provided, it will be called with module's file path.
@@ -127,10 +127,18 @@ All attributes on `