diff options
Diffstat (limited to 'lib/templating/listShortcuts.js')
-rw-r--r-- | lib/templating/listShortcuts.js | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/templating/listShortcuts.js b/lib/templating/listShortcuts.js index 8f2388b..12d09ad 100644 --- a/lib/templating/listShortcuts.js +++ b/lib/templating/listShortcuts.js @@ -7,25 +7,26 @@ var parsers = require('../parsers'); @param {TemplateEngine} engine @param {String} filePath - @return {List<Shortcut>} + @return {List<TemplateShortcut>} */ function listShortcuts(engine, filePath) { var blocks = engine.getBlocks(); var parser = parsers.getForFile(filePath); + if (!parser) { return Immutable.List(); } return blocks .map(function(block) { - var shortcuts = block.getShortcuts(); - - return shortcuts.filter(function(shortcut) { - var parsers = shortcut.get('parsers'); - return parsers.includes(parser.name); - }); + return block.getShortcuts(); }) - .flatten(1); + .filter(function(shortcuts) { + return ( + shortcuts && + shortcuts.acceptParser(parser.getName()) + ); + }); } module.exports = listShortcuts; |