1 <?xml version="1.0" encoding="UTF-8" ?>
3 Nick's web site: Intermediate document structure.
5 Copyright © 2016-2022 Nick Bowler
7 This program is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <https://www.gnu.org/licenses/>
22 doc = Nokogiri::XML(sprintf("<html xmlns='%s'>%s</html>",
23 Xmlns['xhtml'], doc_str))
26 if !doc.xpath("//xhtml:h1", Xmlns).empty? then
27 doc_header = doc.xpath("string(//xhtml:h1)", Xmlns)
30 <title><%= @item.fetch(:title, doc_header) %></title><%=
31 render '/copyright.xml' %><%
32 find_images.each do |item| %>
34 <title><%= item[:attrname] || item[:title] %></title>
35 <uri><%= item_uri(item, rep: :info) %></uri><%=
36 render '/copyright.xml', :item => item, :indent => 4
40 <% if @item.raw_filename %>
41 <file><%= item_source(@item) %></file>
42 <% elsif File.basename(@item.identifier) == "index.lst" %>
43 <dir><%= "content" + File.dirname(@item.identifier) %></dir>
45 <revision><%= @item.fetch(:gitrev) %></revision>
47 Time.now.gmtime.strftime "%Y-%m-%d %H:%M UTC"
50 <hierarchy><% breadcrumbs_trail().compact.each do |item|
51 next if item == @item || item[:"breadcrumb-ignore"] %>
54 if item == @items["/index.*"] then
60 <uri><%= item_uri(item) %></uri>
63 <% if @item[:kind] == "article" then
65 <%= attribute_to_time(@item[:published]).strftime \
66 " <published>%Y-%m-%d</published>\n" if @item[:published]
69 %> <html xmlns="<%= Xmlns['xhtml'] %>" id="<%=
70 "page" + @item.identifier.without_ext.gsub(/[^[:alnum:]]/, "_")
72 <% if !doc_header then
73 %> <h1><%= @item.fetch(:header, @item[:title]) %></h1>