HTML mixed mode
The HTML mixed mode depends on the XML, JavaScript, and CSS modes.
It takes an optional mode configuration option, tags
, which can be used to add custom behavior for specific tags. When given, it should be an object mapping tag
names (for example script
) to arrays or three-element arrays. Those inner arrays indicate [attributeName, valueRegexp,
modeSpec] specifications. For example, you could use ["type", /^foo$/, "foo"]
to map the attribute
type="foo"
to the foo
mode. When the first two fields are null ([null, null, "mode"]
), the given mode is used for any such tag that
doesn't match any of the previously given attributes. For example:
var myModeSpec = { name: "htmlmixed", tags: { style: [["type", /^text\/(x-)?scss$/, "text/x-scss"], [null, null, "css"]], custom: [[null, null, "customMode"]] } }
MIME types defined: text/html
(redefined, only takes effect if you load this parser after the XML parser).