pub enum SerializeRule {
LiSpanWrap,
BlockquoteForAdmonition,
SiblingNestedLists,
DefinitionListToParagraph,
}Expand description
Platform-specific serialization rules.
These rules are applied during Stage-5 (Serialize) to control HTML output.
Each rule can be enabled per-platform via the serialize_rules field
in profiles.toml.
Variants§
LiSpanWrap
Wrap <li> content in <span style="display:inline;">.
Needed for: WeChat (prevents text splitting in list items). WeChat’s editor sometimes breaks list item content across multiple elements; wrapping in an inline span keeps the content together.
BlockquoteForAdmonition
Use <blockquote> for admonitions (instead of <div>).
Needed for: WeChat, Weibo (these platforms strip <div> and <section> tags).
When enabled, admonitions render as <blockquote class="admonition note">
instead of <div class="admonition note">. The <blockquote> tag is
preserved by editors that filter other container elements.
SiblingNestedLists
Use sibling <ul>/<ol> instead of nested children of <li>.
Needed for: WeChat (its ProseMirror editor transforms nested <ul> incorrectly,
causing reordering for 3+ levels of nesting).
Standard HTML: <ul><li>Item<ul><li>Nested</li></ul></li></ul>
WeChat’s structure: <ul><li>Item</li><ul><li>Nested</li></ul></ul>
Note: This produces technically invalid HTML (per spec, <ul> can only
contain <li> as direct children), but it’s what WeChat’s editor expects.
DefinitionListToParagraph
Convert definition lists (<dl>) to paragraphs.
Needed for: WeChat, Weibo (these platforms don’t support <dl>, <dt>, <dd> tags).
When enabled, each definition item renders as:
<p><strong>Term</strong>: Definition</p>
instead of:
<dl><dt>Term</dt><dd>Definition</dd></dl>
Trait Implementations§
Source§impl<O: Into<EnumSet<SerializeRule>>> BitAnd<O> for SerializeRule
impl<O: Into<EnumSet<SerializeRule>>> BitAnd<O> for SerializeRule
Source§impl<O: Into<EnumSet<SerializeRule>>> BitOr<O> for SerializeRule
impl<O: Into<EnumSet<SerializeRule>>> BitOr<O> for SerializeRule
Source§impl<O: Into<EnumSet<SerializeRule>>> BitXor<O> for SerializeRule
impl<O: Into<EnumSet<SerializeRule>>> BitXor<O> for SerializeRule
Source§impl Clone for SerializeRule
impl Clone for SerializeRule
Source§impl Debug for SerializeRule
impl Debug for SerializeRule
Source§impl EnumSetConstHelper for SerializeRule
impl EnumSetConstHelper for SerializeRule
Source§const CONST_INIT_HELPER: __EnumSetInitHelper = __EnumSetInitHelper
const CONST_INIT_HELPER: __EnumSetInitHelper = __EnumSetInitHelper
ConstInitHelper.Source§const CONST_OP_HELPER: __EnumSetOpHelper = __EnumSetOpHelper
const CONST_OP_HELPER: __EnumSetOpHelper = __EnumSetOpHelper
ConstOpHelper.