diff --git a/src/languages/handlebars.js b/src/languages/handlebars.js index 045838f1ec..881ce57080 100644 --- a/src/languages/handlebars.js +++ b/src/languages/handlebars.js @@ -159,8 +159,10 @@ function (hljs) { contains: [OPENING_BLOCK_MUSTACHE_CONTENTS], }, { - className: 'keyword', - begin: /\{\{else\}\}/ + className: 'template-tag', + begin: /\{\{(?=else\}\})/, + end: /\}\}/, + keywords: 'else' }, { // closing block statement diff --git a/test/markup/handlebars/else-variants.expect.txt b/test/markup/handlebars/else-variants.expect.txt index ced6f1db06..9169b877c7 100644 --- a/test/markup/handlebars/else-variants.expect.txt +++ b/test/markup/handlebars/else-variants.expect.txt @@ -1,8 +1,8 @@ Multiple possibilities of using "else": -{{#helper}}{{else}}else-block{{/helper}} +{{#helper}}{{else}}else-block{{/helper}} ... -{{#helper}}block{{else}}else-block{{/helper}} +{{#helper}}block{{else}}else-block{{/helper}} ... {{[else]}} in brackets is a helper, not a keyword ...