2011-03-21 2 views
3

Iliad로 코딩 된 웹 응용 프로그램에서 Pharo 구문 강조를 얻을 수있는 방법이 있는지 알고 싶습니다. 내가 필요한 것하는 것은 종류의 일반 HTML 문자열로Pharo의 구문 강조 표시 웹에

사실, 프레임 워크는 문제가되지해야한다 :이 전혀 사소한 될 수 없습니다 같은데요

<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> 

가 .. .

답변

2

우리는 Seaside의 Pharo에서 작고 오히려 완벽한 구문 형광펜을 썼습니다. 메소드를 취하여 구문 분석하고 주석이 달린 html을 출력합니다. 다른 AST 노드 (선택기, 문자열, 기호, 숫자, 키워드, 변수)의 색을 변경하려면 css에서 몇 가지 규칙 만 지정하면됩니다.

WebDoc 프로젝트의 전체 예제는 squeaksource입니다. SourceFormatter 클래스를 찾으십시오. 필요한 모든 것이 있습니다.

+0

위대한 직업! 그것은 내가 필요로하는 것을 정확히 수행합니다, 대단히 감사합니다! –

1

작은 토큰 기반 대안보다 조금 더 침투력이있는 조각을위한 작은 토큰 렉서가 있습니다.