From 5ee15661dbc2da70927f588e310315233aff6eea Mon Sep 17 00:00:00 2001 From: murphy Date: Mon, 10 Apr 2006 03:06:50 +0000 Subject: Large update: Scanners for HTML, RHTML and Nitro-XHTML added. CSS style changes/enhancments (mainly the new background color for inline code, affects all Ruby code.) Demos and tests adjusted. Plugin: new PluginHost::default method. Scanner: - New setup method - ability to re-use a scanner - ability to keep the tokens - minor changes to token caching and string flattening Encoder: Error if token content is neither String nor Symbol. HTML encoder: - more warnings for unclosed tokens - output now UTF-8 Ruby Scanner: - bug: symbols before => now do not include =; {:foo=>bar} is valid Ruby code - try to close all open tokens - constants now all with specific namespace (for speed, I hope) Styles: new :entity/en class. Test suite now gives hinted HTML output. --- test/ruby/besetzung.out.raydebug | Bin 3159 -> 3160 bytes test/ruby/evil.out.raydebug | 6 +++--- test/ruby/strange.in.rb | 9 +++++++++ test/ruby/strange.out.raydebug | 9 +++++++++ test/ruby/test-fitter.out.raydebug | 2 +- 5 files changed, 22 insertions(+), 4 deletions(-) (limited to 'test/ruby') diff --git a/test/ruby/besetzung.out.raydebug b/test/ruby/besetzung.out.raydebug index 861b76d..13f9dc9 100644 Binary files a/test/ruby/besetzung.out.raydebug and b/test/ruby/besetzung.out.raydebug differ diff --git a/test/ruby/evil.out.raydebug b/test/ruby/evil.out.raydebug index eaa455a..44f381b 100644 --- a/test/ruby/evil.out.raydebug +++ b/test/ruby/evil.out.raydebug @@ -442,7 +442,7 @@ ident(p) constant(Foou)operator(.)ident(new)operator(.)operator([]) operator({)i reserved(if) ident(p) reserved(then) ident(p) reserved(end) -ident(p)operator(()operator({)symbol(:foo=)operator(>)symbol(:bar)operator(})operator(\)) comment(#why does this work? i'd think that ':foo=' would be 1 token) +ident(p)operator(()operator({)symbol(:foo)operator(=)operator(>)symbol(:bar)operator(})operator(\)) comment(#why does this work? i'd think that ':foo=' would be 1 token) ident(p) constant(EMPTY) operator(=) integer(0) ident(p) constant(BLACK) operator(=) integer(1) ident(p) constant(WHITE) operator(=) operator(-) constant(BLACK) @@ -666,7 +666,7 @@ end)> ident(proc) operator({) - ident(h)operator(=)operator({)symbol(:a=)operator(>)operator(()ident(foo)operator(=)integer(100)operator(\))operator(}) + ident(h)operator(=)operator({)symbol(:a)operator(=)operator(>)operator(()ident(foo)operator(=)integer(100)operator(\))operator(}) ident(p)operator(() ident(foo) stringoperator(\)) operator(})operator(.)ident(call) @@ -911,7 +911,7 @@ ident(p) string ident(p) string)delimiter(])> ident(i)operator(=)integer(99) ident(p) string)inlinecontent()char(\\n)delimiter(])> -ident(p)operator(()symbol(:side=)operator(>)symbol(:top)operator(\)) +ident(p)operator(()symbol(:side)operator(=)operator(>)symbol(:top)operator(\)) ident(p) string ident(p) string ident(x)operator(=)integer(0) +comment(=begin +class Hello + @hi #class-instance-variable + self <delimiter(")> ident(x)operator(+=)integer(1) diff --git a/test/ruby/test-fitter.out.raydebug b/test/ruby/test-fitter.out.raydebug index 87a9e0b..0c56759 100644 --- a/test/ruby/test-fitter.out.raydebug +++ b/test/ruby/test-fitter.out.raydebug @@ -43,4 +43,4 @@ harmlesslineharmlessline harmlessline EOL -) \ No newline at end of file +)> \ No newline at end of file -- cgit v1.2.1