importMDEx.Sigilopts=[render:[unsafe:true]]markdown=~MD"""
# Highlight Example
Transform double equal signals into `<mark>` tags as described at [Markdown Guide](https://www.markdownguide.org/extended-syntax/#highlight).
==Because== I need to highlight these ==very important words== and also these ==other words too==.
"""document=Kernel.update_in(markdown,[:document,Access.key!(:nodes),Access.all(),:text],fn%MDEx.Text{literal:literal}-># break each text literal into blocks separated by =={text}==caseRegex.split(~r/==.*?==/,literal,include_captures:true,trim:true)do# single text means no == == found[text]->%MDEx.Text{literal:text}# return HtmlBlock <mark> for each ==blocks->blocks=Enum.map(blocks,fn"=="<>rest->marked_text="<mark>"<>String.replace_suffix(rest,"==","</mark>")%MDEx.HtmlBlock{literal:marked_text}text->%MDEx.Text{literal:text}end)%MDEx.Paragraph{nodes:blocks}endend)document|>MDEx.to_html!(opts)|>Kino.HTML.new()