将Pharo的语法突出显示在Web上

时间:2011-03-21 16:02:21

标签: syntax-highlighting smalltalk pharo

我想知道是否有办法在以伊利亚特编码的网络应用中突出显示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>

我猜这根本不会是微不足道的......:)

3 个答案:

答案 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的替代品有更多的渗透。