使用markdown在Github上加粗部分单词

时间:2018-01-05 12:09:22

标签: github markdown github-flavored-markdown

我正试图用Github markdown制作一个以蛇形为主题的词。

my\_great**\_word**

我希望它会像这样呈现:

my_great的 _word

然而,Github却是这样的:

my_great ** _ **字

我也试过

my_great**_word**

无济于事。

1 个答案:

答案 0 :(得分:2)

根据GitHub的规范,强调文本的第一个字符不能是标点符号。因此,您需要这样做:

my\_great\_**word**

如果下划线必须包含在强调文本中,那么您需要回退到原始HTML:

my\_great<b>\_word</b>

提醒一下,GitHub使用自己的Spec,这是一个扩展的CommonMark规范。有关详细信息,请参阅Emphasis and Strong Emphasis部分。简而言之,强调(并强调)必须以“左侧定界符运行”开始,并以“右侧定界符运行”结束。

您的案例中的问题是您没有“左侧定界符运行”,defined为(强调添加):

  

左侧定界符运行是(a)未定义的分隔符运行   其次是Unicode空格,(b)后面没有标点符号   字符,或以Unicode空格或标点符号开头   字符。出于此定义的目的,开头和结尾   行计数为Unicode空格。

请注意,左侧定界符运行“不能跟随标点符号”。当然,在您的示例中,下划线是一个标点字符,它会导致前面的两个星号不被视为左侧定界符运行。由于你没有左侧定界符,所以没有重点。

要解决这个问题,你需要在下划线之后移动两个星号,这样它们就会被视为左侧定界符运行,强调你的重点。

顺便说一下,基于星号和下划线的强调规则略有不同,因此在单词中强调不会导致误报。既然如此,您实际上并不需要逃避下划线。这些在GitHub上运行得很好:

my_great_**word**
my_great<b>_word</b>