Highlight extension in Obsidian is so buggy… it changes between editing view and reading view. So Macana does not strictly following the implementation: rather follow the same rule to GFM’s strikethrough extension.
Many of these cases are intentionally excluded from unit tests, as there is no “correct” behavior.
Basics
==Hello, World!==
==Hello, World!==
Escapes
\==foo==
==bar\==baz
=====\=========
\==foo== ==bar\==baz =====\=========
Edge cases
Avoid conflict with header usage (CommonMark)
=====
=====
Whitespaces
Whitespace right after the start == prevents the section from being highlighted.
- == Not highlighted ==
- == Me too==
- ==I'm not highlighted in reading view ==
- == Not highlighted ==
- == Me too==
- ==I’m not highlighted in reading view ==
No closing tags
It seems closing tag is optional. Ends at block end.
==This is highlighted,
and this line too.
but this is not.
==This is highlighted, and this line too.
but this is not.
More than two symbols
==========This is highlighted and 1+1=2 this too, ========but this isn't.
==========This is highlighted and 1+1=2 this too, ========but this isn’t.
Nested markers
==Foo==Bar==Baz==
==Foo==Bar==Baz==