Markdown和标记语言有关系吗?

279

我现在正在使用Markdown编辑这个问题。在某些维基百科中,我使用的是维基标记语言。它们是同样的东西吗?它们有关联吗?请说明。如果我想在一个 Web 项目(如 stackoverflow)中实现其中一个,我需要使用什么?


4
Markdown 是一种标记语言的类型。 - Saiansh Singh
6个回答

305

9
我发现Markdown项目评论很有用:“Markdown是一种面向Web写作者的文本到HTML转换工具。” 从更广泛的意义上讲,任何文本到HTML转换工具都可以被认为是支持“markdown”。 - PeterX
1
简洁是智慧的精髓,但这个答案可以再多提供一些信息,例如关于Markdown的“风味”,我猜这就是我们大多数人听说它的方式(例如Stack Overflow、GitHub等)。同时也要赞扬维基链接。我很难过地笑了,因为我知道Aaron Swartz是它的创造者之一。 - stevec

165

标记语言是印刷编辑术语,编辑会审查文本并添加注释(例如斜体这样的操作)以便打印机在生成最终版本时使用。这被称为标记文本。

计算机标记语言只是这些注释的标准化简写。

HTML基本上是Web的标准标记语言,但它相当冗长。

HTML中的列表:

<ul>
    <li>Item one</li>
    <li>Item two</li>
</ul>

Markdown是一种特定的标记语言,具有自己简单的语法。

Markdown中的列表:

* Item one
* Item two

这两种语言都可以在你的stackoverflow帖子中使用。

Markdown不能做到HTML所能做的一切,但它们都是标记语言。


7
Markdown是一种特定的标记语言...像这样给你的标记语言命名,正是为什么这个问题如此普遍的原因。 - Fueled By Coffee
4
我认为这条注释“Mark-up是印刷编辑中的一个术语 - 编辑会浏览文本并添加注释(例如将这个斜体,那个加粗),以便打印机在制作最终版本时使用”是理解标记语言的关键点,进而更好地了解它与Markdown库之间的区别。 - Mikayil Abdullayev

32

Markdown是对标记语言(markup language)的一种戏谑,它本身就是一种标记语言。"Markdown"是一个专有名词。

标记语言(Markup)只是为了在纯文本之上提供功能的一种方式。例如:格式化、链接、图片等等。


9

标记语言是指内容格式化的一般术语,例如HTML,但Markdown是一个生成HTML标记的库。请查看Markdown


7

Markdown和Mediawiki使用的标记语言(维基百科使用的维基软件)不同。

它们之间存在联系,因为它们都是输入HTML的简洁方式(带有一些额外的功能),但我怀疑它们在其他方面没有关联。

如果你想在你的网站上实现Markdown,请在Google中搜索Markdown+你喜欢的平台/语言,你很可能会找到一个库来帮助你实现。

如果你想实现Mediawiki的标记语言,你可能需要寻找更好的选择(如Markdown)。


0

Markdown和标记语言不同,但它们是相关的:Markdown是一种特定类型的标记语言。具体来说,它是一种轻量级标记语言,旨在映射到HTML(换句话说,是另一种编写HTML的方式)。

在Web项目中的使用

要在Web项目中使用Markdown,您需要将Markdown转换为HTML,并且需要一个库。 Markdown可以扩展以产生其他效果,而不仅仅是生成HTML。

虽然概念很简单,但根据您的要求,实现可能会很复杂。例如,您可能希望有一种方法来监视MD文件更改并响应地呈现文件。或者在最简单的情况下,您可以选择使用Markdown编写,手动运行Markdown处理器,并将文件FTP到Web服务器。

例如:

  • MDX将.mdx文件呈现为组件,这些组件可以包括其他组件(例如React或Vue),这些组件反过来呈现HTML。
  • Python Markdown将.md文件作为输入,并将其输出为.html或.xhtml

名称的解释

Markdown是一个双关语,笑话是“markdown”意味着降低价格;Markdown比HTML“更便宜”(文件大小),因此在写作体验上更加愉悦,原因同样是因为它是一种“更便宜”的文件格式:需要处理的字符更少。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接