lol_html 1.2.1

Streaming HTML rewriter/parser with CSS selector-based API
Documentation
{
  "<!doctype html><frameset></frameset></html><plaintext></plaintext>": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"plaintext\" }",
    "parsedChunk": "<!doctype html><frameset></frameset></html>"
  },

  "<!doctype html><frameset></frameset><plaintext></plaintext>": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"plaintext\" }",
    "parsedChunk": "<!doctype html><frameset></frameset>"
  },

  "<!doctype html><frameset><plaintext></plaintext>": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"plaintext\" }",
    "parsedChunk": "<!doctype html><frameset>"
  },

  "<!doctype html><select><plaintext></plaintext>X": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"plaintext\" }",
    "parsedChunk": "<!doctype html><select>"
  },

  "<!doctype html><table><select><plaintext>a<caption>b": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"plaintext\" }",
    "parsedChunk": "<!doctype html><table><select>"
  },

  "<select><noembed></select><script x='a@b'a>y='a@b'//a@b%0a\\u0061lert(1)</script x>": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"noembed\" }",
    "parsedChunk": "<select>"
  },

  "<select><div><style><div></div></style></div></select>": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"style\" }",
    "parsedChunk": "<select><div>"
  },

  "<select><template><select><style><div></div></style></select></template></select>": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"style\" }",
    "parsedChunk": "<select><template><select>"
  },

  "<select><template><template></template><select><style><div></div></style></select></template></select>": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"style\" }",
    "parsedChunk": "<select><template><template></template><select>"
  },

  "<select><template><template></template><style><div></div></style></template></select>": {
    "reason": "TextParsingAmbiguity { on_tag_name: \"style\" }",
    "parsedChunk": "<select><template><template></template>"
  },

  "<select><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template>": {
    "reason": "MaxTemplateNestingReached { depth_limit: 255 }",
    "parsedChunk": "<select><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template><template>"
  }
}