   }
   {
     include: "#scriptlet"
+  }
+  {
+    include: "#assignment-html"
+  }
+  {
+    include: "#assignment-concise"
   }
 ]
 repository:
+  "assignment-concise":
+    applyEndPatternLast: 1
+    begin: "^\\s*"
+    beginCaptures: {}
+    comment: "A concise tag name"
+    end: "$"
+    patterns: [
+      {
+        include: "#html-line-concise"
+      }
+      {
+        include: "#attr-stuff-concise"
+      }
+    ]
+  "assignment-html":
+    applyEndPatternLast: 1
+    begin: "(<)"
+    beginCaptures:
+      "1":
+        name: "punctuation.definition.marko-tag.begin.open.html"
+    comment: "A concise tag name"
+    end: "(/>)"
+    endCaptures:
+      "1":
+        name: "punctuation.definition.marko-tag.end.self-close.html"
+    patterns: [
+      {
+        include: "#html-line-concise"
+      }
+      {
+        include: "#attr-stuff-concise"
+      }
+    ]
   "attr-assignment-concise":
     applyEndPatternLast: 1
     begin: "(?:\\s+|[,])(?:(ref)|([a-zA-Z][a-zA-Z]*)|(data-[a-zA-Z-]*)|([_a-zA-Z0-9][a-zA-Z0-9:_.-]*))\\s*([=])\\s*"

      }
    ]
  "tag-name-custom-concise":
    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|$|[(]))"
    beginCaptures:
      "1":
        name: "support.function.marko-tag.concise"

      }
    ]
  "tag-script-concise":
    applyEndPatternLast: 1
    begin: "^(\\s*)(script)(?=(\\s|$|\\())"
    beginCaptures:
      "2":
