3

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

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

4

3 回答 3

4

Pier支持语法高亮。一个例子可以在这里找到:http: //book.seaside.st/。这是在包 Pier-Shout 中实现的(请参阅Lukas Renggli 的 SqueakSource 存储库)。

于 2011-03-21T16:14:00.873 回答
2

我们在 Pharo for Seaside 中编写了一个小而完整的语法荧光笔。它接受一个方法,解析它并输出带注释的 html。您只需在 css 中指定一些规则即可更改不同 AST 节点(选择器、字符串、符号、数字、关键字、变量)的颜色。

您将在 squeaksource 上的 WebDoc 项目中找到完整示例。寻找课程,你需要的一切都在那里。SourceFormatter

于 2011-03-22T09:03:02.653 回答
1

还有一个用于 pygments 的 smalltalk 词法分析器,它比基于 smalltalk 的替代方案更具渗透性。

于 2011-03-24T02:56:02.120 回答