lit-html 風なもの作ったり jsx 代わりのものを作ったとき テンプレートリテラルの文字列から DocumentFragment 作って DOM をパースしてってやったけどタグ名や属性名は大文字でも小文字になる

html`
<Component fooBar=${value}></Component>
`

って書いても DOM になったときには属性名は foobar になってて B が大文字って情報は消えてる
だから lit-html でプロパティに代入するときに .fooBar って書いてもダメかなと考えてたけど普通に使えた

どうやってるのか気になってソースみてみたら 属性名は分割点の直前なので一つ前のパートに対して正規表現で元々の属性名を抽出してた
正規表現は lastAttributeNameRegex って変数名に入ってる