class Muwu::RenderHtmlPartial::TextItem
Attributes
destination[RW]
distinct[RW]
does_have_source_text[RW]
end_links[RW]
heading[RW]
heading_origin[RW]
html_attr_id[RW]
is_parent_heading[RW]
markup_renderer[RW]
numbering[RW]
project[RW]
section_depth[RW]
section_number_as_attr[RW]
section_number_as_text[RW]
sections[RW]
source_filename_absolute[RW]
source_filename_relative[RW]
subsections_are_distinct[RW]
text_root_name[RW]
will_render_section_number[RW]
Public Instance Methods
render()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 36 def render @destination.padding_vertical(1) do write_tag_section_open render_section_number render_heading render_text if (@is_parent_heading == true) && (@subsections_are_distinct == true) render_end_links render_sections elsif (@is_parent_heading == true) && (@subsections_are_distinct == false) render_sections render_end_links elsif (@is_parent_heading == false) render_end_links end write_tag_section_close end end
render_end_link(name, href)
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 67 def render_end_link(name, href) write_tag_nav_a(name, href) end
render_end_links()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 56 def render_end_links if @end_links && @end_links.any? write_tag_nav_open @end_links.each_pair do |name, href| render_end_link(name, href) end write_tag_nav_close end end
render_heading()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 72 def render_heading if heading_origin_is_basename_or_outline write_tag_heading end end
render_section_number()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 79 def render_section_number if @will_render_section_number write_tag_span_section_number end end
render_sections()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 86 def render_sections @destination.padding_vertical(1) do @sections.each do |section| section.render end end end
render_text()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 95 def render_text if (source_file_exists == true) write_text_source_to_html end end
write_tag_heading()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 102 def write_tag_heading @destination.write_line tag_heading end
write_tag_section_close()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 127 def write_tag_section_close @destination.write_line tag_section_close end
write_tag_section_open()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 122 def write_tag_section_open @destination.write_line tag_section_open end
write_tag_span_section_number()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 132 def write_tag_span_section_number @destination.write_line tag_span_section_number end
write_text_file_missing()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 137 def write_text_file_missing @destination.write_line tag_div_file_missing end
write_text_source_to_html()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 142 def write_text_source_to_html @destination.write_inline source_to_html end
Private Instance Methods
heading_origin_is_basename_or_outline()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 151 def heading_origin_is_basename_or_outline [:basename, :outline].include?(@heading_origin) end
source_file_exists()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 156 def source_file_exists if @source_filename_absolute File.exists?(@source_filename_absolute) end end
source_to_html()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 163 def source_to_html @markup_renderer.render(@source_filename_absolute) end
tag_div_file_missing()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 188 def tag_div_file_missing "<div class='compiler_warning file_missing'>#{@source_filename_relative}</div>" end
tag_heading()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 193 def tag_heading "<h1>#{@heading}</h1>" end
tag_section_close()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 198 def tag_section_close "</section>" end
tag_section_open()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 203 def tag_section_open "<section data-section_depth='#{@section_depth}' data-section_number='#{@section_number_as_text}' data-source='#{@source_filename_relative}' id='#{@html_attr_id}'>" end
tag_section_with_source_open()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 208 def tag_section_with_source_open "<section data-section_depth='#{@section_depth}' data-section_number='#{@section_number_as_text}' data-source='#{@source_filename_relative}' id='#{@html_attr_id}'>" end
tag_section_without_source_open()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 213 def tag_section_without_source_open "<section data-section_depth='#{@section_depth}' data-section_number='#{@section_number_as_text}' id='#{@html_attr_id}'>" end
tag_span_file_missing()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 218 def tag_span_file_missing "<span class='compiler_warning file_missing'>#{@source_filename_relative}</span>" end
tag_span_section_number()
click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 223 def tag_span_section_number "<h1 class='section_number'>#{@section_number_as_text}</h1>" end