Class: ReVIEW::HTMLBuilder
Constant Summary
Constants included
from HTMLUtils
ReVIEW::HTMLUtils::ESC
Constants inherited
from Builder
Builder::CAPTION_TITLES
Instance Method Summary
collapse
-
#best(lines, caption = nil) ⇒ Object
-
#bibpaper(lines, id, caption) ⇒ Object
-
#bibpaper_bibpaper(id, caption, lines) ⇒ Object
-
#bibpaper_header(id, caption) ⇒ Object
-
#box(lines, caption = nil) ⇒ Object
-
#bpo(lines) ⇒ Object
-
#captionblock(type, lines, caption) ⇒ Object
-
#caution(lines, caption = nil) ⇒ Object
-
#centering(lines) ⇒ Object
-
#cmd(lines, caption = nil) ⇒ Object
-
#column_begin(level, label, caption) ⇒ Object
-
#column_end(level) ⇒ Object
-
#comment(lines, comment = nil) ⇒ Object
-
#compile_href(url, label) ⇒ Object
-
#compile_kw(word, alt) ⇒ Object
-
#compile_ruby(base, ruby) ⇒ Object
-
#dd(lines) ⇒ Object
-
#dl_begin ⇒ Object
-
#dl_end ⇒ Object
-
#doorquote(lines, ref) ⇒ Object
-
#dt(line) ⇒ Object
-
#emlist(lines, caption = nil) ⇒ Object
-
#emlistnum(lines) ⇒ Object
-
#error(msg) ⇒ Object
-
#error_messages ⇒ Object
-
#extname ⇒ Object
-
#flushright(lines) ⇒ Object
-
#footnote(id, str) ⇒ Object
-
#handle_metric(str) ⇒ Object
-
#headline(level, label, caption) ⇒ Object
-
#hr ⇒ Object
-
#image_dummy(id, caption, lines) ⇒ Object
-
#image_ext ⇒ Object
-
#image_header(id, caption) ⇒ Object
-
#image_image(id, caption, metric) ⇒ Object
-
#important(lines, caption = nil) ⇒ Object
-
#indepimage(id, caption = "", metric = nil) ⇒ Object
(also: #numberlessimage)
-
#info(lines, caption = nil) ⇒ Object
-
#inline_abbr(str) ⇒ Object
-
#inline_acronym(str) ⇒ Object
-
#inline_ami(str) ⇒ Object
-
#inline_asis(str, tag) ⇒ Object
-
#inline_b(str) ⇒ Object
-
#inline_bib(id) ⇒ Object
-
#inline_big(str) ⇒ Object
-
#inline_bou(str) ⇒ Object
-
#inline_br(str) ⇒ Object
-
#inline_chap(id) ⇒ Object
-
#inline_chapref(id) ⇒ Object
-
#inline_cite(str) ⇒ Object
-
#inline_code(str) ⇒ Object
-
#inline_comment(str) ⇒ Object
-
#inline_del(str) ⇒ Object
-
#inline_dfn(str) ⇒ Object
-
#inline_dtp(str) ⇒ Object
-
#inline_em(str) ⇒ Object
-
#inline_fn(id) ⇒ Object
-
#inline_hd_chap(chap, id) ⇒ Object
-
#inline_hidx(str) ⇒ Object
-
#inline_i(str) ⇒ Object
-
#inline_icon(id) ⇒ Object
-
#inline_idx(str) ⇒ Object
-
#inline_img(id) ⇒ Object
-
#inline_ins(str) ⇒ Object
-
#inline_kbd(str) ⇒ Object
-
#inline_labelref(idref) ⇒ Object
(also: #inline_ref)
-
#inline_list(id) ⇒ Object
-
#inline_m(str) ⇒ Object
-
#inline_raw(str) ⇒ Object
-
#inline_recipe(str) ⇒ Object
-
#inline_samp(str) ⇒ Object
-
#inline_small(str) ⇒ Object
-
#inline_strong(str) ⇒ Object
-
#inline_sub(str) ⇒ Object
-
#inline_sup(str) ⇒ Object
-
#inline_table(id) ⇒ Object
-
#inline_title(id) ⇒ Object
-
#inline_tt(str) ⇒ Object
-
#inline_ttb(str) ⇒ Object
-
#inline_tti(str) ⇒ Object
-
#inline_u(str) ⇒ Object
-
#inline_uchar(str) ⇒ Object
-
#inline_var(str) ⇒ Object
-
#label(id) ⇒ Object
-
#linebreak ⇒ Object
-
#list(lines, id, caption) ⇒ Object
-
#list_body(id, lines) ⇒ Object
-
#list_header(id, caption) ⇒ Object
-
#listnum(lines, id, caption) ⇒ Object
-
#listnum_body(lines) ⇒ Object
-
#memo(lines, caption = nil) ⇒ Object
-
#messages ⇒ Object
-
#nofunc_text(str) ⇒ Object
-
#noindent ⇒ Object
-
#nonum_begin(level, label, caption) ⇒ Object
-
#nonum_end(level) ⇒ Object
-
#note(lines, caption = nil) ⇒ Object
-
#notice(lines, caption = nil) ⇒ Object
-
#ol_begin ⇒ Object
-
#ol_end ⇒ Object
-
#ol_item(lines, num) ⇒ Object
-
#olnum(num) ⇒ Object
-
#pagebreak ⇒ Object
-
#paragraph(lines) ⇒ Object
-
#parasep ⇒ Object
-
#planning(lines, caption = nil) ⇒ Object
-
#point(lines, caption = nil) ⇒ Object
-
#post_paragraph ⇒ Object
-
#pre_paragraph ⇒ Object
-
#quote(lines) ⇒ Object
-
#read(lines) ⇒ Object
(also: #lead)
-
#ref_begin(level, label, caption) ⇒ Object
-
#ref_end(level) ⇒ Object
-
#result ⇒ Object
-
#result_metric(array) ⇒ Object
-
#security(lines, caption = nil) ⇒ Object
-
#shoot(lines, caption = nil) ⇒ Object
-
#source(lines, caption = nil) ⇒ Object
-
#source_body(id, lines) ⇒ Object
-
#source_header(caption) ⇒ Object
-
#sup_begin(level, label, caption) ⇒ Object
-
#sup_end(level) ⇒ Object
-
#table(lines, id = nil, caption = nil) ⇒ Object
-
#table_begin(ncols) ⇒ Object
-
#table_end ⇒ Object
-
#table_header(id, caption) ⇒ Object
-
#talk(lines) ⇒ Object
-
#td(str) ⇒ Object
-
#texequation(lines) ⇒ Object
-
#text(str) ⇒ Object
-
#th(str) ⇒ Object
-
#tip(lines, caption = nil) ⇒ Object
-
#tr(rows) ⇒ Object
-
#tsize(str) ⇒ Object
-
#ul_begin ⇒ Object
-
#ul_end ⇒ Object
-
#ul_item(lines) ⇒ Object
-
#ul_item_begin(lines) ⇒ Object
-
#ul_item_end ⇒ Object
-
#warn(msg) ⇒ Object
-
#warning_messages ⇒ Object
-
#xcolumn_begin(level, label, caption) ⇒ Object
-
#xcolumn_end(level) ⇒ Object
Methods included from HTMLUtils
#escape_html, #highlight, #strip_html, #unescape_html
Methods included from TextUtils
#convert_inencoding, #convert_outencoding, #detab, #split_paragraph
Methods inherited from Builder
#bind, #compile_inline, #detab, #entries, #extract_chapter_id, #find_pathes, #get_chap, #graph, #image, #include, #initialize, #inline_hd, #inline_href, #inline_include, #inline_kw, #inline_ruby, #parse_metric, #print, #puts, #raw
Instance Method Details
#best(lines, caption = nil) ⇒ Object
347
348
349
|
# File 'lib/review/htmlbuilder.rb', line 347
def best(lines, caption = nil)
captionblock("best", lines, caption)
end
|
#bibpaper(lines, id, caption) ⇒ Object
931
932
933
934
935
936
937
938
|
# File 'lib/review/htmlbuilder.rb', line 931
def bibpaper(lines, id, caption)
puts %Q[<div class="bibpaper">]
id, caption
unless lines.empty?
bibpaper_bibpaper id, caption, lines
end
puts "</div>"
end
|
#bibpaper_bibpaper(id, caption, lines) ⇒ Object
947
948
949
|
# File 'lib/review/htmlbuilder.rb', line 947
def bibpaper_bibpaper(id, caption, lines)
print split_paragraph(lines).join("")
end
|
940
941
942
943
944
945
|
# File 'lib/review/htmlbuilder.rb', line 940
def (id, caption)
print %Q(<a id="bib-#{id}">)
print "[#{@chapter.bibpaper(id).number}]"
print %Q(</a>)
puts " #{compile_inline(caption)}"
end
|
#box(lines, caption = nil) ⇒ Object
375
376
377
378
379
380
381
382
|
# File 'lib/review/htmlbuilder.rb', line 375
def box(lines, caption = nil)
puts %Q[<div class="syntax">]
puts %Q[<p class="caption">#{compile_inline(caption)}</p>] unless caption.nil?
print %Q[<pre class="syntax">]
lines.each {|line| puts detab(line) }
puts '</pre>'
puts '</div>'
end
|
#bpo(lines) ⇒ Object
789
790
791
792
793
794
795
|
# File 'lib/review/htmlbuilder.rb', line 789
def bpo(lines)
puts "<bpo>"
lines.each do |line|
puts detab(line)
end
puts "</bpo>"
end
|
#captionblock(type, lines, caption) ⇒ Object
317
318
319
320
321
322
323
324
325
326
327
328
329
|
# File 'lib/review/htmlbuilder.rb', line 317
def captionblock(type, lines, caption)
puts %Q[<div class="#{type}">]
unless caption.nil?
puts %Q[<p class="caption">#{compile_inline(caption)}</p>]
end
if ReVIEW.book.param["deprecated-blocklines"].nil?
blocked_lines = split_paragraph(lines)
puts blocked_lines.join("\n")
else
lines.each {|l| puts "<p>#{l}</p>" }
end
puts '</div>'
end
|
#caution(lines, caption = nil) ⇒ Object
359
360
361
|
# File 'lib/review/htmlbuilder.rb', line 359
def caution(lines, caption = nil)
captionblock("caution", lines, caption)
end
|
#centering(lines) ⇒ Object
1130
1131
1132
|
# File 'lib/review/htmlbuilder.rb', line 1130
def centering(lines)
puts split_paragraph(lines).join("\n").gsub("<p>", "<p class=\"center\">")
end
|
#cmd(lines, caption = nil) ⇒ Object
555
556
557
558
559
560
561
562
563
564
|
# File 'lib/review/htmlbuilder.rb', line 555
def cmd(lines, caption = nil)
puts %Q[<div class="cmd-code">]
puts %Q(<p class="caption">#{caption}</p>) unless caption.nil?
print %Q[<pre class="cmd">]
lines.each do |line|
puts detab(line)
end
puts '</pre>'
puts '</div>'
end
|
#column_begin(level, label, caption) ⇒ Object
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
|
# File 'lib/review/htmlbuilder.rb', line 263
def column_begin(level, label, caption)
puts %Q[<div class="column">]
@column += 1
puts '' if level > 1
a_id = %Q[<a id="column-#{@column}"></a>]
if caption.empty?
puts a_id unless label.nil?
else
if label.nil?
puts %Q[<h#{level}>#{a_id}#{compile_inline(caption)}</h#{level}>]
else
puts %Q[<h#{level} id="#{label}">#{a_id}#{compile_inline(caption)}</h#{level}>]
end
end
end
|
#column_end(level) ⇒ Object
282
283
284
|
# File 'lib/review/htmlbuilder.rb', line 282
def column_end(level)
puts '</div>'
end
|
737
738
739
740
741
742
743
744
745
746
747
|
# File 'lib/review/htmlbuilder.rb', line 737
def (lines, = nil)
lines ||= []
lines.unshift unless .blank?
if ReVIEW.book.param["draft"]
str = lines.map{|line| escape_html(line) }.join("<br />")
puts %Q(<div class="draft-comment">#{str}</div>)
else
str = lines.join("\n")
puts %Q(<!-- #{escape_html(str)} -->)
end
end
|
#compile_href(url, label) ⇒ Object
1114
1115
1116
|
# File 'lib/review/htmlbuilder.rb', line 1114
def compile_href(url, label)
%Q(<a href="#{escape_html(url)}" class="link">#{label.nil? ? escape_html(url) : escape_html(label)}</a>)
end
|
#compile_kw(word, alt) ⇒ Object
853
854
855
856
857
858
859
860
|
# File 'lib/review/htmlbuilder.rb', line 853
def compile_kw(word, alt)
%Q[<b class="kw">] +
if alt
then escape_html(word + " (#{alt.strip})")
else escape_html(word)
end +
"</b><!-- IDX:#{escape_html(word)} -->"
end
|
#compile_ruby(base, ruby) ⇒ Object
845
846
847
848
849
850
851
|
# File 'lib/review/htmlbuilder.rb', line 845
def compile_ruby(base, ruby)
if ReVIEW.book.param["htmlversion"] == 5
%Q[<ruby>#{escape_html(base)}<rp>#{I18n.t("ruby_prefix")}</rp><rt>#{ruby}</rt><rp>#{I18n.t("ruby_postfix")}</rp></ruby>]
else
%Q[<ruby><rb>#{escape_html(base)}</rb><rp>#{I18n.t("ruby_prefix")}</rp><rt>#{ruby}</rt><rp>#{I18n.t("ruby_postfix")}</rp></ruby>]
end
end
|
#dd(lines) ⇒ Object
433
434
435
|
# File 'lib/review/htmlbuilder.rb', line 433
def dd(lines)
puts "<dd>#{lines.join}</dd>"
end
|
425
426
427
|
# File 'lib/review/htmlbuilder.rb', line 425
def dl_begin
puts '<dl>'
end
|
437
438
439
|
# File 'lib/review/htmlbuilder.rb', line 437
def dl_end
puts '</dl>'
end
|
#doorquote(lines, ref) ⇒ Object
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
|
# File 'lib/review/htmlbuilder.rb', line 584
def doorquote(lines, ref)
if ReVIEW.book.param["deprecated-blocklines"].nil?
blocked_lines = split_paragraph(lines)
puts %Q[<blockquote style="text-align:right;">]
puts "#{blocked_lines.join("\n")}"
puts %Q[<p>#{ref}より</p>]
puts %Q[</blockquote>]
else
puts <<-QUOTE
<blockquote style="text-align:right;">
<pre>#{lines.join("\n")}
#{ref}より</pre>
</blockquote>
QUOTE
end
end
|
429
430
431
|
# File 'lib/review/htmlbuilder.rb', line 429
def dt(line)
puts "<dt>#{line}</dt>"
end
|
#emlist(lines, caption = nil) ⇒ Object
534
535
536
537
538
539
540
541
542
543
|
# File 'lib/review/htmlbuilder.rb', line 534
def emlist(lines, caption = nil)
puts %Q[<div class="emlist-code">]
puts %Q(<p class="caption">#{caption}</p>) unless caption.nil?
print %Q[<pre class="emlist">]
lines.each do |line|
puts detab(line)
end
puts '</pre>'
puts '</div>'
end
|
#emlistnum(lines) ⇒ Object
545
546
547
548
549
550
551
552
553
|
# File 'lib/review/htmlbuilder.rb', line 545
def emlistnum(lines)
puts %Q[<div class="emlistnum-code">]
print %Q[<pre class="emlist">]
lines.each_with_index do |line, i|
puts detab((i+1).to_s.rjust(2) + ": " + line)
end
puts '</pre>'
puts '</div>'
end
|
#error(msg) ⇒ Object
124
125
126
127
128
129
130
131
|
# File 'lib/review/htmlbuilder.rb', line 124
def error(msg)
if @no_error
@errors.push [@location.filename, @location.lineno, msg]
puts "----ERROR: #{escape_html(msg)}----"
else
$stderr.puts "#{@location}: error: #{msg}"
end
end
|
#error_messages ⇒ Object
137
138
139
140
141
142
143
144
145
|
# File 'lib/review/htmlbuilder.rb', line 137
def error_messages
return '' if @errors.empty?
"<h2>Syntax Errors</h2>\n" +
"<ul>\n" +
@errors.map {|file, line, msg|
"<li>#{escape_html(file)}:#{line}: #{escape_html(msg.to_s)}</li>\n"
}.join('') +
"</ul>\n"
end
|
44
45
46
|
# File 'lib/review/htmlbuilder.rb', line 44
def extname
".#{ReVIEW.book.param["htmlext"]}"
end
|
#flushright(lines) ⇒ Object
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
|
# File 'lib/review/htmlbuilder.rb', line 1118
def flushright(lines)
if ReVIEW.book.param["deprecated-blocklines"].nil?
puts split_paragraph(lines).join("\n").gsub("<p>", "<p class=\"flushright\">")
else
puts %Q[<div style="text-align:right;">]
print %Q[<pre class="flushright">]
lines.each {|line| puts detab(line) }
puts '</pre>'
puts '</div>'
end
end
|
749
750
751
|
# File 'lib/review/htmlbuilder.rb', line 749
def (id, str)
puts %Q(<div class="footnote"><p class="footnote">[<a id="fn-#{id}">*#{@chapter.(id).number}</a>] #{compile_inline(str)}</p></div>)
end
|
#handle_metric(str) ⇒ Object
628
629
630
631
632
633
634
635
|
# File 'lib/review/htmlbuilder.rb', line 628
def handle_metric(str)
if str =~ /\Ascale=([\d.]+)\Z/
return "width=\"#{($1.to_f * 100).round}%\""
else
k, v = str.split('=', 2)
return %Q|#{k}=\"#{v.sub(/\A["']/, '').sub(/["']\Z/, '')}\"|
end
end
|
#headline(level, label, caption) ⇒ Object
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
# File 'lib/review/htmlbuilder.rb', line 231
def headline(level, label, caption)
prefix, anchor = headline_prefix(level)
puts '' if level > 1
a_id = ""
unless anchor.nil?
a_id = %Q[<a id="h#{anchor}"></a>]
end
if caption.empty?
puts a_id unless label.nil?
else
if label.nil?
puts %Q[<h#{level}>#{a_id}#{prefix}#{compile_inline(caption)}</h#{level}>]
else
puts %Q[<h#{level} id="#{label}">#{a_id}#{prefix}#{compile_inline(caption)}</h#{level}>]
end
end
end
|
773
774
775
|
# File 'lib/review/htmlbuilder.rb', line 773
def hr
puts "<hr />"
end
|
#image_dummy(id, caption, lines) ⇒ Object
649
650
651
652
653
654
655
656
657
658
|
# File 'lib/review/htmlbuilder.rb', line 649
def image_dummy(id, caption, lines)
puts %Q[<div class="image">]
puts %Q[<pre class="dummyimage">]
lines.each do |line|
puts detab(line)
end
puts %Q[</pre>]
id, caption
puts %Q[</div>]
end
|
#image_ext ⇒ Object
1134
1135
1136
|
# File 'lib/review/htmlbuilder.rb', line 1134
def image_ext
"png"
end
|
660
661
662
663
664
665
666
667
668
|
# File 'lib/review/htmlbuilder.rb', line 660
def (id, caption)
puts %Q[<p class="caption">]
if get_chap.nil?
puts %Q[#{I18n.t("image")}#{I18n.t("format_number_header_without_chapter", [@chapter.image(id).number])}#{I18n.t("caption_prefix")}#{compile_inline(caption)}]
else
puts %Q[#{I18n.t("image")}#{I18n.t("format_number_header", [get_chap, @chapter.image(id).number])}#{I18n.t("caption_prefix")}#{compile_inline(caption)}]
end
puts %Q[</p>]
end
|
#image_image(id, caption, metric) ⇒ Object
641
642
643
644
645
646
647
|
# File 'lib/review/htmlbuilder.rb', line 641
def image_image(id, caption, metric)
metrics = parse_metric("html", metric)
puts %Q[<div class="image">]
puts %Q[<img src="#{@chapter.image(id).path.sub(/\A\.\//, "")}" alt="#{escape_html(compile_inline(caption))}"#{metrics} />]
id, caption
puts %Q[</div>]
end
|
#important(lines, caption = nil) ⇒ Object
351
352
353
|
# File 'lib/review/htmlbuilder.rb', line 351
def important(lines, caption = nil)
captionblock("important", lines, caption)
end
|
#indepimage(id, caption = "", metric = nil) ⇒ Object
Also known as:
numberlessimage
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
|
# File 'lib/review/htmlbuilder.rb', line 753
def indepimage(id, caption="", metric=nil)
metrics = parse_metric("html", metric)
caption = "" if caption.nil?
puts %Q[<div class="image">]
begin
puts %Q[<img src="#{@chapter.image(id).path.sub(/\A\.\//, "")}" alt="#{escape_html(compile_inline(caption))}"#{metrics} />]
rescue
puts %Q[<pre>missing image: #{id}</pre>]
end
unless caption.empty?
puts %Q[<p class="caption">]
puts %Q[#{I18n.t("numberless_image")}#{I18n.t("caption_prefix")}#{compile_inline(caption)}]
puts %Q[</p>]
end
puts %Q[</div>]
end
|
#info(lines, caption = nil) ⇒ Object
339
340
341
|
# File 'lib/review/htmlbuilder.rb', line 339
def info(lines, caption = nil)
captionblock("info", lines, caption)
end
|
#inline_abbr(str) ⇒ Object
1010
1011
1012
|
# File 'lib/review/htmlbuilder.rb', line 1010
def inline_abbr(str)
inline_asis(str, "abbr")
end
|
#inline_acronym(str) ⇒ Object
1014
1015
1016
|
# File 'lib/review/htmlbuilder.rb', line 1014
def inline_acronym(str)
inline_asis(str, "acronym")
end
|
#inline_ami(str) ⇒ Object
870
871
872
|
# File 'lib/review/htmlbuilder.rb', line 870
def inline_ami(str)
%Q(<span class="ami">#{escape_html(str)}</span>)
end
|
#inline_asis(str, tag) ⇒ Object
1006
1007
1008
|
# File 'lib/review/htmlbuilder.rb', line 1006
def inline_asis(str, tag)
%Q(<#{tag}>#{escape_html(str)}</#{tag}>)
end
|
#inline_b(str) ⇒ Object
866
867
868
|
# File 'lib/review/htmlbuilder.rb', line 866
def inline_b(str)
%Q(<b>#{escape_html(str)}</b>)
end
|
#inline_bib(id) ⇒ Object
951
952
953
|
# File 'lib/review/htmlbuilder.rb', line 951
def inline_bib(id)
%Q(<a href=".#{@book.bib_file.gsub(/re\Z/, "html")}#bib-#{id}">[#{@chapter.bibpaper(id).number}]</a>)
end
|
#inline_big(str) ⇒ Object
1046
1047
1048
|
# File 'lib/review/htmlbuilder.rb', line 1046
def inline_big(str)
inline_asis(str, "big")
end
|
#inline_bou(str) ⇒ Object
874
875
876
|
# File 'lib/review/htmlbuilder.rb', line 874
def inline_bou(str)
%Q(<span class="bou">#{escape_html(str)}</span>)
end
|
#inline_br(str) ⇒ Object
914
915
916
|
# File 'lib/review/htmlbuilder.rb', line 914
def inline_br(str)
%Q(<br />)
end
|
#inline_chap(id) ⇒ Object
818
819
820
821
822
823
824
825
826
827
|
# File 'lib/review/htmlbuilder.rb', line 818
def inline_chap(id)
if ReVIEW.book.param["chapterlink"]
%Q(<a href="./#{id}.html">#{@chapter.env.chapter_index.number(id)}</a>)
else
@chapter.env.chapter_index.number(id)
end
rescue KeyError
error "unknown chapter: #{id}"
nofunc_text("[UnknownChapter:#{id}]")
end
|
#inline_chapref(id) ⇒ Object
807
808
809
810
811
812
813
814
815
816
|
# File 'lib/review/htmlbuilder.rb', line 807
def inline_chapref(id)
if ReVIEW.book.param["chapterlink"]
%Q(<a href="./#{id}.html">#{@chapter.env.chapter_index.display_string(id)}</a>)
else
@chapter.env.chapter_index.display_string(id)
end
rescue KeyError
error "unknown chapter: #{id}"
nofunc_text("[UnknownChapter:#{id}]")
end
|
#inline_cite(str) ⇒ Object
1018
1019
1020
|
# File 'lib/review/htmlbuilder.rb', line 1018
def inline_cite(str)
inline_asis(str, "cite")
end
|
#inline_code(str) ⇒ Object
898
899
900
901
902
903
904
|
# File 'lib/review/htmlbuilder.rb', line 898
def inline_code(str)
if ReVIEW.book.param["htmlversion"] == 5
%Q(<code class="inline-code tt">#{escape_html(str)}</code>)
else
%Q(<tt class="inline-code">#{escape_html(str)}</tt>)
end
end
|
1098
1099
1100
1101
1102
1103
1104
|
# File 'lib/review/htmlbuilder.rb', line 1098
def (str)
if ReVIEW.book.param["draft"]
%Q(<span class="draft-comment">#{escape_html(str)}</span>)
else
%Q(<!-- #{escape_html(str)} -->)
end
end
|
#inline_del(str) ⇒ Object
1070
1071
1072
|
# File 'lib/review/htmlbuilder.rb', line 1070
def inline_del(str)
inline_asis(str, "del")
end
|
#inline_dfn(str) ⇒ Object
1022
1023
1024
|
# File 'lib/review/htmlbuilder.rb', line 1022
def inline_dfn(str)
inline_asis(str, "dfn")
end
|
#inline_dtp(str) ⇒ Object
894
895
896
|
# File 'lib/review/htmlbuilder.rb', line 894
def inline_dtp(str)
"<?dtp #{str} ?>"
end
|
#inline_em(str) ⇒ Object
1026
1027
1028
|
# File 'lib/review/htmlbuilder.rb', line 1026
def inline_em(str)
inline_asis(str, "em")
end
|
#inline_fn(id) ⇒ Object
841
842
843
|
# File 'lib/review/htmlbuilder.rb', line 841
def inline_fn(id)
%Q(<a href="#fn-#{id}">*#{@chapter.(id).number}</a>)
end
|
#inline_hd_chap(chap, id) ⇒ Object
955
956
957
958
959
960
961
962
963
964
965
966
967
968
|
# File 'lib/review/htmlbuilder.rb', line 955
def inline_hd_chap(chap, id)
n = chap.headline_index.number(id)
if chap.number and ReVIEW.book.param["secnolevel"] >= n.split('.').size
str = "「#{n} #{compile_inline(chap.headline(id).caption)}」"
else
str = "「#{compile_inline(chap.headline(id).caption)}」"
end
if ReVIEW.book.param["chapterlink"]
anchor = "h"+n.gsub(/\./, "-")
%Q(<a href="#{chap.id}.html\##{anchor}">#{str}</a>)
else
str
end
end
|
#inline_hidx(str) ⇒ Object
910
911
912
|
# File 'lib/review/htmlbuilder.rb', line 910
def inline_hidx(str)
%Q(<!-- IDX:#{escape_html(str)} -->)
end
|
#inline_i(str) ⇒ Object
862
863
864
|
# File 'lib/review/htmlbuilder.rb', line 862
def inline_i(str)
%Q(<i>#{escape_html(str)}</i>)
end
|
#inline_icon(id) ⇒ Object
1086
1087
1088
1089
1090
1091
1092
|
# File 'lib/review/htmlbuilder.rb', line 1086
def inline_icon(id)
begin
%Q[<img src="#{@chapter.image(id).path.sub(/\A\.\//, "")}" alt="[#{id}]" />]
rescue
%Q[<pre>missing image: #{id}</pre>]
end
end
|
#inline_idx(str) ⇒ Object
906
907
908
|
# File 'lib/review/htmlbuilder.rb', line 906
def inline_idx(str)
%Q(#{escape_html(str)}<!-- IDX:#{escape_html(str)} -->)
end
|
#inline_img(id) ⇒ Object
994
995
996
997
998
999
1000
1001
1002
1003
1004
|
# File 'lib/review/htmlbuilder.rb', line 994
def inline_img(id)
chapter, id = (id)
if get_chap(chapter).nil?
"#{I18n.t("image")}#{I18n.t("format_number_without_chapter", [chapter.image(id).number])}"
else
"#{I18n.t("image")}#{I18n.t("format_number", [get_chap(chapter), chapter.image(id).number])}"
end
rescue KeyError
error "unknown image: #{id}"
nofunc_text("[UnknownImage:#{id}]")
end
|
#inline_ins(str) ⇒ Object
1074
1075
1076
|
# File 'lib/review/htmlbuilder.rb', line 1074
def inline_ins(str)
inline_asis(str, "ins")
end
|
#inline_kbd(str) ⇒ Object
1030
1031
1032
|
# File 'lib/review/htmlbuilder.rb', line 1030
def inline_kbd(str)
inline_asis(str, "kbd")
end
|
#inline_labelref(idref) ⇒ Object
Also known as:
inline_ref
801
802
803
|
# File 'lib/review/htmlbuilder.rb', line 801
def inline_labelref(idref)
%Q[<a target='#{escape_html(idref)}'>「●● #{escape_html(idref)}」</a>]
end
|
#inline_list(id) ⇒ Object
970
971
972
973
974
975
976
977
978
979
980
|
# File 'lib/review/htmlbuilder.rb', line 970
def inline_list(id)
chapter, id = (id)
if get_chap(chapter).nil?
"#{I18n.t("list")}#{I18n.t("format_number_without_header", [chapter.list(id).number])}"
else
"#{I18n.t("list")}#{I18n.t("format_number", [get_chap(chapter), chapter.list(id).number])}"
end
rescue KeyError
error "unknown list: #{id}"
nofunc_text("[UnknownList:#{id}]")
end
|
#inline_m(str) ⇒ Object
918
919
920
921
922
923
924
925
|
# File 'lib/review/htmlbuilder.rb', line 918
def inline_m(str)
if ReVIEW.book.param["mathml"]
p = MathML::LaTeX::Parser.new
%Q[<span class="equation">#{p.parse(str, nil)}</span>]
else
%Q[<span class="equation">#{escape_html(str)}</span>]
end
end
|
#inline_raw(str) ⇒ Object
1106
1107
1108
|
# File 'lib/review/htmlbuilder.rb', line 1106
def inline_raw(str)
super(str)
end
|
#inline_recipe(str) ⇒ Object
1082
1083
1084
|
# File 'lib/review/htmlbuilder.rb', line 1082
def inline_recipe(str)
%Q(<span class="recipe">「#{escape_html(str)}」</span>)
end
|
#inline_samp(str) ⇒ Object
1034
1035
1036
|
# File 'lib/review/htmlbuilder.rb', line 1034
def inline_samp(str)
inline_asis(str, "samp")
end
|
#inline_small(str) ⇒ Object
1050
1051
1052
|
# File 'lib/review/htmlbuilder.rb', line 1050
def inline_small(str)
inline_asis(str, "small")
end
|
#inline_strong(str) ⇒ Object
1038
1039
1040
|
# File 'lib/review/htmlbuilder.rb', line 1038
def inline_strong(str)
inline_asis(str, "strong")
end
|
#inline_sub(str) ⇒ Object
1054
1055
1056
|
# File 'lib/review/htmlbuilder.rb', line 1054
def inline_sub(str)
inline_asis(str, "sub")
end
|
#inline_sup(str) ⇒ Object
1058
1059
1060
|
# File 'lib/review/htmlbuilder.rb', line 1058
def inline_sup(str)
inline_asis(str, "sup")
end
|
#inline_table(id) ⇒ Object
982
983
984
985
986
987
988
989
990
991
992
|
# File 'lib/review/htmlbuilder.rb', line 982
def inline_table(id)
chapter, id = (id)
if get_chap(chapter).nil?
"#{I18n.t("table")}#{I18n.t("format_number_without_chapter", [chapter.table(id).number])}"
else
"#{I18n.t("table")}#{I18n.t("format_number", [get_chap(chapter), chapter.table(id).number])}"
end
rescue KeyError
error "unknown table: #{id}"
nofunc_text("[UnknownTable:#{id}]")
end
|
#inline_title(id) ⇒ Object
829
830
831
832
833
834
835
836
837
838
|
# File 'lib/review/htmlbuilder.rb', line 829
def inline_title(id)
if ReVIEW.book.param["chapterlink"]
%Q(<a href="./#{id}.html">#{compile_inline(@chapter.env.chapter_index.title(id))}</a>)
else
@chapter.env.chapter_index.title(id)
end
rescue KeyError
error "unknown chapter: #{id}"
nofunc_text("[UnknownChapter:#{id}]")
end
|
#inline_tt(str) ⇒ Object
1062
1063
1064
1065
1066
1067
1068
|
# File 'lib/review/htmlbuilder.rb', line 1062
def inline_tt(str)
if ReVIEW.book.param["htmlversion"] == 5
%Q(<code class="tt">#{escape_html(str)}</code>)
else
%Q(<tt>#{escape_html(str)}</tt>)
end
end
|
#inline_ttb(str) ⇒ Object
886
887
888
889
890
891
892
|
# File 'lib/review/htmlbuilder.rb', line 886
def inline_ttb(str)
if ReVIEW.book.param["htmlversion"] == 5
%Q(<code class="tt"><b>#{escape_html(str)}</b></code>)
else
%Q(<tt><b>#{escape_html(str)}</b></tt>)
end
end
|
#inline_tti(str) ⇒ Object
878
879
880
881
882
883
884
|
# File 'lib/review/htmlbuilder.rb', line 878
def inline_tti(str)
if ReVIEW.book.param["htmlversion"] == 5
%Q(<code class="tt"><i>#{escape_html(str)}</i></code>)
else
%Q(<tt><i>#{escape_html(str)}</i></tt>)
end
end
|
#inline_u(str) ⇒ Object
1078
1079
1080
|
# File 'lib/review/htmlbuilder.rb', line 1078
def inline_u(str)
%Q(<u>#{escape_html(str)}</u>)
end
|
#inline_uchar(str) ⇒ Object
1094
1095
1096
|
# File 'lib/review/htmlbuilder.rb', line 1094
def inline_uchar(str)
%Q(&#x#{str};)
end
|
#inline_var(str) ⇒ Object
1042
1043
1044
|
# File 'lib/review/htmlbuilder.rb', line 1042
def inline_var(str)
inline_asis(str, "var")
end
|
#label(id) ⇒ Object
777
778
779
|
# File 'lib/review/htmlbuilder.rb', line 777
def label(id)
puts %Q(<a id="#{id}"></a>)
end
|
#linebreak ⇒ Object
781
782
783
|
# File 'lib/review/htmlbuilder.rb', line 781
def linebreak
puts "<br />"
end
|
#list(lines, id, caption) ⇒ Object
465
466
467
468
469
470
471
472
473
474
|
# File 'lib/review/htmlbuilder.rb', line 465
def list(lines, id, caption)
puts %Q[<div class="caption-code">]
begin
id, caption
rescue KeyError
error "no such list: #{id}"
end
list_body id, lines
puts '</div>'
end
|
#list_body(id, lines) ⇒ Object
484
485
486
487
488
489
490
491
|
# File 'lib/review/htmlbuilder.rb', line 484
def list_body(id, lines)
id ||= ''
print %Q[<pre class="list">]
body = lines.inject(''){|i, j| i + detab(j) + "\n"}
lexer = File.extname(id).gsub(/\./, '')
puts highlight(:body => body, :lexer => lexer, :format => 'html')
puts '</pre>'
end
|
476
477
478
479
480
481
482
|
# File 'lib/review/htmlbuilder.rb', line 476
def (id, caption)
if get_chap.nil?
puts %Q[<p class="caption">#{I18n.t("list")}#{I18n.t("format_number_header_without_chapter", [@chapter.list(id).number])}#{I18n.t("caption_prefix")}#{compile_inline(caption)}</p>]
else
puts %Q[<p class="caption">#{I18n.t("list")}#{I18n.t("format_number_header", [get_chap, @chapter.list(id).number])}#{I18n.t("caption_prefix")}#{compile_inline(caption)}</p>]
end
end
|
#listnum(lines, id, caption) ⇒ Object
515
516
517
518
519
520
521
522
523
524
|
# File 'lib/review/htmlbuilder.rb', line 515
def listnum(lines, id, caption)
puts %Q[<div class="code">]
begin
id, caption
rescue KeyError
error "no such list: #{id}"
end
listnum_body lines
puts '</div>'
end
|
#listnum_body(lines) ⇒ Object
526
527
528
529
530
531
532
|
# File 'lib/review/htmlbuilder.rb', line 526
def listnum_body(lines)
print %Q[<pre class="list">]
lines.each_with_index do |line, i|
puts detab((i+1).to_s.rjust(2) + ": " + line)
end
puts '</pre>'
end
|
#memo(lines, caption = nil) ⇒ Object
331
332
333
|
# File 'lib/review/htmlbuilder.rb', line 331
def memo(lines, caption = nil)
captionblock("memo", lines, caption)
end
|
133
134
135
|
# File 'lib/review/htmlbuilder.rb', line 133
def messages
error_messages() + warning_messages()
end
|
#nofunc_text(str) ⇒ Object
1110
1111
1112
|
# File 'lib/review/htmlbuilder.rb', line 1110
def nofunc_text(str)
escape_html(str)
end
|
797
798
799
|
# File 'lib/review/htmlbuilder.rb', line 797
def noindent
@noindent = true
end
|
#nonum_begin(level, label, caption) ⇒ Object
249
250
251
252
253
254
255
256
257
258
|
# File 'lib/review/htmlbuilder.rb', line 249
def nonum_begin(level, label, caption)
puts '' if level > 1
unless caption.empty?
if label.nil?
puts %Q[<h#{level}>#{compile_inline(caption)}</h#{level}>]
else
puts %Q[<h#{level} id="#{label}">#{compile_inline(caption)}</h#{level}>]
end
end
end
|
#nonum_end(level) ⇒ Object
260
261
|
# File 'lib/review/htmlbuilder.rb', line 260
def nonum_end(level)
end
|
#note(lines, caption = nil) ⇒ Object
384
385
386
|
# File 'lib/review/htmlbuilder.rb', line 384
def note(lines, caption = nil)
captionblock("note", lines, caption)
end
|
#notice(lines, caption = nil) ⇒ Object
363
364
365
|
# File 'lib/review/htmlbuilder.rb', line 363
def notice(lines, caption = nil)
captionblock("notice", lines, caption)
end
|
408
409
410
411
412
413
414
415
|
# File 'lib/review/htmlbuilder.rb', line 408
def ol_begin
if @ol_num
puts "<ol start=\"#{@ol_num}\">" @ol_num = nil
else
puts '<ol>'
end
end
|
421
422
423
|
# File 'lib/review/htmlbuilder.rb', line 421
def ol_end
puts '</ol>'
end
|
#ol_item(lines, num) ⇒ Object
417
418
419
|
# File 'lib/review/htmlbuilder.rb', line 417
def ol_item(lines, num)
puts "<li>#{lines.join}</li>"
end
|
#olnum(num) ⇒ Object
1138
1139
1140
|
# File 'lib/review/htmlbuilder.rb', line 1138
def olnum(num)
@ol_num = num.to_i
end
|
#pagebreak ⇒ Object
785
786
787
|
# File 'lib/review/htmlbuilder.rb', line 785
def pagebreak
puts %Q(<br class="pagebreak" />)
end
|
#paragraph(lines) ⇒ Object
441
442
443
444
445
446
447
448
|
# File 'lib/review/htmlbuilder.rb', line 441
def paragraph(lines)
if @noindent.nil?
puts "<p>#{lines.join}</p>"
else
puts %Q[<p class="noindent">#{lines.join}</p>]
@noindent = nil
end
end
|
450
451
452
|
# File 'lib/review/htmlbuilder.rb', line 450
def parasep()
puts '<br />'
end
|
#planning(lines, caption = nil) ⇒ Object
343
344
345
|
# File 'lib/review/htmlbuilder.rb', line 343
def planning(lines, caption = nil)
captionblock("planning", lines, caption)
end
|
#point(lines, caption = nil) ⇒ Object
367
368
369
|
# File 'lib/review/htmlbuilder.rb', line 367
def point(lines, caption = nil)
captionblock("point", lines, caption)
end
|
#post_paragraph ⇒ Object
40
41
42
|
# File 'lib/review/htmlbuilder.rb', line 40
def post_paragraph
'</p>'
end
|
#pre_paragraph ⇒ Object
37
38
39
|
# File 'lib/review/htmlbuilder.rb', line 37
def pre_paragraph
'<p>'
end
|
#quote(lines) ⇒ Object
575
576
577
578
579
580
581
582
|
# File 'lib/review/htmlbuilder.rb', line 575
def quote(lines)
if ReVIEW.book.param["deprecated-blocklines"].nil?
blocked_lines = split_paragraph(lines)
puts "<blockquote>#{blocked_lines.join("\n")}</blockquote>"
else
puts "<blockquote><pre>#{lines.join("\n")}</pre></blockquote>"
end
end
|
#read(lines) ⇒ Object
Also known as:
lead
454
455
456
457
458
459
460
461
|
# File 'lib/review/htmlbuilder.rb', line 454
def read(lines)
if ReVIEW.book.param["deprecated-blocklines"].nil?
blocked_lines = split_paragraph(lines)
puts %Q[<div class="lead">\n#{blocked_lines.join("\n")}\n</div>]
else
puts %Q[<p class="lead">\n#{lines.join("\n")}\n</p>]
end
end
|
#ref_begin(level, label, caption) ⇒ Object
295
296
297
298
|
# File 'lib/review/htmlbuilder.rb', line 295
def ref_begin(level, label, caption)
print %Q[<div class="reference">]
headline(level, label, caption)
end
|
#ref_end(level) ⇒ Object
300
301
302
|
# File 'lib/review/htmlbuilder.rb', line 300
def ref_end(level)
puts '</div>'
end
|
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'lib/review/htmlbuilder.rb', line 66
def result
layout_file = File.join(@book.basedir, "layouts", "layout.erb")
if File.exists?(layout_file)
messages() +
HTMLLayout.new(@output.string, @chapter.title, layout_file).result
else
= <<EOT
<?xml version="1.0" encoding="#{ReVIEW.book.param["outencoding"] || :UTF-8}"?>
EOT
if ReVIEW.book.param["htmlversion"] == 5
+= <<EOT
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ops="http://www.idpf.org/2007/ops" xml:lang="#{ReVIEW.book.param["language"]}">
<head>
<meta charset="#{ReVIEW.book.param["outencoding"] || :UTF-8}" />
EOT
else
+= <<EOT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ops="http://www.idpf.org/2007/ops" xml:lang="#{ReVIEW.book.param["language"]}">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=#{ReVIEW.book.param["outencoding"] || :UTF-8}" />
<meta http-equiv="Content-Style-Type" content="text/css" />
EOT
end
unless ReVIEW.book.param["stylesheet"].nil?
ReVIEW.book.param["stylesheet"].each do |style|
+= <<EOT
<link rel="stylesheet" type="text/css" href="#{style}" />
EOT
end
end
+= <<EOT
<meta name="generator" content="ReVIEW" />
<title>#{convert_outencoding(strip_html(compile_inline(@chapter.title)), ReVIEW.book.param["outencoding"])}</title>
</head>
<body>
EOT
= <<EOT
</body>
</html>
EOT
+ messages() + convert_outencoding(@output.string, ReVIEW.book.param["outencoding"]) +
end
end
|
#result_metric(array) ⇒ Object
637
638
639
|
# File 'lib/review/htmlbuilder.rb', line 637
def result_metric(array)
" #{array.join(' ')}"
end
|
#security(lines, caption = nil) ⇒ Object
355
356
357
|
# File 'lib/review/htmlbuilder.rb', line 355
def security(lines, caption = nil)
captionblock("security", lines, caption)
end
|
#shoot(lines, caption = nil) ⇒ Object
371
372
373
|
# File 'lib/review/htmlbuilder.rb', line 371
def shoot(lines, caption = nil)
captionblock("shoot", lines, caption)
end
|
#source(lines, caption = nil) ⇒ Object
493
494
495
496
497
498
|
# File 'lib/review/htmlbuilder.rb', line 493
def source(lines, caption = nil)
puts %Q[<div class="source-code">]
caption
source_body caption, lines
puts '</div>'
end
|
#source_body(id, lines) ⇒ Object
506
507
508
509
510
511
512
513
|
# File 'lib/review/htmlbuilder.rb', line 506
def source_body(id, lines)
id ||= ''
print %Q[<pre class="source">]
body = lines.inject(''){|i, j| i + detab(j) + "\n"}
lexer = File.extname(id).gsub(/\./, '')
puts highlight(:body => body, :lexer => lexer, :format => 'html')
puts '</pre>'
end
|
500
501
502
503
504
|
# File 'lib/review/htmlbuilder.rb', line 500
def (caption)
if caption.present?
puts %Q[<p class="caption">#{compile_inline(caption)}</p>]
end
end
|
#sup_begin(level, label, caption) ⇒ Object
304
305
306
307
|
# File 'lib/review/htmlbuilder.rb', line 304
def sup_begin(level, label, caption)
print %Q[<div class="supplement">]
headline(level, label, caption)
end
|
#sup_end(level) ⇒ Object
309
310
311
|
# File 'lib/review/htmlbuilder.rb', line 309
def sup_end(level)
puts '</div>'
end
|
#table(lines, id = nil, caption = nil) ⇒ Object
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
|
# File 'lib/review/htmlbuilder.rb', line 670
def table(lines, id = nil, caption = nil)
rows = []
sepidx = nil
lines.each_with_index do |line, idx|
if /\A[\=\-]{12}/ =~ line
sepidx ||= idx
next
end
rows.push line.strip.split(/\t+/).map {|s| s.sub(/\A\./, '') }
end
rows = adjust_n_cols(rows)
puts %Q[<div class="table">]
begin
id, caption unless caption.nil?
rescue KeyError => err
error "no such table: #{id}"
end
table_begin rows.first.size
return if rows.empty?
if sepidx
sepidx.times do
tr rows.shift.map {|s| th(s) }
end
rows.each do |cols|
tr cols.map {|s| td(s) }
end
else
rows.each do |cols|
h, *cs = *cols
tr [th(h)] + cs.map {|s| td(s) }
end
end
table_end
puts %Q[</div>]
end
|
#table_begin(ncols) ⇒ Object
717
718
719
|
# File 'lib/review/htmlbuilder.rb', line 717
def table_begin(ncols)
puts '<table>'
end
|
#table_end ⇒ Object
733
734
735
|
# File 'lib/review/htmlbuilder.rb', line 733
def table_end
puts '</table>'
end
|
709
710
711
712
713
714
715
|
# File 'lib/review/htmlbuilder.rb', line 709
def (id, caption)
if get_chap.nil?
puts %Q[<p class="caption">#{I18n.t("table")}#{I18n.t("format_number_header_without_chapter", [@chapter.table(id).number])}#{I18n.t("caption_prefix")}#{compile_inline(caption)}</p>]
else
puts %Q[<p class="caption">#{I18n.t("table")}#{I18n.t("format_number_header", [get_chap, @chapter.table(id).number])}#{I18n.t("caption_prefix")}#{compile_inline(caption)}</p>]
end
end
|
#talk(lines) ⇒ Object
602
603
604
605
606
607
608
609
610
611
612
613
|
# File 'lib/review/htmlbuilder.rb', line 602
def talk(lines)
puts %Q[<div class="talk">]
if ReVIEW.book.param["deprecated-blocklines"].nil?
blocked_lines = split_paragraph(lines)
puts "#{blocked_lines.join("\n")}"
else
print '<pre>'
puts "#{lines.join("\n")}"
puts '</pre>'
end
puts '</div>'
end
|
729
730
731
|
# File 'lib/review/htmlbuilder.rb', line 729
def td(str)
"<td>#{str}</td>"
end
|
#texequation(lines) ⇒ Object
615
616
617
618
619
620
621
622
623
624
625
626
|
# File 'lib/review/htmlbuilder.rb', line 615
def texequation(lines)
puts %Q[<div class="equation">]
if ReVIEW.book.param["mathml"]
p = MathML::LaTeX::Parser.new
puts p.parse(unescape_html(lines.join("\n")), true)
else
print '<pre>'
puts "#{lines.join("\n")}"
puts '</pre>'
end
puts '</div>'
end
|
#text(str) ⇒ Object
927
928
929
|
# File 'lib/review/htmlbuilder.rb', line 927
def text(str)
str
end
|
725
726
727
|
# File 'lib/review/htmlbuilder.rb', line 725
def th(str)
"<th>#{str}</th>"
end
|
#tip(lines, caption = nil) ⇒ Object
335
336
337
|
# File 'lib/review/htmlbuilder.rb', line 335
def tip(lines, caption = nil)
captionblock("tip", lines, caption)
end
|
721
722
723
|
# File 'lib/review/htmlbuilder.rb', line 721
def tr(rows)
puts "<tr>#{rows.join}</tr>"
end
|
#tsize(str) ⇒ Object
313
314
315
|
# File 'lib/review/htmlbuilder.rb', line 313
def tsize(str)
end
|
388
389
390
|
# File 'lib/review/htmlbuilder.rb', line 388
def ul_begin
puts '<ul>'
end
|
404
405
406
|
# File 'lib/review/htmlbuilder.rb', line 404
def ul_end
puts '</ul>'
end
|
#ul_item(lines) ⇒ Object
392
393
394
|
# File 'lib/review/htmlbuilder.rb', line 392
def ul_item(lines)
puts "<li>#{lines.join}</li>"
end
|
#ul_item_begin(lines) ⇒ Object
396
397
398
|
# File 'lib/review/htmlbuilder.rb', line 396
def ul_item_begin(lines)
print "<li>#{lines.join}"
end
|
#ul_item_end ⇒ Object
400
401
402
|
# File 'lib/review/htmlbuilder.rb', line 400
def ul_item_end
puts "</li>"
end
|
#warn(msg) ⇒ Object
115
116
117
118
119
120
121
122
|
# File 'lib/review/htmlbuilder.rb', line 115
def warn(msg)
if @no_error
@warns.push [@location.filename, @location.lineno, msg]
puts "----WARNING: #{escape_html(msg)}----"
else
$stderr.puts "#{@location}: warning: #{msg}"
end
end
|
#warning_messages ⇒ Object
147
148
149
150
151
152
153
154
155
|
# File 'lib/review/htmlbuilder.rb', line 147
def warning_messages
return '' if @warns.empty?
"<h2>Warnings</h2>\n" +
"<ul>\n" +
@warns.map {|file, line, msg|
"<li>#{escape_html(file)}:#{line}: #{escape_html(msg)}</li>\n"
}.join('') +
"</ul>\n"
end
|
#xcolumn_begin(level, label, caption) ⇒ Object
286
287
288
289
|
# File 'lib/review/htmlbuilder.rb', line 286
def xcolumn_begin(level, label, caption)
puts %Q[<div class="xcolumn">]
headline(level, label, caption)
end
|
#xcolumn_end(level) ⇒ Object
291
292
293
|
# File 'lib/review/htmlbuilder.rb', line 291
def xcolumn_end(level)
puts '</div>'
end
|