Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AsciiDoc格式比Markdown更强大 #730

Open
lenny20 opened this issue Oct 21, 2023 · 3 comments
Open

AsciiDoc格式比Markdown更强大 #730

lenny20 opened this issue Oct 21, 2023 · 3 comments

Comments

@lenny20
Copy link

lenny20 commented Oct 21, 2023

AsciiDoc和Markdown都是一种轻量级标记语言,用于简单的文章排版和页面生成。

Markdown虽然方便,但功能相对较少,不如AsciiDoc强大。Wikipedia列举了不同标记语言的对比,可以看出AsciiDoc是功能最完善的标记语言之一。https://www.diguage.com/post/asciidoc-vs-markdown/
AsciiDoc官方列举了AsciiDoc和markdown的对比,其中AsciiDoc相对于Markdown的优势有:

  1. AsciiDoc相同标记所用的字符数要比Markdown更少。
  2. AsciiDoc的格式更加统一。
  3. AsciiDoc可以处理任意排列的inline嵌套格式,而Markdown经常难以处理。
  4. AsciiDoc可以处理一些Markdown无法处理的场景,例如单词内的标记,Block-level源代码和block-level images。
  5. AsciiDoc几乎完全兼容Markdown的语法。

希望新版Notepad2 废除Markdown,支持AsciiDoc。

@lenny20
Copy link
Author

lenny20 commented Oct 21, 2023

废弃Markdown,直奔AsciiDoc 理由如下:

  1. Markdown的标题标识符#在一些语言中是作为注释标识的,当把这些源码内容粘贴进Markdown文章中想作为一部分时,这些注释就会被错误地标识为Markdown的标题,造成很多编辑上的不便。尽管也可以想法在自己电脑上精确设置语法或转换,但在通用性或易用性上,当然是横生枝节。而ASCIIDoc使用=来作为标题标识,想必就是已经考虑到这一点,也可证明它不是Markdown的普通并列项,而应看作是一种推陈出新的改良品。
  2. 作为推陈出新的改良品的有力证明,ASCIIDoc不仅涵盖Markdown的所有功能,而且还有多处Markdown不具备的实用功能:表格跨行跨列设置,单元格与列的样式,多种提示框样式,文档头信息,嵌入视频,导入文件。而且在使用扩展插件的情况下,也支持兼容Markdown的部分主要语法。
  3. 在部分语法上,比如粗体和斜体的标识上,ASCIIDoc也显示出了更为优化的设计。
  4. ASCIIDoc是著名的计算机技术书籍出版商 O’Reilly 的在线出版平台 Atlas 的推荐语言, 既能适应正规化出版的各种样式元素需要,也能支持规模化出书模式(比如导入文件功能),可嵌入视频更是提供了当前视频时代的流行资讯传播手段(而Markdown居然无视了这一点)。
  5. Markdown长期以来各种方言并存,缺乏有力且积极的主导和创新。很多急迫的需求无法短期内实现,更可能的情况就是被ASCIIDoc取代。尽管我们都希望学过的知识可以用得久一点,但推陈出新和吐故纳新总是免不了的。

@zufuliu
Copy link
Owner

zufuliu commented Oct 22, 2023

ASCIIDoc (issue #74) is more complex to parse.

@lenny20
Copy link
Author

lenny20 commented Oct 22, 2023

我搜过,没看到#74那帖子。
我不明白,打开文档时不是根据后缀和文件头选择不同的处理流程吗?为何Lexer数量会影响启动速度?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants