解决markdown语法中加粗失效问题

今天在写md的时候发现加粗失效问题,查找后发现是语法问题,特此记录一下,希望也可以
示例:**1.为中华之崛起而读书!**2.为中华之崛起而读书!
我们发现1中的文字并没有加粗,而是直接显示了md的加粗语法,出现了md语法失效的问题。具体原因如下:

****中闭合部分可以让内容加粗是md的语法。但加上前后内容的话会有细节上的判断。

开始的 ** 在规范里定义为“左边界序列”,结束的 ** 定义为“右边界序列”。在这个例子中我们简单理解为开始标记符/结束标记符就行,因为不存在嵌套 ** __ 嵌套情况。

开始标记符的前后必须满足:

1. 不能后跟空白
2. 标点符号
1. 不能后跟标点符号
2. 如果后跟标点符号,则前面必须有空白

结束标记符的规则和开始标记符相反:

1. 前面不能是空白
2. 标点符号
1. 前面不能是标点符号
2. 如果前面是标点符号,则后面必须有空白

结合前面的示例看:**1.为中华之崛起而读书!**2.为中华之崛起而读书! 中1示例之所以不能加粗,是因为结束标记符 **后面跟了标点符号,但后面又不是空白。所以我们要在示例1的结束标记符之后加上一个空格就可以解决加粗失效的问题了。效果如下:
1.为中华之崛起而读书! 2.为中华之崛起而读书!


感谢耐心看到这里的同学,觉得文章对您有帮助的话希望同学们不要吝啬您手中的赞,动动您智慧的小手,您的认可就是我创作的动力!
之后还会勤更自己的学习笔记,感兴趣的朋友们点点关注哦。

你可能感兴趣的:(java)