lib/templates/book.ncx.erb
<?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>