[colorer/Colorer-schemes] master: markdown: further HTML blocks improvement (#200) (9497fb0)

0 views
Skip to first unread message

farg...@farmanager.com

unread,
Jan 31, 2026, 2:31:01 AM (6 days ago) Jan 31
to farco...@googlegroups.com
Repository : https://github.com/colorer/Colorer-schemes
On branch : master
Link : https://github.com/colorer/Colorer-schemes/commit/9497fb0b1a1dc5f20e78c3bd39394fcf37f8fa3f

>---------------------------------------------------------------

commit 9497fb0b1a1dc5f20e78c3bd39394fcf37f8fa3f
Author: exkrexpexfex <75270873+e...@users.noreply.github.com>
Date: Sat Jan 31 10:20:44 2026 +0300

markdown: further HTML blocks improvement (#200)

Fixes nightroman/FarNet#71 new observations


>---------------------------------------------------------------

9497fb0b1a1dc5f20e78c3bd39394fcf37f8fa3f
base/hrc/misc/markdown.hrc | 20 +++--
tests/test/_valid/other/markdown.md.html | 143 +++++++++++++++++--------------
tests/test/other/markdown.md | 21 ++++-
3 files changed, 110 insertions(+), 74 deletions(-)

diff --git a/base/hrc/misc/markdown.hrc b/base/hrc/misc/markdown.hrc
index c371bf1..e377c21 100644
--- a/base/hrc/misc/markdown.hrc
+++ b/base/hrc/misc/markdown.hrc
@@ -7,7 +7,7 @@ xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hr
<type name="markdown">
<annotation><documentation><![CDATA[

-markdown.hrc by Roman Kuzmin (nightroman), 2026-01-27
+markdown.hrc by Roman Kuzmin (nightroman), 2026-01-30

* Use markdown2 for extensions.
* Opened spans are always colored.
@@ -149,6 +149,12 @@ Contributors:

</scheme>

+<scheme name="HtmlTags">
+ <inherit scheme="html:html">
+ <virtual scheme="html:htmlPairs" subst-scheme="def:empty"/>
+ </inherit>
+</scheme>
+
<scheme name="HtmlBlock">
<!-- HTML Block Type 1 (pre/script/style/textarea) -->
<block scheme="html:html"
@@ -179,15 +185,15 @@ Contributors:
/>

<!-- HTML Block Type 6 (block tags, blank line ends) -->
- <block scheme="html:html"
- start="/\M(?{start}%i3;&lt;\/?%Html;(?:\s|\t|$|&gt;|\/&gt;))/i"
- end="/(?{end}%Blank;)/"
+ <block scheme="HtmlTags"
+ start="/\M(?:%i3;&lt;\/?%Html;(?:\s|\t|$|&gt;|\/&gt;))/i"
+ end="/(?:%Blank;)/"
/>

<!-- HTML Block Type 7 (complete tag line, blank line ends) -->
- <block scheme="html:html"
- start="/\M(?{start}%i3;(?:&lt;%ID;(?:\s+[^&lt;&gt;]*?)?\/?&gt;|&lt;\/%ID;\s*&gt;)[ \t]*$)/i"
- end="/(?{end}%Blank;)/"
+ <block scheme="HtmlTags"
+ start="/\M(?:%i3;(?:&lt;%ID;(?:\s+[^&lt;&gt;]*?)?\/?&gt;|&lt;\/%ID;\s*&gt;)[ \t]*$)/i"
+ end="/(?:%Blank;)/"
/>
</scheme>

diff --git a/tests/test/_valid/other/markdown.md.html b/tests/test/_valid/other/markdown.md.html
index c695de0..44b24f5 100644
--- a/tests/test/_valid/other/markdown.md.html
+++ b/tests/test/_valid/other/markdown.md.html
@@ -1,5 +1,5 @@
 0: Inline HTML should not bleed:
- 1: <span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>sub</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span>lower with<span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>br</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span> breaks<span class='xml-element-end-lt def-CloseTag def-Tag'>&lt;/</span><span class='xml-element-end-name def-Tag'>sub</span><span class='xml-element-end-gt def-CloseTag def-Tag'>></span> and <span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>custom-tag</span> <span class='xml-Attribute-name def-ParameterUnknown def-ParameterStrong def-Parameter'>attr</span><span class='xml-Attribute-eq def-Symbol'>=</span><span class='xml-AttValue-start def-StringEdge def-String'>"</span><span class='xml-AttValue def-String'>v</span><span class='xml-AttValue-end def-StringEdge def-String'>"</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span>inline with<span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>br</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span> breaks<span class='xml-element-end-lt def-CloseTag def-Tag'>&lt;/</span><span class='xml-element-end-name def-Tag'>custom-tag</span><span class='xml-element-end-gt def-CloseTag def-Tag'>></span>
+ 1: <span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>sub</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span>lower with<span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>br</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span><span class='markdown-EmText def-Label'>*breaks*</span><span class='xml-element-end-lt def-CloseTag def-Tag'>&lt;/</span><span class='xml-element-end-name def-Tag'>sub</span><span class='xml-element-end-gt def-CloseTag def-Tag'>></span> and <span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>custom-tag</span> <span class='xml-Attribute-name def-ParameterUnknown def-ParameterStrong def-Parameter'>attr</span><span class='xml-Attribute-eq def-Symbol'>=</span><span class='xml-AttValue-start def-StringEdge def-String'>"</span><span class='xml-AttValue def-String'>v</span><span class='xml-AttValue-end def-StringEdge def-String'>"</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span>inline with<span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>br</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span> breaks<span class='xml-element-end-lt def-CloseTag def-Tag'>&lt;/</span><span class='xml-element-end-name def-Tag'>custom-tag</span><span class='xml-element-end-gt def-CloseTag def-Tag'>></span>
2: <span class='markdown-EmText def-Label'>_and break highlighting_</span>.
3:
4: Inline <span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>div</span> <span class='xml-Attribute-name def-ParameterUnknown def-ParameterStrong def-Parameter'>style</span><span class='xml-Attribute-eq def-Symbol'>=</span><span class='xml-AttValue-start def-StringEdge def-String'>"</span><span class='xml-AttValue def-String'>></span><span class='xml-AttValue-end def-StringEdge def-String'>"</span> <span class='xml-element-start-gt def-OpenTag def-Tag'>/></span>
@@ -15,69 +15,84 @@
14: `not`
15: _markdown_
16: <span class='html-htmlDirective def-Directive'>&lt;!DOCTYPE html></span>
-17: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>html</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlParam def-Parameter'>lang</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"en"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-18: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>body</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-19: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>p</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>This is <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>br</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span> HTML<span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>p</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-20: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>body</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-21: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>html</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-22: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>pre</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-23:
-24: HTML block type 2 (comment):
-25: <span class='def-Comment def-Syntax'>&lt;!--</span>
-26: <span class='def-Comment def-Syntax'>*not markdown*</span>
-27: <span class='def-Comment def-Syntax'>--></span>
-28:
-29: HTML block type 3 (processing instruction):
-30: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;?pi</span>
-31: *not markdown*
-32: <span class='html-htmlTagBr def-OpenTag def-Tag'>?></span>
-33:
-34: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;?xml</span> <span class='html-htmlParam def-Parameter'>version</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"1.0"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>?></span>
-35: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;?xml-stylesheet</span> <span class='html-htmlParam def-Parameter'>href</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"style.css"</span> <span class='html-htmlParam def-Parameter'>type</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"text/css"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>?></span>
-36:
-37: HTML block type 4 (declaration):
-38: <span class='html-htmlDirective def-Directive'>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML </span><span class='html-htmlNumb def-Number'>4.01</span><span class='html-htmlDirective def-Directive'> Frameset//EN"</span>
-39: <span class='html-htmlDirective def-Directive'> "http://www</span><span class='html-htmlNumb def-Number'>.</span><span class='html-htmlDirective def-Directive'>w3</span><span class='html-htmlNumb def-Number'>.</span><span class='html-htmlDirective def-Directive'>org/TR/html4/frameset</span><span class='html-htmlNumb def-Number'>.</span><span class='html-htmlDirective def-Directive'>dtd"></span>
-40:
-41: HTML block type 5 (CDATA):
-42: <span class='markdown-BlindMark def-Tag'>&lt;![CDATA[</span>
-43: *not markdown*
-44: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlUnknowTag def-Tag'>data</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> attr</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>'v'</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span><span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlUnknowTag def-Tag'>data</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-45: <span class='markdown-BlindMark def-Tag'>]]></span>
+17:
+18: *Still* __not__
+19: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>html</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlParam def-Parameter'>lang</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"en"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+20: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>body</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+21: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>p</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>This is <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>br</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span> HTML<span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>p</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+22: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>body</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+23: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>html</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+24: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>pre</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+25:
+26: HTML block type 2 (comment):
+27: <span class='def-Comment def-Syntax'>&lt;!--</span>
+28: <span class='def-Comment def-Syntax'>*not markdown*</span>
+29: <span class='def-Comment def-Syntax'>--></span>
+30:
+31: HTML block type 3 (processing instruction):
+32: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;?pi</span>
+33: *not markdown*
+34: <span class='html-htmlTagBr def-OpenTag def-Tag'>?></span>
+35:
+36: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;?xml</span> <span class='html-htmlParam def-Parameter'>version</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"1.0"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>?></span>
+37: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;?xml-stylesheet</span> <span class='html-htmlParam def-Parameter'>href</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"style.css"</span> <span class='html-htmlParam def-Parameter'>type</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"text/css"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>?></span>
+38:
+39: HTML block type 4 (declaration):
+40: <span class='html-htmlDirective def-Directive'>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML </span><span class='html-htmlNumb def-Number'>4.01</span><span class='html-htmlDirective def-Directive'> Frameset//EN"</span>
+41: <span class='html-htmlDirective def-Directive'> "http://www</span><span class='html-htmlNumb def-Number'>.</span><span class='html-htmlDirective def-Directive'>w3</span><span class='html-htmlNumb def-Number'>.</span><span class='html-htmlDirective def-Directive'>org/TR/html4/frameset</span><span class='html-htmlNumb def-Number'>.</span><span class='html-htmlDirective def-Directive'>dtd"></span>
+42:
+43: HTML block type 5 (CDATA):
+44: <span class='markdown-BlindMark def-Tag'>&lt;![CDATA[</span>
+45: *not markdown*
46:
-47: HTML block type 6 (block tags, blank line ends):
-48: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>div</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-49: *not markdown*
-50: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>div</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-51:
-52: Additional block tag samples (type 6):
-53: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>table</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlParam def-Parameter'>style</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'>CSS</span><span class='html-htmlString def-String'>"</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-54: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>tr</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span><span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>td</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> attr</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"v"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>`not markdown`<span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>td</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span><span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>tr</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-55: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>table</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-56:
-57: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>section</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-58: *not markdown*
-59: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>section</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-60: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlUnknowTag def-Tag'>SEARCH</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-61: *not markdown*
-62: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlUnknowTag def-Tag'>SEARCH</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-63:
-64: HTML block type 7 (complete tag line, blank line ends):
-65: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlUnknowTag def-Tag'>custom-tag</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-66: *not markdown*
-67: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlUnknowTag def-Tag'>custom-tag</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-68:
-69: Additional complete-tag samples (type 7):
-70: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlUnknowTag def-Tag'>ns:x-tag</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlParam def-Parameter'>data</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'>-x</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"1"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+47: *Still* __not__
+48: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlUnknowTag def-Tag'>data</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> attr</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>'v'</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span><span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlUnknowTag def-Tag'>data</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+49: <span class='markdown-BlindMark def-Tag'>]]></span>
+50:
+51: HTML block type 6 (block tags, blank line ends):
+52: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>div</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlParam def-Parameter'>id</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlNumb def-Number'>1</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+53: *not markdown*
+54:
+55: <span class='markdown-EmText def-Label'>_Hello_</span> <span class='markdown-StrongText def-StringEdge def-String'>**markdown*</span>
+56: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlOpenTag def-Keyword'>div</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+57:
+58: Additional block tag samples (type 6):
+59: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>table</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlParam def-Parameter'>style</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'>CSS</span><span class='html-htmlString def-String'>"</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+60: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>tr</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+61: *no*
+62:
+63: <span class='markdown-EmText def-Label'>_yes_</span>
+64: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>td</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> attr</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"v"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>`not markdown`<span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlOpenTag def-Keyword'>td</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span><span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlOpenTag def-Keyword'>tr</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+65: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlOpenTag def-Keyword'>table</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+66:
+67: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>section</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+68: *not markdown*
+69: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlOpenTag def-Keyword'>section</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+70: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlUnknowTag def-Tag'>SEARCH</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
71: *not markdown*
-72: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlUnknowTag def-Tag'>ns:x-tag</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-73:
-74: In list:
+72:
+73: <span class='markdown-Code def-TypeKeyword def-Keyword'>`markdown`</span>
+74: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlUnknowTag def-Tag'>SEARCH</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
75:
-76: <span class='markdown-ListMark markdown-ShownMark def-Keyword'>-</span> <span class='markdown-ListText def-Number'>before</span>
-77: <span class='markdown-ListText def-Number'> </span><span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>pre</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span><span class='markdown-ListText def-Number'></span>
-78: `not highlighted` _neither_ *nor this*
-79: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>pre</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
-80: <span class='markdown-ListMark markdown-ShownMark def-Keyword'>-</span> <span class='markdown-ListText def-Number'>after</span>
-81: <span class='markdown-ListText def-Number'> and here </span><span class='markdown-Code def-TypeKeyword def-Keyword'>`code span`</span><span class='markdown-ListText def-Number'> </span><span class='markdown-EmText def-Label'>_emphasis_</span><span class='markdown-ListText def-Number'> </span><span class='markdown-StrongText def-StringEdge def-String'>**strong**</span><span class='markdown-ListText def-Number'></span>
-82:
+76: HTML block type 7 (complete tag line, blank line ends):
+77: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlUnknowTag def-Tag'>custom-tag</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+78: *not markdown*
+79: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlUnknowTag def-Tag'>custom-tag</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+80:
+81: Additional complete-tag samples (type 7):
+82: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlUnknowTag def-Tag'>ns:x-tag</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlParam def-Parameter'>data</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'>-x</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"1"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+83: *not markdown*
+84:
+85: <span class='xml-element-start-lt def-OpenTag def-Tag'>&lt;</span><span class='xml-element-start-name def-Tag'>down</span><span class='xml-element-start-gt def-OpenTag def-Tag'>></span><span class='markdown-EmText def-Label'>*lies*</span> <span class='markdown-EmText def-Label'>_mark_</span><span class='xml-element-end-lt def-CloseTag def-Tag'>&lt;/</span><span class='xml-element-end-name def-Tag'>down</span><span class='xml-element-end-gt def-CloseTag def-Tag'>></span>
+86: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlUnknowTag def-Tag'>ns:x-tag</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+87: `not markdown`
+88:
+89: In list:
+90:
+91: <span class='markdown-ListMark markdown-ShownMark def-Keyword'>-</span> <span class='markdown-ListText def-Number'>before</span>
+92: <span class='markdown-ListText def-Number'> </span><span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;</span><span class='html-htmlOpenTag def-Keyword'>pre</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span><span class='markdown-ListText def-Number'></span>
+93: `not highlighted` _neither_ *nor this*
+94: <span class='html-htmlTagBr def-OpenTag def-Tag'>&lt;/</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>pre</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+95: <span class='markdown-ListMark markdown-ShownMark def-Keyword'>-</span> <span class='markdown-ListText def-Number'>after</span>
+96: <span class='markdown-ListText def-Number'> and here </span><span class='markdown-Code def-TypeKeyword def-Keyword'>`code span`</span><span class='markdown-ListText def-Number'> </span><span class='markdown-EmText def-Label'>_emphasis_</span><span class='markdown-ListText def-Number'> </span><span class='markdown-StrongText def-StringEdge def-String'>**strong**</span><span class='markdown-ListText def-Number'></span>
+97:
diff --git a/tests/test/other/markdown.md b/tests/test/other/markdown.md
index 99db318..7825bdb 100644
--- a/tests/test/other/markdown.md
+++ b/tests/test/other/markdown.md
@@ -1,5 +1,5 @@
Inline HTML should not bleed:
-<sub>lower with<br> breaks</sub> and <custom-tag attr="v">inline with<br> breaks</custom-tag>
+<sub>lower with<br>*breaks*</sub> and <custom-tag attr="v">inline with<br> breaks</custom-tag>
_and break highlighting_.

Inline <div style=">" />
@@ -15,6 +15,8 @@ HTML block type 1 (pre/script/style/textarea):
`not`
_markdown_
<!DOCTYPE html>
+
+*Still* __not__
<html lang="en">
<body>
<p>This is <br> HTML</p>
@@ -42,17 +44,25 @@ HTML block type 4 (declaration):
HTML block type 5 (CDATA):
<![CDATA[
*not markdown*
+
+*Still* __not__
<data attr='v'></data>
]]>

HTML block type 6 (block tags, blank line ends):
-<div>
+<div id=1>
*not markdown*
+
+_Hello_ **markdown*
</div>

Additional block tag samples (type 6):
<table style="CSS" >
-<tr><td attr="v">`not markdown`</td></tr>
+<tr>
+*no*
+
+_yes_
+<td attr="v">`not markdown`</td></tr>
</table>

<section>
@@ -60,6 +70,8 @@ Additional block tag samples (type 6):
</section>
<SEARCH>
*not markdown*
+
+`markdown`
</SEARCH>

HTML block type 7 (complete tag line, blank line ends):
@@ -70,7 +82,10 @@ HTML block type 7 (complete tag line, blank line ends):
Additional complete-tag samples (type 7):
<ns:x-tag data-x="1">
*not markdown*
+
+<down>*lies* _mark_</down>
</ns:x-tag>
+`not markdown`

In list:



Reply all
Reply to author
Forward
0 new messages