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
...