       }
     ]
   "tag-name-custom-html":
-    begin: "(<)(for|if|unless|else-if|else|var|assign|macro|invoke|include|app|await|[a-zA-Z0-9_]+[-:][a-zA-Z0-9\\-_:]*|[@][a-zA-Z0-9_-]+)(?=(>|/>|\\s|\\())"
+    begin: "(<)(for|if|unless|while|else-if|else|var|assign|macro|invoke|include|await|[a-zA-Z0-9_]+[:][a-zA-Z0-9\\-_:]*|[@][a-zA-Z0-9_-]+)(?=(>|/>|\\s|\\())"
     beginCaptures:
       "1":
         name: "punctuation.definition.tag.begin.open.html"

        include: "#cdata"
      }
      {
        include: "#tag-html"
      }
      {
        include: "#comment-html"
      }
      {
        include: "#placeholder-patterns"

        include: "#comment-html"
      }
      {
        include: "#comment-html-tag"
      }
      {
        include: "#scriptlet"
      }
      {
