   }
   {
     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*"

        name: "entity.other.attribute-name.html"
      "3":
        name: "support.function.marko-attribute"
    match: "\\s+(?:([a-zA-Z][a-zA-Z]*)|(data-[a-zA-Z-]*)|([a-zA-Z0-9][a-zA-Z0-9:_.-]+))(?=\\s|/>|>|$)"
  "attr-stuff-concise":
    patterns: [
      {
        begin: "\\s[\\[]"
        end: "[\\]]"

      }
      {
        include: "#expression-no-gt"
      }
      {
        include: "#attr-semicolon"
      }
    ]
  "attr-with-arg":
