我想在Markdown中创建一个长的“-”,通常在相邻(子)句子之间使用。
在这里,我从另一个站点复制了特定字符:–。
如何在Markdown中创建这样的“ –”?
答案 0 :(得分:10)
您有三个选择:
插入Unicode字符
使用HTML实体作为字符。
使用Smartypant之类的工具将纯文本转换为HTML实体。
您可以从其他位置复制字符并将其直接粘贴到文档中。当然这是乏味的并且不是很方便。但是,如其他答案中突出显示的那样,您可以学习用于插入所需字符的系统的键盘快捷键。
使用HTML实体是Markdown官方支持的方法。作为rules state:
对于Markdown语法未涵盖的任何标记,您只需使用HTML本身即可。无需在其前添加或定界以表明您已从Markdown切换为HTML;您只需使用标签即可。
因此,只需将HTML实体直接插入文档中即可。您可以找到Internet上许多站点(例如here或here)上列出的各种代码。与破折号相关的一些信息是:
En-Dash – –
Em-Dash — —
Minus Symbol − −
当然,您可能不想每次都需要记住或查找HTML实体代码。仅使用键盘上的基本字符会更容易。因此,Markdown的创建者还创建了Smartpants,它是Markdown的后处理器。它接受Markdown的输出,并将纯字符快捷方式转换为适合您的HTML实体。
如文档所述:
SmartyPant可以执行以下转换:
- 将直引号(“和')插入“弯曲”引号HTML实体
- 将反引号样式的引号(例如“ like this”)插入“ curly”引号HTML实体
- 将破折号(“-”和“ ---”)插入到破折号和破折号实体中
- 进入省略号实体的三个连续点(“ ...”)
这意味着您可以使用普通的旧版本来撰写,编辑和保存帖子 ASCII直引号,普通破折号和普通点,但您的 发布的帖子(以及最终的HTML输出)将带有引号, 破折号和适当的椭圆形。
当然,要使用Smartpant,您需要使用支持Smartypants插件的程序之一,或者通过命令行程序运行Markdown输出。因此,它并非在所有地方都有效。但是,当您在受支持的环境中使用它时,效果很好。
答案 1 :(得分:3)
如果HTML实体允许您使用—
或—
,则可以尝试使用HTML实体。
答案 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-Markdown 的 markdown-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)
它将三个破折号 (---
) 替换为一个长破折号 (—
)。