我设计了一种文本标记格式,用来代替 Markdown 格式。请大家一定来夸我,或者拍砖:)

2016-02-03 23:12:11 +08:00
 zxgngl

它的语法特别简单,只有一条:

(标签 属性 1=|属性内容 1| 属性 2=|属性内容 2| . 内容)

虽然它的语法简单,但语义十分强大,强大到与 XML (或 HTML ) 的语义表达能力一样。

例子们:

图片:

(img src=|photo.jpg| width=|60px| height=|40px|)

说明:如果没有“内容”的话,“.”可以省略。

代码:

(@code lang=|C++| .
#include <iostream>

int main()
{
    std::cout << "Hello, World!\n";
}
@)

说明:不需要对插入的代码中的“(”和")"进行任何“转义”,只需要使用“(@”和“@)”来代替“(”和")"即可。“@”的个数个可以任意多,只要前后匹配即可。

代码 2 :

(@@code lang=|Scheme| .
(define weird-string
  (lambda ()
    "(@)"))
@@)

说明:无论插入的代码中包含任何字符或字符串,都不需要转义。

普通的文本格式化可以很简单:

(p . 这个句子里有(i . 斜体)字。)

希望大家喜欢,有什么问题请留言:)

13642 次点击
所在节点    程序员
144 条回复
LioMore
2016-02-06 18:38:00 +08:00
@zxgngl 谢谢你的回复,嗯,你说的很对,把重要的回复写在附言里吧?大家一个一个翻也很麻烦

附言中贴上项目地址如何?
xiaof
2016-02-14 09:19:41 +08:00
我觉得楼主设计的这种文本标记格式和 MD 的用户群是不同的,非竞品没必要讨论谁好谁坏。

属性和 html 是一样的吧? 有多少普通人能记得住那么多属性(大部分普通人英文并不好)?

MD 使用较少的“属性名词”(姑且这么称呼吧),可以满足大多数的文档写作场景使用,入门的门槛低,容易上手,源码的易读性也比较好。
zxgngl
2016-02-15 03:14:53 +08:00
@xiaof 属性可用也可不用,多数情况下可以不用;但在 MD 中有时候想用也不能用。
wizardforcel
2016-06-26 20:01:27 +08:00
还是基于标签的,用做模板倒还好。。。写作的话。。我宁愿用 jade 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/255287

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX