Constructor with possible configuration options.
configuration options
ReadonlyidSome ID solely used for debugging purpose. Recommended to keep unique among rules, though.
ReadonlytagsBBCode tags, this rule is related to. Automatically also registers tags as known to BBCode to HTML processing.
Typically, you list tags here, which are generated during toData
mapping.
Transforms an element or parts of it to BBCode. Typical rules will apply mapping according to the element type, name or one of its attributes.
It is recommended to clean any consumed attribute values, to signal that they got processed.
element to transform
the current BBCode
the new BBCode to continue with; undefined to continue with BBCode as is.
Processing rule for transforming a color style represented in HTML (by
colorstyle) to[color=#ff0000]Text[/color]in BBCode.Due to the behavior of
CSSStyleDeclarationcolor formats such asrgb(),rgba()orhsl()are supported as well and will all be transformed to hex or hex-alpha representation.