         include: "#expression-string-double"
       }
       {
+        include: "#expression-string-template"
+      }
+      {
         include: "#expression-group-parens"
       }
       {

        include: "#placeholder-patterns"
      }
    ]
  "expression-string-single":
    begin: "'"
    beginCaptures:

        match: "\\b(out)[.](global)\\b"
      }
      {
        captures:
          "1":
            name: "variable.language.js"
          "2":
            name: "entity.name.type"
        match: "\\b(this)[.](input|state)\\b"
      }
      {
        match: "\\b(input|state|JSON|out)\\b"
        name: "entity.name.type"
      }
      {
        match: "\\b(let|var)\\b"
        name: "storage.type.var.js"
      }
      {
        captures:
          "1":
            name: "entity.name.type"
          "2":
            name: "entity.name.type"
        match: "\\b(require)[.](resolve)\\b"
      }
      {
        match: "\\b(console|JSON|event|window|setTimeout|setInterval|require)\\b"
        name: "entity.name.type"
      }
      {
        match: "\\b(this|arguments)\\b"
        name: "variable.language.js"
      }
      {
        include: "#expression-special-class"
