You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
:::cta**cta left**
{.cta-left}
---- cta right 1。 {.cta-li-1}
- cta right 2。 {.cta-li-2}
{.cta-right}
:::
输出:
<divclass=" cta"><divclass="number cta-left"><p><strong>cta left</strong></p></div><divclass="benefit"><ulclass="cta-right"><liclass="cta-li-1">cta right 1。 </li><liclass="cta-li-2">cta right 2。 </li></ul></div>
预期输出:
<divclass=" cta"><divclass="number cta-left"><p><strong>cta left</strong></p></div><divclass="benefit"><ulclass="cta-right"><liclass="cta-li-1">cta right 1。 </li><liclass="cta-li-2">cta right 2。 </li></ul></div></div>
单独使用
cta
组件测试 如下:输出:
预期输出:
其实这个问题在
cta
组件单独使用时,是没有问题的,似乎是浏览器会自动补全缺失的div
闭合标签,当我在使用嵌套的时候,这个问题就很致命。嵌套使用
column
和cta
组件测试 如下:输出:
预期输出:
经过分别测试了
column
和cta
组件,发现问题出在cta
组件的最后删除并插入Token
元素时,会将父级容器的闭合节点container_cta_close
的Token
删除掉。cta.js#L80
本次测试中
context
中存储的原始Token
元素数量为15,ctxStart
的值为8,ctxEnd
的值为22,ctxStart + 2
的值为10,ctxEnd - ctxStart + 3
的值为17,其中为什么删除开始位置是ctxStart + 2
,是因为前面插入了divNumber
的open
和close
两个Token
元素,而删除数量ctxEnd - ctxStart + 3
不太明白什么意思,按照个人理解删除数量应该是context
中存储的元素数量,将ctxEnd - ctxStart + 3
改为context.length
可暂时修复,暂时未遇到其他可能因这个改动产生的其他BUG。解决方法:
修改cta.js#L80代码
The text was updated successfully, but these errors were encountered: