summaryrefslogtreecommitdiffstats
path: root/lib/templating/listShortcuts.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/templating/listShortcuts.js')
-rw-r--r--lib/templating/listShortcuts.js17
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;