V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zxgngl  ›  全部回复第 18 页 / 共 23 页
回复总数  458
1 ... 10  11  12  13  14  15  16  17  18  19 ... 23  
@minsheng

(@@quote .
你这个自定义插件的思路倒是和 Haskell 的 Quasiquotation 差不多了。

总的来看我觉得挺有前途的,特别是那个 (@ @) 比较新颖,我之前自己写是让用户随便换 () [] <> {} 但是如果写自己的文档就会傻逼。
@@)

据说佛印说过,心中有佛,就能容易看到佛。这个新语法显然不是什么佛,但你心中显然有佛。谢谢~
@learnshare @yuuko 虽然 XML 的表达能力几乎是不可超越的极限了(我们设计的新语法也达到了这个极限),但 XML 的书写可能会非常复杂,或者不方便。

* 我们的新语法中,插入任何代码都是不需要转义的,方便拷贝来、拷贝去,代码内容不会被破坏。

*新语法中可以对代码进行“再格式”, Markdown 似乎做不到这点。

*新语法中可以通过 plugin 的方式支持其他的格式,比如 CSV 表格,不需要像 Markdown 那样手动画 ASCII 表格。

*比 XML 敲的字少。

*只有一条语法,几个特殊字符,而且绝大多数情况下不会遇到需要转义的情况。

其他的好处让我再想想……
@yinheli 谢谢,这是一个好问题。关于 table ,有两个思路,一个就是直接向 HTML 那样嵌套,由于我们的语法与 XML 能表达相同的语义,所以这么做至少是可行的。

另一个思路就是通过插件的形势来支持其他格式,比如我们可以直接使用 CSV 格式表示 table ,然后自动由插件转换为 HTML 输出。例子:

(table plugin=|csv-paser| .
name, sex, age
Tom, 23, male
Sue, 34, female
)

然后输出是漂亮的 HTML 表格。
@bdbai @Tink 是否好读是主观的,我觉得挺好读的,但这都不是大事儿。重要的是我们不能把“形状上更直观对称”(比如 Markdown 的 ** hello ** 相对于王婆今天想卖的新语法的 (strong . hello) )等同于好理解、容易被头脑翻译。

王婆今天想卖的新语法的一个很大的优点是它 (strong . 只有一条语法),这样新手也能很快读懂别人写的文档, Markdown 的语法就很多,至少要学十分钟,而且隔段时间不用忘了,又要再学十分钟;)

万一需要在文档中插入图片,就要使用 Markdown 的如下语法:

![Alt text](/path/to/img.jpg "Optional title")

与 Markdown 的其他的“好看”的语法规则没有任何一致性。而在新语法中,只有一中形势:

(img alt-text=|alt text| src=|/path/to/img.jpg|)
@bitbegin 谢谢。我有考虑过使用 [ 和 ],但有一个顾虑就是由于使用了 | 来表示一个字符串,而 | ] 放在一起可能会引起混淆,所以决定还是使用 ( ) 。

为什么使用 | | 来表示字符串而不是 "" 或 ''?这是因为 (p . xxx) 中“.”后面的内容里面很可能会出现 " 或 ',所以有可能产生视觉上的混淆,而 | 又是使用频率相对少的字符,所以使用它来表示字符串。
@ragnaroks 是的,因为 Markdown 的表达力很有限,好多时候比如插入图片,还不如直接用 HTML 。我们设计的语法与 HTML 在表达力上是完全等价的。有的时候还能少敲几个字符。

HTML :

<p>这个句子里有<i>斜体</i>字。</p>

新语法:

(p . 这个句子里有(i . 斜体)字。)
补充一个特性:

我设计的语法支持在插入的代码里面再进行对部分字符添加格式。

由于评论里不能保存空格,我把这个例子贴在这里了: http://v2ex.com/t/255292
@oott123 Jade http://jade-lang.com/ 使用的是基于空格的语法,有时候多一个或少一个空格就会导致错误结果与预期不同。 Jade 很有用,但有些人觉得它的语法比较脆弱,我设计的语法没有这个问题。
@Livid 有没有兴趣在 V2EX 支持这种文本标记格式?如果有的话,我们现在还需要给它起一个可爱的名字并写一个能把它转换为 HTML 的翻译器。
@JamesRuan 非常感谢~

新版标记代码完全手册
http://jamesruan.github.io/ebony/ml.html

真漂亮!

-----------------------

Markdown 设计的本意确实是想做到不渲染也能看的,并由此导致了它表达力的局限。但在如今的 Web 上,从 Github 到 StackOverflow ,从简书到 V2EX ,所有的用 Markdown 格式写下的文字都是以渲染过的形式展示出来的,几乎很少见到直接把 Markdown 标记过的格式显示出来。毕竟 Markdown 是 10 多年前设计的,现在的 Web 已经大变样了。
2016-02-03 04:35:42 +08:00
回复了 zxgngl 创建的主题 程序员 编译器与解释器的根本区别是什么?
编译是“转换变换”;解释是“赋予意思”。
2016-02-02 22:00:39 +08:00
回复了 zxgngl 创建的主题 问与答 有哪些网站使用或参考了 V2EX 的开源代码?
@niboy 不是的,这是收集贴。这些网站都不是我做的,贴它们我也没有好处的,我只是好奇有多少站用了 V2EX 的设计。另外,即使真是为了推广,我觉得也没有什么不得体的。
2016-02-02 17:54:36 +08:00
回复了 zxgngl 创建的主题 问与答 有哪些网站使用或参考了 V2EX 的开源代码?
2016-02-02 17:54:03 +08:00
回复了 zxgngl 创建的主题 问与答 有哪些网站使用或参考了 V2EX 的开源代码?
前端技术社区
http://f2e.im/
2016-02-02 17:53:13 +08:00
回复了 zxgngl 创建的主题 问与答 有哪些网站使用或参考了 V2EX 的开源代码?
2016-02-02 00:33:15 +08:00
回复了 wujunze 创建的主题 北京 在北京工作过年回家带什么特产比较好?
据说送 爱疯六➕ 给谁都喜欢~
@scarlex 因为我们讨论的目的是找出 Markdown 以及相似的文本标记语言的问题,然后激发人们设计一个更好的文本标记语言出来。在这里贴各种资源保存在这里就挺好的,不需要再保存一份了。
我比较倾向于认为一个人使用的语言会限制她的思维,如果使用一种高度受限的格式可能也会限制使用这种格式所书写的文字的表达力。
@libook 谢谢。这个站好漂亮。

确实,由于 Markdown 表达力欠佳,要想达到丰富的现实效果还是需要像这样在 Markdown 里面插入 HTML 代码:

```
> 请保留此份 Cmd Markdown 的欢迎稿兼使用说明,如需撰写新稿件,点击顶部工具栏右侧的 <i class="icon-file"></i> **新文稿** 或者使用快捷键 `Ctrl+Alt+N`。
```
@k9982874 虽然表达力远远不如 HTML , Markdown 还是有好多规则的,全记下来可能还要上手好几次才行。新手至少要把这一页都记下来: http://commonmark.org/help/
1 ... 10  11  12  13  14  15  16  17  18  19 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2303 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 08:17 · PVG 16:17 · LAX 01:17 · JFK 04:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.