     ]
   "attr-assignment-html":
     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*"
+    begin: "(?:\\s+|[,])(?:(ref)|([a-zA-Z][a-zA-Z]*)|(data-[a-zA-Z0-9-]*)|([_a-zA-Z0-9][a-zA-Z0-9:_.-]*))\\s*([=])\\s*"
     beginCaptures:
       "1":
         name: "support.function.marko-attribute"

        name: "support.function.marko-attribute"
      "5":
        name: "punctuation.separator.key-value.html"
    end: "(?=[,;]|\\s|$)"
    patterns: [
      {
        include: "#expression"

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