chrisyip / language-opentype

OpenType feature file language support in Atom
MIT License
4 stars 0 forks source link

处理括号、分号等特殊字符 #3

Closed lianghai closed 10 years ago

lianghai commented 10 years ago

完整的 special character 列表见: http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html#2.d

这些符号应使用特殊颜色与 glyph name 区分开。类似 Atom 使用自带的 Solarized Dark 这个 syntax theme 时 JavaScript 代码中括号的效果。 另外,Atom 的 JavaScript syntax highlighting 似乎是把等号视作关键词的,但在 OpenType Feature File 里,等号与上述各种括号、分号、逗号一同处理即可。

chrisyip commented 10 years ago

Solarized 对 JavaScript 特殊字符的处理是分类型,比如 + - 是作为关键字,, 则是别的类型。至于我个人而言,认为没有需要将这类字符高亮的场景。

lianghai commented 10 years ago

OT Feature File 的许多代码都像数据库文件一样,很整齐,但过分「平坦」,如果能把括号和语句末尾的分号之类的字符显示为单独的颜色,会让代码清晰很多。

lianghai commented 10 years ago

另外,当这些特殊字符有了特殊颜色,形如 @foo 的 glyph class name 的 @foo 两部分染上不同的颜色是理想的效果,不必矫正。