29decibel/kindler

View on GitHub
lib/templates/book.ncx.erb

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN" "http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1" xml:lang="en-US">
  <head>
    <meta name="dtb:uid" content="<%= title %>"/>
    <meta name="dtb:depth" content="1"/>
    <meta name="dtb:totalPageCount" content="0"/>
    <meta name="dtb:maxPageNumber" content="0"/>
  </head>
  <docTitle>
    <text><%= title %></text>
  </docTitle>
  <docAuthor>
    <text><%= author %></text>
  </docAuthor>
  <navMap>
    <% if magzine? %>
      <navPoint playOrder="0" class="periodical" id="periodical">
        <navLabel>
          <text>Table of Contents</text>
        </navLabel>
        <content src="contents.html"/>

        <% @pages_by_section.each do |section,pages| %>
          <% next if pages.count==0 %>
          <navPoint playOrder="<%= play_order %>" class="section" id="<%= section %>">
            <navLabel>
              <text><%= section %></text>
            </navLabel>
            <content src="<%= pages.first[:file_name] %>"/>
            <% play_order += 1%>
            <% pages.each do |page| %>
            <navPoint playOrder="<%= play_order %>" class="article" id="item-<%= page[:count].to_s.rjust(3,'0') %>">
              <navLabel>
                <text><%= page[:title] %></text>
              </navLabel>
              <content src="<%= page[:file_name] %>"/>
              <mbp:meta name="description"><%= page[:title] %></mbp:meta>
              <mbp:meta name="author"><%= page[:author] %></mbp:meta>
            </navPoint>
            <% end %>
          </navPoint>
        <% end %>
      </navPoint>
    <% else %>
      <% pages.each_with_index do |page,index| %>
        <navPoint id="navpoint-<%= index +2 %>" playOrder="<%= index +2 %>">
          <navLabel><text><%= page[:title] %></text></navLabel>
          <content src="<%= (index+1).to_s.rjust(3,'0') %>.html"/>
        </navPoint>
      <% end %>
    <% end %>
  </navMap>
</ncx>