markdown_it.rules_inline.text_collapse module¶
- markdown_it.rules_inline.text_collapse.text_collapse(state: markdown_it.rules_inline.state_inline.StateInline, *args)[源代码]¶
Clean up tokens after emphasis and strikethrough postprocessing: merge adjacent text nodes into one and re-calculate all token levels
This is necessary because initially emphasis delimiter markers (
*, _, ~
) are treated as their own separate text tokens. Then emphasis rule either leaves them as text (needed to merge with adjacent text) or turns them into opening/closing tags (which messes up levels inside).