-
Notifications
You must be signed in to change notification settings - Fork 27
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
jedi里打中文很蛋疼 #51
Comments
大原则是:中文和西文是相同对待的。 所以不能 div 没有引号的文本 因为这在下面的情况导致歧义
实际上即使对中文作出特殊处理,但很多时候句子开始并不是中文,比如“Jedi是个好模板!” jade有以下语法: div.
大段文本
继续文本 jedi对应的方式是:
在输入的方便性来说是一样的。jade的 Jade还有如下语法 div
| 文本
| 又是文本 jedi 对应的是
输入方便性也是一样的。jade的 实际 jedi 可以支持中文引号如:
parser是可以解析的,只是code generator尚未实现。 也欢迎提出其他proposal。 |
那完全可以把字符串的delimiter换成text pipe,也就是 | 此外 后置if和后置for是不是实用还有待争议 |
@HerringtonDarkholme 后置 此处写 if 的歧义只是举一个例子,即使没有后置 if / for 也一样。Jade允许直接字符串,是因为它设计为单行除此之外没有其他结构了(将来也不能有)。而Jedi有。除了后置 if / for,还有 binding (
这个的好处是啥?输入的角度和 |
我想了下text pipe的 | 比较合适 另外一个好处是,和attributes里的字符串有区分,现在是 Jade里单行直接输入文字也是有点问题,经常出现换行忘加 |
mac上的简体拼音输入的是“|”(全角)。有一些输入法输入的是“·”、“¦”等符号。你多用几种不同的输入法就会发现只有比引号更糟糕。
lint可以自动fix就没什么问题。
为啥要有区分?都是文本/字符串,统一用引号不是更一致吗?理解成本也最低。
括号的例子是用来说明例外的存在其实是很麻烦的。正是因为小概率,所以容易被遗忘,且不会报错(这是致命的问题)。 |
没有的东西就不要说了
我想说的是jade里这些问题基本不存在。此外,如果加上了单行文字也要 |
关键是也没比现在用
我的意思是在这件事情上lint并不是问题。
实际上是存在的。
你说写成 |
' "
这两个都是半角字符在有大量零散文字出现的模板里要经常性的切换输入法状态
希望修改
The text was updated successfully, but these errors were encountered: