class Muwu::RenderHtmlPartial::TextItem

Attributes

destination[RW]
distinct[RW]
does_have_source_text[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_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_nav_a(name, href) click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 107
def write_tag_nav_a(name, href)
  @destination.write_line tag_nav_a(name, href)
end
write_tag_nav_close() click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 112
def write_tag_nav_close
  @destination.write_line tag_nav_close
end
write_tag_nav_open() click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 117
def write_tag_nav_open
  @destination.write_line tag_nav_end_links_open
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_nav_a(name, href) click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 168
def tag_nav_a(name, href)
  "<a class='document_link' href='#{href}'>[#{name}]</a>"
end
tag_nav_close() click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 173
def tag_nav_close
  "</nav>"
end
tag_nav_open() click to toggle source
# File lib/muwu/render_html_partial/render_text_item.rb, line 178
def tag_nav_open
  "<nav>"
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