如何在Markdown中加长“-”,即字符“-”?

时间:2018-09-17 16:00:28

标签: markdown

我想在Markdown中创建一个长的“-”,通常在相邻(子)句子之间使用。

在这里,我从另一个站点复制了特定字符:–。

如何在Markdown中创建这样的“ –”?

6 个答案:

答案 0 :(得分:10)

您有三个选择:

  1. 插入Unicode字符

  2. 使用HTML实体作为字符。

  3. 使用Smartypant之类的工具将纯文本转换为HTML实体。

使用Unicode字符

您可以从其他位置复制字符并将其直接粘贴到文档中。当然这是乏味的并且不是很方便。但是,如其他答案中突出显示的那样,您可以学习用于插入所需字符的系统的键盘快捷键。

使用HTML实体

使用HTML实体是Markdown官方支持的方法。作为rules state

  

对于Markdown语法未涵盖的任何标记,您只需使用HTML本身即可。无需在其前添加或定界以表明您已从Markdown切换为HTML;您只需使用标签即可。

因此,只需将HTML实体直接插入文档中即可。您可以找到Internet上许多站点(例如herehere)上列出的各种代码。与破折号相关的一些信息是:

En-Dash         –    –
Em-Dash         —    —
Minus Symbol    −    −

使用Smartypant

当然,您可能不想每次都需要记住或查找HTML实体代码。仅使用键盘上的基本字符会更容易。因此,Markdown的创建者还创建了Smartpants,它是Markdown的后处理器。它接受Markdown的输出,并将纯字符快捷方式转换为适合您的HTML实体。

如文档所述:

  

SmartyPant可以执行以下转换:

     
      
  • 将直引号(“和')插入“弯曲”引号HTML实体
  •   
  • 将反引号样式的引号(例如“ like this”)插入“ curly”引号HTML实体
  •   
  • 将破折号(“-”和“ ---”)插入到破折号和破折号实体中
  •   
  • 进入省略号实体的三个连续点(“ ...”)
  •   
     

这意味着您可以使用普通的旧版本来撰写,编辑和保存帖子   ASCII直引号,普通破折号和普通点,但您的   发布的帖子(以及最终的HTML输出)将带有引号,   破折号和适当的椭圆形。

当然,要使用Smartpant,您需要使用支持Smartypants插件的程序之一,或者通过命令行程序运行Markdown输出。因此,它并非在所有地方都有效。但是,当您在受支持的环境中使用它时,效果很好。

答案 1 :(得分:3)

如果HTML实体允许您使用——,则可以尝试使用HTML实体。

https://daringfireball.net/projects/markdown/syntax

答案 2 :(得分:1)

众所周知,Option(alt) + -在Mac上是

答案 3 :(得分:1)

您也可以使用键盘将其输入为Unicode字符。我使用过的大多数Markdown处理器都能很好地处理此问题。

例如,我配置了compose key。在我相当标准的配置下, Compose - - -给出了一个破折号,而 Compose - - 给出一个破折号。

答案 4 :(得分:1)

字符是字符,既不是标记,也不是标记。

Em破折号-在Windows中,使用数字键盘: Alt (按住)+ 0 1 5 1

答案 5 :(得分:0)

我使用带有扩展名 Python-Markdownmarkdown-emdash 0.1.0

.  .  .
from mdx_emdash import EmDashExtension
.  .  .
MARKDOWN_CONVERTER = markdown.Markdown(extensions=["extra",
        "toc", "markdown_del_ins", EmDashExtension()])
.  .  .
with open(input_file, 'r') as md_file:
    md_lines = md_file.read()
html_lines = MARKDOWN_CONVERTER.convert(source=md_lines)
out.write(html_lines)

它将三个破折号 (---) 替换为一个长破折号 (—)。