Skip to content

Commit

Permalink
🐛 Vditor 所见即所得模式列表里的行级元素间的空格会被删除
Browse files Browse the repository at this point in the history
  • Loading branch information
88250 committed Jul 6, 2021
1 parent fa86e3c commit 49620b1
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions test/h2m_test.go
Expand Up @@ -18,22 +18,22 @@ import (

var html2MdTests = []parseTest{

//{"48", "<figure data-size=\"normal\"><img src=\"foo.png\"></figure><h2>bar</h2>", "![](foo.png)\n\n## bar\n"},
//{"47", "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"207\">\n <colgroup><col width=\"207\">\n </colgroup><tbody><tr height=\"126\">\n\n <td height=\"126\" class=\"xl66\" width=\"207\">foo<font class=\"font7\">bar</font><font class=\"font6\">;<br>\n baz</font></td>\n\n </tr>\n</tbody></table>", "| foobar; baz |\n| ----------------- |\n"},
//{"46", "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"207\">\n <colgroup><col width=\"207\">\n </colgroup><tbody><tr height=\"180\">\n\n <td height=\"180\" class=\"xl66\" width=\"207\"><font class=\"font6\">foo<br>\n </font><font class=\"font7\">bar</font></td>\n\n </tr>\n</tbody></table>", "| foo bar |\n| ------------ |\n"},
//{"45", "<ul class=\"dictBing-Cdef\"><li class=\"dictBing-CdefItem\"><span class=\"dictBing-CdefItem_Pos\">adj.</span><span class=\"dictBing-CdefItem_Def\">完全正确;对极了</span></li><li class=\"dictBing-CdefItem\"></li></ul><br class=\"Apple-interchange-newline\">", "* **adj.**完全正确;对极了\n*\n"},
//{"44", "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"72\">\n <colgroup><col width=\"72\">\n </colgroup><tbody><tr height=\"36\">\n\n <td height=\"36\" class=\"xl65\" width=\"72\">foo<br>\n bar</td>\n\n </tr>\n</tbody></table>", "| foo<br/>bar |\n| --------- |\n"},
//{"43", "<!--StartFragment-->foo<strong>bar.</strong><span>baz</span><!--EndFragment-->", "foo **bar.** baz\n"},
//{"42", "\n<!--StartFragment--><img class=\"rich_pages img_loading\" data-ratio=\"0.5625\" data-s=\"300,640\" data-src=\"https://foo\" data-type=\"jpeg\" data-w=\"1280\" data-backw=\"578\" data-backh=\"326\" _width=\"100%\" src=\"data:image/gif;base64,dataimge\" crossorigin=\"anonymous\" alt=\"图片\">", "![图片](https://foo)\n"},
//{"41", "<section class=\"code-snippet__fix code-snippet__js\"><pre class=\"code-snippet__js\" data-lang=\"makefile\"><code><span class=\"code-snippet_outer\">foo</span></code><code><span class=\"code-snippet_outer\">bar</span></code></pre></section>", "```\nfoo\nbar\n```\n"},
//{"40", "<!--StartFragment--><strong>foo.</strong><span>bar</span><!--EndFragment-->", "**foo.** bar\n"},
//{"39", "<!--StartFragment--><p><strong>Js版</strong></p><pre>&lt;script&gt;\n&nbsp;&nbsp;&nbsp;&nbsp; test = \"你好abc\"\n&nbsp;&nbsp;&nbsp;&nbsp; str = \"\"\n&nbsp;&nbsp;&nbsp;&nbsp; for( i=0;&nbsp;&nbsp;&nbsp; i&lt;test.length; i++ )\n&nbsp;&nbsp;&nbsp;&nbsp; {\n&nbsp;&nbsp;&nbsp;&nbsp; temp = test.charCodeAt(i).toString(16);\n&nbsp;&nbsp;&nbsp;&nbsp; str&nbsp;&nbsp;&nbsp; += \"\\\\u\"+ new Array(5-String(temp).length).join(\"0\") +temp;\n&nbsp;&nbsp;&nbsp;&nbsp; }\n&nbsp;&nbsp;&nbsp;&nbsp; document.write (str)\n&lt;/script&gt;</pre><br><!--EndFragment-->", "**Js 版**\n\n```\n<script>\n\u00a0\u00a0\u00a0\u00a0 test = \"你好abc\"\n\u00a0\u00a0\u00a0\u00a0 str = \"\"\n\u00a0\u00a0\u00a0\u00a0 for( i=0;\u00a0\u00a0\u00a0 i<test.length; i++ )\n\u00a0\u00a0\u00a0\u00a0 {\n\u00a0\u00a0\u00a0\u00a0 temp = test.charCodeAt(i).toString(16);\n\u00a0\u00a0\u00a0\u00a0 str\u00a0\u00a0\u00a0 += \"\\\\u\"+ new Array(5-String(temp).length).join(\"0\") +temp;\n\u00a0\u00a0\u00a0\u00a0 }\n\u00a0\u00a0\u00a0\u00a0 document.write (str)\n</script>\n```\n"},
//{"38", "<!--StartFragment--><table width=\"778\"><tbody><tr><td class=\"key\">ú</td><td>&amp;uacute;</td><td>&amp;#250;</td><td class=\"key\">û</td><td>&amp;ucirc;</td><td>&amp;#251;</td><td class=\"key\">ü</td><td>&amp;uuml;</td><td>&amp;#252;</td><td class=\"key\">ý</td><td>&amp;yacute;</td><td>&amp;#253;</td><td class=\"key\">þ</td><td>&amp;thorn;</td><td>&amp;#254;</td></tr><tr><td class=\"key\">ÿ</td><td>&amp;yuml;</td></tr></tbody></table><!--EndFragment-->\n", "| ú | &uacute; | &#250; | û | &ucirc; | &#251; | ü | &uuml; | &#252; | ý | &yacute; | &#253; | þ | &thorn; | &#254; |\n| ---- | ---------- | -------- | ---- | --------- | -------- | ---- | -------- | -------- | ---- | ---------- | -------- | ---- | --------- | -------- |\n| ÿ | &yuml; |\n"},
//{"37", "<!--StartFragment--><table width=\"400\"><tbody><tr><th>显示</th><th>说明</th><th>实体名称</th><th>实体编号</th></tr><tr><td class=\"key\"></td><td>半方大的空白</td><td>&amp;ensp;</td><td>&amp;#8194;</td></tr><tr></tr><tr><td class=\"key\"></td><td>全方大的空白</td><td>&amp;emsp;</td><td>&amp;#8195;</td></tr><tr></tr><tr><td class=\"key\"></td><td>不断行的空白格</td><td>&amp;nbsp;</td><td>&amp;#160;</td></tr><tr><td class=\"key\">&lt;</td><td>小于</td><td>&amp;lt;</td><td>&amp;#60;</td></tr><tr><td class=\"key\">&gt;</td><td>大于</td><td>&amp;gt;</td><td>&amp;#62;</td></tr><tr><td class=\"key\">&amp;</td><td>&amp;符号</td><td>&amp;amp;</td><td>&amp;#38;</td></tr><tr><td class=\"key\">\"</td><td>双引号</td><td>&amp;quot;</td><td>&amp;#34;</td></tr><tr><td class=\"key\">©</td><td>版权</td><td>&amp;copy;</td><td>&amp;#169;</td></tr><tr><td class=\"key\">®</td><td>已注册商标</td><td>&amp;reg;</td><td>&amp;#174;</td></tr><tr><td class=\"key\">™</td><td>商标(美国)</td><td>™</td><td>&amp;#8482;</td></tr><tr></tr><tr><td class=\"key\">×</td><td>乘号</td><td>&amp;times;</td><td>&amp;#215;</td></tr><tr><td class=\"key\">÷</td><td>除号</td><td>&amp;divide;</td><td>&amp;#247;</td></tr></tbody></table><!--EndFragment-->\n", "| 显示 | 说明 | 实体名称 | 实体编号 |\n| ------ | ---------------- | ---------- | ---------- |\n| | 半方大的空白 | &ensp; | &#8194; |\n| | 全方大的空白 | &emsp; | &#8195; |\n| | 不断行的空白格 | &nbsp; | &#160; |\n| < | 小于 | &lt; | &#60; |\n| > | 大于 | &gt; | &#62; |\n| & | &符号 | &amp; | &#38; |\n| \" | 双引号 | &quot; | &#34; |\n| © | 版权 | &copy; | &#169; |\n| ® | 已注册商标 | &reg; | &#174; |\n| ™ | 商标(美国) | ™ | &#8482; |\n| × | 乘号 | &times; | &#215; |\n| ÷ | 除号 | &divide; | &#247; |\n"},
//{"36", "<!--StartFragment--><h1><b><span>foo</span></b><b><span><o:p></o:p></span></b></h1><p class=\"MsoNormal\"><img width=\"554\" height=\"337\" src=\"file:///C:\\WINDOWS\\TEMP\\ksohtml15220\\wps4.jpg\"><span><o:p>&nbsp;</o:p></span></p><!--EndFragment-->", "# **foo**\n\n![](file:///C:\\WINDOWS\\TEMP\\ksohtml15220\\wps4.jpg)\n"},
//{"35", "<a href=\"bar\">&lt;foo&gt;</a>", "[&lt;foo&gt;](bar)\n"},
//{"34", "<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"blog-code language-js\"><span class=\"token keyword\">const</span></pre></div>", "```js\nconst\n```\n"},
//{"33", "<table><tr><td><p>事件编号</p></td><td><p>事件类别(category)</p></td><td><p>事件操作(action)</p></td><td><p>事件标签(label)</p></td><td><p>事件值(value)</p></td></tr><tr><td><p>1</p></td><td><p>合作行业标签</p></td><td><p>点击</p></td><td><p>选择条件</p></td><td></td></tr><tr><td><p>2</p></td><td><p>营销目的标签</p></td><td><p>点击</p></td><td><p>选择条件</p></td><td></td></tr><tr><td><p>3</p></td><td><p>合作资源标签</p></td><td><p>点击</p></td><td><p>选择条件</p></td><td></td></tr><tr><td><p>4</p></td><td><p>合作平台标签</p></td><td><p>点击</p></td><td><p>选择条件</p></td><td></td></tr><tr><td><p>5</p></td><td><p>卡片</p></td><td><p>查看详情</p></td><td><p>案例名称</p></td><td></td></tr><tr><td><p>6</p></td><td><p>卡片</p></td><td><p>点赞</p></td><td><p>案例名称</p></td><td><p>点赞数</p></td></tr><tr><td><p>7</p></td><td><p>卡片</p></td><td><p>取消点赞</p></td><td><p>案例名称</p></td><td><p>点赞数</p></td></tr><tr><td><p>8</p></td><td><p>卡片</p></td><td><p>下载分享图</p></td><td><p>案例名称</p></td><td></td></tr></table>", "| 事件编号 | 事件类别(category) | 事件操作(action) | 事件标签(label) | 事件值(value) |\n| ---------- | -------------------- | ------------------ | ----------------- | --------------- |\n| 1 | 合作行业标签 | 点击 | 选择条件 | |\n| 2 | 营销目的标签 | 点击 | 选择条件 | |\n| 3 | 合作资源标签 | 点击 | 选择条件 | |\n| 4 | 合作平台标签 | 点击 | 选择条件 | |\n| 5 | 卡片 | 查看详情 | 案例名称 | |\n| 6 | 卡片 | 点赞 | 案例名称 | 点赞数 |\n| 7 | 卡片 | 取消点赞 | 案例名称 | 点赞数 |\n| 8 | 卡片 | 下载分享图 | 案例名称 | |\n"},
{"48", "<figure data-size=\"normal\"><img src=\"foo.png\"></figure><h2>bar</h2>", "![](foo.png)\n\n## bar\n"},
{"47", "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"207\">\n <colgroup><col width=\"207\">\n </colgroup><tbody><tr height=\"126\">\n\n <td height=\"126\" class=\"xl66\" width=\"207\">foo<font class=\"font7\">bar</font><font class=\"font6\">;<br>\n baz</font></td>\n\n </tr>\n</tbody></table>", "| foobar; baz |\n| ----------------- |\n"},
{"46", "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"207\">\n <colgroup><col width=\"207\">\n </colgroup><tbody><tr height=\"180\">\n\n <td height=\"180\" class=\"xl66\" width=\"207\"><font class=\"font6\">foo<br>\n </font><font class=\"font7\">bar</font></td>\n\n </tr>\n</tbody></table>", "| foo bar |\n| ------------ |\n"},
{"45", "<ul class=\"dictBing-Cdef\"><li class=\"dictBing-CdefItem\"><span class=\"dictBing-CdefItem_Pos\">adj.</span><span class=\"dictBing-CdefItem_Def\">完全正确;对极了</span></li><li class=\"dictBing-CdefItem\"></li></ul><br class=\"Apple-interchange-newline\">", "* **adj.**完全正确;对极了\n*\n"},
{"44", "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"72\">\n <colgroup><col width=\"72\">\n </colgroup><tbody><tr height=\"36\">\n\n <td height=\"36\" class=\"xl65\" width=\"72\">foo<br>\n bar</td>\n\n </tr>\n</tbody></table>", "| foo<br/>bar |\n| --------- |\n"},
{"43", "<!--StartFragment-->foo<strong>bar.</strong><span>baz</span><!--EndFragment-->", "foo **bar.** baz\n"},
{"42", "\n<!--StartFragment--><img class=\"rich_pages img_loading\" data-ratio=\"0.5625\" data-s=\"300,640\" data-src=\"https://foo\" data-type=\"jpeg\" data-w=\"1280\" data-backw=\"578\" data-backh=\"326\" _width=\"100%\" src=\"data:image/gif;base64,dataimge\" crossorigin=\"anonymous\" alt=\"图片\">", "![图片](https://foo)\n"},
{"41", "<section class=\"code-snippet__fix code-snippet__js\"><pre class=\"code-snippet__js\" data-lang=\"makefile\"><code><span class=\"code-snippet_outer\">foo</span></code><code><span class=\"code-snippet_outer\">bar</span></code></pre></section>", "```\nfoo\nbar\n```\n"},
{"40", "<!--StartFragment--><strong>foo.</strong><span>bar</span><!--EndFragment-->", "**foo.** bar\n"},
{"39", "<!--StartFragment--><p><strong>Js版</strong></p><pre>&lt;script&gt;\n&nbsp;&nbsp;&nbsp;&nbsp; test = \"你好abc\"\n&nbsp;&nbsp;&nbsp;&nbsp; str = \"\"\n&nbsp;&nbsp;&nbsp;&nbsp; for( i=0;&nbsp;&nbsp;&nbsp; i&lt;test.length; i++ )\n&nbsp;&nbsp;&nbsp;&nbsp; {\n&nbsp;&nbsp;&nbsp;&nbsp; temp = test.charCodeAt(i).toString(16);\n&nbsp;&nbsp;&nbsp;&nbsp; str&nbsp;&nbsp;&nbsp; += \"\\\\u\"+ new Array(5-String(temp).length).join(\"0\") +temp;\n&nbsp;&nbsp;&nbsp;&nbsp; }\n&nbsp;&nbsp;&nbsp;&nbsp; document.write (str)\n&lt;/script&gt;</pre><br><!--EndFragment-->", "**Js 版**\n\n```\n<script>\n\u00a0\u00a0\u00a0\u00a0 test = \"你好abc\"\n\u00a0\u00a0\u00a0\u00a0 str = \"\"\n\u00a0\u00a0\u00a0\u00a0 for( i=0;\u00a0\u00a0\u00a0 i<test.length; i++ )\n\u00a0\u00a0\u00a0\u00a0 {\n\u00a0\u00a0\u00a0\u00a0 temp = test.charCodeAt(i).toString(16);\n\u00a0\u00a0\u00a0\u00a0 str\u00a0\u00a0\u00a0 += \"\\\\u\"+ new Array(5-String(temp).length).join(\"0\") +temp;\n\u00a0\u00a0\u00a0\u00a0 }\n\u00a0\u00a0\u00a0\u00a0 document.write (str)\n</script>\n```\n"},
{"38", "<!--StartFragment--><table width=\"778\"><tbody><tr><td class=\"key\">ú</td><td>&amp;uacute;</td><td>&amp;#250;</td><td class=\"key\">û</td><td>&amp;ucirc;</td><td>&amp;#251;</td><td class=\"key\">ü</td><td>&amp;uuml;</td><td>&amp;#252;</td><td class=\"key\">ý</td><td>&amp;yacute;</td><td>&amp;#253;</td><td class=\"key\">þ</td><td>&amp;thorn;</td><td>&amp;#254;</td></tr><tr><td class=\"key\">ÿ</td><td>&amp;yuml;</td></tr></tbody></table><!--EndFragment-->\n", "| ú | &uacute; | &#250; | û | &ucirc; | &#251; | ü | &uuml; | &#252; | ý | &yacute; | &#253; | þ | &thorn; | &#254; |\n| ---- | ---------- | -------- | ---- | --------- | -------- | ---- | -------- | -------- | ---- | ---------- | -------- | ---- | --------- | -------- |\n| ÿ | &yuml; |\n"},
{"37", "<!--StartFragment--><table width=\"400\"><tbody><tr><th>显示</th><th>说明</th><th>实体名称</th><th>实体编号</th></tr><tr><td class=\"key\"></td><td>半方大的空白</td><td>&amp;ensp;</td><td>&amp;#8194;</td></tr><tr></tr><tr><td class=\"key\"></td><td>全方大的空白</td><td>&amp;emsp;</td><td>&amp;#8195;</td></tr><tr></tr><tr><td class=\"key\"></td><td>不断行的空白格</td><td>&amp;nbsp;</td><td>&amp;#160;</td></tr><tr><td class=\"key\">&lt;</td><td>小于</td><td>&amp;lt;</td><td>&amp;#60;</td></tr><tr><td class=\"key\">&gt;</td><td>大于</td><td>&amp;gt;</td><td>&amp;#62;</td></tr><tr><td class=\"key\">&amp;</td><td>&amp;符号</td><td>&amp;amp;</td><td>&amp;#38;</td></tr><tr><td class=\"key\">\"</td><td>双引号</td><td>&amp;quot;</td><td>&amp;#34;</td></tr><tr><td class=\"key\">©</td><td>版权</td><td>&amp;copy;</td><td>&amp;#169;</td></tr><tr><td class=\"key\">®</td><td>已注册商标</td><td>&amp;reg;</td><td>&amp;#174;</td></tr><tr><td class=\"key\">™</td><td>商标(美国)</td><td>™</td><td>&amp;#8482;</td></tr><tr></tr><tr><td class=\"key\">×</td><td>乘号</td><td>&amp;times;</td><td>&amp;#215;</td></tr><tr><td class=\"key\">÷</td><td>除号</td><td>&amp;divide;</td><td>&amp;#247;</td></tr></tbody></table><!--EndFragment-->\n", "| 显示 | 说明 | 实体名称 | 实体编号 |\n| ------ | ---------------- | ---------- | ---------- |\n| | 半方大的空白 | &ensp; | &#8194; |\n| | 全方大的空白 | &emsp; | &#8195; |\n| | 不断行的空白格 | &nbsp; | &#160; |\n| < | 小于 | &lt; | &#60; |\n| > | 大于 | &gt; | &#62; |\n| & | &符号 | &amp; | &#38; |\n| \" | 双引号 | &quot; | &#34; |\n| © | 版权 | &copy; | &#169; |\n| ® | 已注册商标 | &reg; | &#174; |\n| ™ | 商标(美国) | ™ | &#8482; |\n| × | 乘号 | &times; | &#215; |\n| ÷ | 除号 | &divide; | &#247; |\n"},
{"36", "<!--StartFragment--><h1><b><span>foo</span></b><b><span><o:p></o:p></span></b></h1><p class=\"MsoNormal\"><img width=\"554\" height=\"337\" src=\"file:///C:\\WINDOWS\\TEMP\\ksohtml15220\\wps4.jpg\"><span><o:p>&nbsp;</o:p></span></p><!--EndFragment-->", "# **foo**\n\n![](file:///C:\\WINDOWS\\TEMP\\ksohtml15220\\wps4.jpg)\n"},
{"35", "<a href=\"bar\">&lt;foo&gt;</a>", "[&lt;foo&gt;](bar)\n"},
{"34", "<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"blog-code language-js\"><span class=\"token keyword\">const</span></pre></div>", "```js\nconst\n```\n"},
{"33", "<table><tr><td><p>事件编号</p></td><td><p>事件类别(category)</p></td><td><p>事件操作(action)</p></td><td><p>事件标签(label)</p></td><td><p>事件值(value)</p></td></tr><tr><td><p>1</p></td><td><p>合作行业标签</p></td><td><p>点击</p></td><td><p>选择条件</p></td><td></td></tr><tr><td><p>2</p></td><td><p>营销目的标签</p></td><td><p>点击</p></td><td><p>选择条件</p></td><td></td></tr><tr><td><p>3</p></td><td><p>合作资源标签</p></td><td><p>点击</p></td><td><p>选择条件</p></td><td></td></tr><tr><td><p>4</p></td><td><p>合作平台标签</p></td><td><p>点击</p></td><td><p>选择条件</p></td><td></td></tr><tr><td><p>5</p></td><td><p>卡片</p></td><td><p>查看详情</p></td><td><p>案例名称</p></td><td></td></tr><tr><td><p>6</p></td><td><p>卡片</p></td><td><p>点赞</p></td><td><p>案例名称</p></td><td><p>点赞数</p></td></tr><tr><td><p>7</p></td><td><p>卡片</p></td><td><p>取消点赞</p></td><td><p>案例名称</p></td><td><p>点赞数</p></td></tr><tr><td><p>8</p></td><td><p>卡片</p></td><td><p>下载分享图</p></td><td><p>案例名称</p></td><td></td></tr></table>", "| 事件编号 | 事件类别(category) | 事件操作(action) | 事件标签(label) | 事件值(value) |\n| ---------- | -------------------- | ------------------ | ----------------- | --------------- |\n| 1 | 合作行业标签 | 点击 | 选择条件 | |\n| 2 | 营销目的标签 | 点击 | 选择条件 | |\n| 3 | 合作资源标签 | 点击 | 选择条件 | |\n| 4 | 合作平台标签 | 点击 | 选择条件 | |\n| 5 | 卡片 | 查看详情 | 案例名称 | |\n| 6 | 卡片 | 点赞 | 案例名称 | 点赞数 |\n| 7 | 卡片 | 取消点赞 | 案例名称 | 点赞数 |\n| 8 | 卡片 | 下载分享图 | 案例名称 | |\n"},
{"32", "<ul>\n <li>咖啡</li>\n <li>茶\n <ul>\n <li>红茶</li>\n <li>绿茶</li>\n </ul>\n </li>\n <li>牛奶</li>\n</ul>", "* 咖啡\n* 茶\n * 红茶\n * 绿茶\n* 牛奶\n"},
{"32", "<ul>\n<li>foo</li>\n<li>bar\n<ul>\n<li>baz</li>\n<li>baz</li>\n</ul>\n</li>\n<li>bar</li>\n</ul>", "* foo\n* bar\n * baz\n * baz\n* bar\n"},
{"31", "<ul>\n<li>foo\n<ul>\n<li>bar</li>\n</ul>\n</li>\n</ul>", "* foo\n * bar\n"},
Expand Down

0 comments on commit 49620b1

Please sign in to comment.