     ]
   "tag-name-custom-concise":
     applyEndPatternLast: 1
-    begin: "^\\s*(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: "^\\s*(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: "support.function.marko-tag.concise"

        include: "#attr-assignment-concise"
      }
      {
        include: "#attr-no-value"
      }
      {

      }
      {
        include: "#attr-assignment-html"
      }
      {
        include: "#attr-spread-html"
      }
      {
        include: "#attr-no-value"
