我正试图用Github markdown制作一个以蛇形为主题的词。
my\_great**\_word**
我希望它会像这样呈现:
my_great的 _word
然而,Github却是这样的:my_great ** _ **字
我也试过
my_great**_word**
无济于事。
答案 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>