Macana

Highlight extension

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==

FooBarBaz