summaryrefslogtreecommitdiff
path: root/test/xhtml
diff options
context:
space:
mode:
Diffstat (limited to 'test/xhtml')
-rw-r--r--test/xhtml/suite.rb9
-rw-r--r--test/xhtml/tags.in.xhtml87
-rw-r--r--test/xhtml/tags.out.raydebug87
3 files changed, 183 insertions, 0 deletions
diff --git a/test/xhtml/suite.rb b/test/xhtml/suite.rb
new file mode 100644
index 0000000..0614874
--- /dev/null
+++ b/test/xhtml/suite.rb
@@ -0,0 +1,9 @@
+class NitroHTMLTest < CodeRaySuite
+
+ @file = __FILE__
+ LANG = :xhtml
+ EXTENSION = 'xhtml'
+
+end
+
+$suite << NitroHTMLTest.suite if $suite
diff --git a/test/xhtml/tags.in.xhtml b/test/xhtml/tags.in.xhtml
new file mode 100644
index 0000000..398031c
--- /dev/null
+++ b/test/xhtml/tags.in.xhtml
@@ -0,0 +1,87 @@
+<Page title="Questions and Tips by Tags">
+ <div id="left">
+ <?r if @tags ?>
+ <h1>Questions with Tags: #{@tags.join(" ")}</h1>
+
+ <?r if @questions && @questions.size > 0 ?>
+ <?r if @qtags ?>
+ Too many results for that Tag, please reduce the number by using one of the following Tags:
+ #{cloud_of(@qtags)}
+ <?r end ?>
+ <div class="results">
+ <?r @questions.each do |q| ?>
+ <h2><a href="/question/#{q.oid}">#{q.question}</a></h2>
+ <p>
+ <?r excerpt = excerpt_with_words(q.text, @tags) ?>
+ #{excerpt}
+ </p>
+ <p style="float:right;">#{q.answers.size.to_i} answers</p>
+ <?r end ?>
+ </div>
+ <div class="pager">
+ #{@qpager.navigation}
+ </div>
+ <?r else ?>
+ <div class="results_none">
+ <h2>no question with this/these tag(s) found</h2>
+ <p><a href="/ask">Ask a question here.</a></p>
+ </div>
+ <?r end ?>
+
+ <?r if @tips && @tips.size > 0 ?>
+ <h1>Tips with Tags: #{@tags.join(" ")}</h1>
+ <?r if @ttags ?>
+ Too many results for that Tag, please reduce the number by using one of the following Tags:
+ #{cloud_of(@ttags)}
+ <?r end ?>
+ <div class="results">
+ <?r @tips.each do |t| ?>
+ <h2><a href="/tip/#{t.oid}">#{t.title}</a></h2>
+ <p>
+ <?r excerpt = excerpt_with_words(t.text, @tags) ?>
+ #{excerpt}
+ </p>
+ <?r end ?>
+ </div>
+ <div class="pager">
+ #{@tpager.navigation}
+ </div>
+ <?r end ?>
+
+ <?r if @tutorials && @tutorials.size > 0 ?>
+ <h1>Tutorials with Tags: #{@tags.join(" ")}</h1>
+ <?r if @tuttags ?>
+ Too many results for that Tag, please reduce the number by using one of the following Tags:
+ #{cloud_of(@tuttags)}
+ <?r end ?>
+ <div class="results">
+ <?r @tutorials.each do |t| ?>
+ <h2><a href="/tutorial/#{t.oid}">#{t.title}</a></h2>
+ <p>
+ <?r excerpt = excerpt_with_words(t.text, @tags) ?>
+ #{excerpt}
+ </p>
+ <?r end ?>
+ </div>
+ <div class="pager">
+ #{@tpager.navigation}
+ </div>
+ <?r end ?>
+
+
+ <?r else ?>
+ <div class="cloud">
+ <?r
+ sum = all_tags.inject(0) { |sum, t| sum + t.popularity.to_i }
+ ?>
+ <?r all_tags.each do |t| ?>
+ <a href="/tags/#{t.name}" style="font-size:#{(1+((t.popularity.to_i/sum.to_f)*2)).to_s[0..3]}em;">#{t.name}</a>
+ <?r end ?>
+ </div> <!-- #cloud -->
+ <?r end ?>
+ </div> <!-- #left -->
+
+ <render href="/right" />
+</Page>
+
+<!-- Copyright © 2006 Kashia Buch (kashia@vfemail.net), Fabian Buch (fabian@fabian-buch.de). All rights reserved. -->
diff --git a/test/xhtml/tags.out.raydebug b/test/xhtml/tags.out.raydebug
new file mode 100644
index 0000000..a165d17
--- /dev/null
+++ b/test/xhtml/tags.out.raydebug
@@ -0,0 +1,87 @@
+tag(<Page) attribute_name(title)operator(=)string<delimiter(")content(Questions and Tips by Tags)delimiter(")>tag(>)
+ tag(<div) attribute_name(id)operator(=)string<delimiter(")content(left)delimiter(")>tag(>)
+ inline<delimiter(<?r) reserved(if) instance_variable(@tags) delimiter(?>)>
+ tag(<h1>)plain(Questions with Tags: )inline<delimiter(#{)instance_variable(@tags)operator(.)ident(join)operator(()string<delimiter(")content( )delimiter(")>operator(\))delimiter(})>tag(</h1>)
+
+ inline<delimiter(<?r) reserved(if) instance_variable(@questions) operator(&&) instance_variable(@questions)operator(.)ident(size) operator(>) integer(0) delimiter(?>)>
+ inline<delimiter(<?r) reserved(if) instance_variable(@qtags) delimiter(?>)>
+ plain(Too many results for that Tag, please reduce the number by using one of the following Tags:
+ )inline<delimiter(#{)ident(cloud_of)operator(()instance_variable(@qtags)operator(\))delimiter(})>
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+ tag(<div) attribute_name(class)operator(=)string<delimiter(")content(results)delimiter(")>tag(>)
+ inline<delimiter(<?r) instance_variable(@questions)operator(.)ident(each) reserved(do) operator(|)ident(q)operator(|) delimiter(?>)>
+ tag(<h2>)tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/question/)inline<delimiter(#{)ident(q)operator(.)ident(oid)delimiter(})>delimiter(")>tag(>)inline<delimiter(#{)ident(q)operator(.)ident(question)delimiter(})>tag(</a>)tag(</h2>)
+ tag(<p>)
+ inline<delimiter(<?r) ident(excerpt) operator(=) ident(excerpt_with_words)operator(()ident(q)operator(.)ident(text)operator(,) instance_variable(@tags)operator(\)) delimiter(?>)>
+ inline<delimiter(#{)ident(excerpt)delimiter(})>
+ tag(</p>)
+ tag(<p) attribute_name(style)operator(=)string<delimiter(")content(float:right;)delimiter(")>tag(>)inline<delimiter(#{)ident(q)operator(.)ident(answers)operator(.)ident(size)operator(.)ident(to_i)delimiter(})> plain(answers)tag(</p>)
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+ tag(</div>)
+ tag(<div) attribute_name(class)operator(=)string<delimiter(")content(pager)delimiter(")>tag(>)
+ inline<delimiter(#{)instance_variable(@qpager)operator(.)ident(navigation)delimiter(})>
+ tag(</div>)
+ inline<delimiter(<?r) reserved(else) delimiter(?>)>
+ tag(<div) attribute_name(class)operator(=)string<delimiter(")content(results_none)delimiter(")>tag(>)
+ tag(<h2>)plain(no question with this/these tag(s\) found)tag(</h2>)
+ tag(<p>)tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/ask)delimiter(")>tag(>)plain(Ask a question here.)tag(</a>)tag(</p>)
+ tag(</div>)
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+
+ inline<delimiter(<?r) reserved(if) instance_variable(@tips) operator(&&) instance_variable(@tips)operator(.)ident(size) operator(>) integer(0) delimiter(?>)>
+ tag(<h1>)plain(Tips with Tags: )inline<delimiter(#{)instance_variable(@tags)operator(.)ident(join)operator(()string<delimiter(")content( )delimiter(")>operator(\))delimiter(})>tag(</h1>)
+ inline<delimiter(<?r) reserved(if) instance_variable(@ttags) delimiter(?>)>
+ plain(Too many results for that Tag, please reduce the number by using one of the following Tags:
+ )inline<delimiter(#{)ident(cloud_of)operator(()instance_variable(@ttags)operator(\))delimiter(})>
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+ tag(<div) attribute_name(class)operator(=)string<delimiter(")content(results)delimiter(")>tag(>)
+ inline<delimiter(<?r) instance_variable(@tips)operator(.)ident(each) reserved(do) operator(|)ident(t)operator(|) delimiter(?>)>
+ tag(<h2>)tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/tip/)inline<delimiter(#{)ident(t)operator(.)ident(oid)delimiter(})>delimiter(")>tag(>)inline<delimiter(#{)ident(t)operator(.)ident(title)delimiter(})>tag(</a>)tag(</h2>)
+ tag(<p>)
+ inline<delimiter(<?r) ident(excerpt) operator(=) ident(excerpt_with_words)operator(()ident(t)operator(.)ident(text)operator(,) instance_variable(@tags)operator(\)) delimiter(?>)>
+ inline<delimiter(#{)ident(excerpt)delimiter(})>
+ tag(</p>)
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+ tag(</div>)
+ tag(<div) attribute_name(class)operator(=)string<delimiter(")content(pager)delimiter(")>tag(>)
+ inline<delimiter(#{)instance_variable(@tpager)operator(.)ident(navigation)delimiter(})>
+ tag(</div>)
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+
+ inline<delimiter(<?r) reserved(if) instance_variable(@tutorials) operator(&&) instance_variable(@tutorials)operator(.)ident(size) operator(>) integer(0) delimiter(?>)>
+ tag(<h1>)plain(Tutorials with Tags: )inline<delimiter(#{)instance_variable(@tags)operator(.)ident(join)operator(()string<delimiter(")content( )delimiter(")>operator(\))delimiter(})>tag(</h1>)
+ inline<delimiter(<?r) reserved(if) instance_variable(@tuttags) delimiter(?>)>
+ plain(Too many results for that Tag, please reduce the number by using one of the following Tags:
+ )inline<delimiter(#{)ident(cloud_of)operator(()instance_variable(@tuttags)operator(\))delimiter(})>
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+ tag(<div) attribute_name(class)operator(=)string<delimiter(")content(results)delimiter(")>tag(>)
+ inline<delimiter(<?r) instance_variable(@tutorials)operator(.)ident(each) reserved(do) operator(|)ident(t)operator(|) delimiter(?>)>
+ tag(<h2>)tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/tutorial/)inline<delimiter(#{)ident(t)operator(.)ident(oid)delimiter(})>delimiter(")>tag(>)inline<delimiter(#{)ident(t)operator(.)ident(title)delimiter(})>tag(</a>)tag(</h2>)
+ tag(<p>)
+ inline<delimiter(<?r) ident(excerpt) operator(=) ident(excerpt_with_words)operator(()ident(t)operator(.)ident(text)operator(,) instance_variable(@tags)operator(\)) delimiter(?>)>
+ inline<delimiter(#{)ident(excerpt)delimiter(})>
+ tag(</p>)
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+ tag(</div>)
+ tag(<div) attribute_name(class)operator(=)string<delimiter(")content(pager)delimiter(")>tag(>)
+ inline<delimiter(#{)instance_variable(@tpager)operator(.)ident(navigation)delimiter(})>
+ tag(</div>)
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+
+
+ inline<delimiter(<?r) reserved(else) delimiter(?>)>
+ tag(<div) attribute_name(class)operator(=)string<delimiter(")content(cloud)delimiter(")>tag(>)
+ inline<delimiter(<?r)
+ ident(sum) operator(=) ident(all_tags)operator(.)ident(inject)operator(()integer(0)operator(\)) operator({) operator(|)ident(sum)operator(,) ident(t)operator(|) ident(sum) operator(+) ident(t)operator(.)ident(popularity)operator(.)ident(to_i) operator(})
+ delimiter(?>)>
+ inline<delimiter(<?r) ident(all_tags)operator(.)ident(each) reserved(do) operator(|)ident(t)operator(|) delimiter(?>)>
+ tag(<a) attribute_name(href)operator(=)string<delimiter(")content(/tags/)inline<delimiter(#{)ident(t)operator(.)ident(name)delimiter(})>delimiter(")> attribute_name(style)operator(=)string<delimiter(")content(font-size:)inline<delimiter(#{)operator(()integer(1)operator(+)operator(()operator(()ident(t)operator(.)ident(popularity)operator(.)ident(to_i)operator(/)ident(sum)operator(.)ident(to_f)operator(\))operator(*)integer(2)operator(\))operator(\))operator(.)ident(to_s)operator([)integer(0)operator(..)integer(3)operator(])delimiter(})>content(em;)delimiter(")>tag(>)inline<delimiter(#{)ident(t)operator(.)ident(name)delimiter(})>tag(</a>)
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+ tag(</div>) comment(<!-- #cloud -->)
+ inline<delimiter(<?r) reserved(end) delimiter(?>)>
+ tag(</div>) comment(<!-- #left -->)
+
+ tag(<render) attribute_name(href)operator(=)string<delimiter(")content(/right)delimiter(")> tag(/>)
+tag(</Page>)
+
+comment(<!-- Copyright © 2006 Kashia Buch (kashia@vfemail.net\), Fabian Buch (fabian@fabian-buch.de\). All rights reserved. -->)