3

IliadでコーディングされたWebアプリで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を出力します。さまざまなASTノード(セレクター、文字列、記号、数値、キーワード、変数)の色を変更するには、cssでいくつかのルールを指定するだけです。

完全な例は、squeaksourceのWebDocプロジェクトにあります。クラスを探してくださいSourceFormatter。必要なものはすべてそろっています。

于 2011-03-22T09:03:02.653 に答える
1

また、smalltalkベースの代替手段よりも少し浸透しているpygments用のsmalltalkレクサーもあります。

于 2011-03-24T02:56:02.120 に答える