我想知道是否有办法在以伊利亚特编码的网络应用中突出显示Pharo的语法。
实际上,框架应该无关紧要,因为我需要的是一个简单的HTML字符串:
<span style="color: rgb(102, 0, 0);">^</span> Set <span
style="color: rgb(0, 0, 153);">withAll:</span> <span
style="color: rgb(102, 0, 0);">self</span>
我猜这根本不会是微不足道的......:)
答案 0 :(得分:4)
Pier支持语法突出显示。可以在此处找到一个示例:http://book.seaside.st/。这在Pier-Shout包中实现(参见Lukas Renggli's SqueakSource repository)。
答案 1 :(得分:2)
我们在Pharo for Seaside写了一个小而相当完整的语法荧光笔。它需要一个方法,解析它并输出带注释的html。您只需在css中指定一些规则来更改不同AST节点(选择器,字符串,符号,数字,关键字,变量)的颜色。
您可以在WebDoc上的squeaksource项目中找到完整的示例。寻找SourceFormatter
课程,您需要的一切都在那里。
答案 2 :(得分:1)
还有一个用于pygments的smalltalk lexer,它比基于smalltalk的替代品有更多的渗透。