1 <?xml version="1.0" encoding="UTF-8" ?>
3 Nick's web site: Intermediate document structure.
5 Copyright © 2016-2018 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 <% [@item.fetch(:copyright, [])].flatten.each do |copyright|
32 %> <copyright><%= copyright %></copyright>
34 if @item[:license] then
35 lic = find_license(@item[:license])
37 <identifier><%= File::basename(lic.identifier.without_ext) %></identifier>
38 <name><%= lic[:title] %></name>
39 <uri><%= item_uri(lic) %></uri>
40 <modification-allowed><%=
41 lic[:"modification-allowed"] == true ? "yes" : "no"
42 %></modification-allowed>
46 <file><%= item_source(@item) %></file>
47 <revision><%= item.fetch(:gitrev) %></revision>
49 Time.now.gmtime.strftime "%Y-%m-%d %H:%M UTC"
52 <html xmlns="<%= Xmlns['xhtml'] %>">
53 <% if !doc_header then
54 %> <h1><%= @item.fetch(:header, @item[:title]) %></h1>