]> git.draconx.ca Git - homepage.git/blob - layouts/default.xml
Add copyright license information.
[homepage.git] / layouts / default.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!--
3   Nick's web site: Intermediate document structure.
4
5   Copyright © 2016-2018 Nick Bowler
6
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.
11
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.
16
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/>
19 -->
20 <%
21   doc_str = yield()
22   doc = Nokogiri::XML(sprintf("<html xmlns='%s'>%s</html>",
23                               Xmlns['xhtml'], doc_str))
24
25   doc_header = nil
26   if !doc.xpath("//xhtml:h1", Xmlns).empty? then
27     doc_header = doc.xpath("string(//xhtml:h1)", Xmlns)
28   end
29 %><document>
30   <title><%= @item.fetch(:title, doc_header) %></title>
31 <% [@item.fetch(:copyright, [])].flatten.each do |copyright|
32 %>  <copyright><%= copyright %></copyright>
33 <% end
34   if @item[:license] then
35     lic = find_license(@item[:license])
36 %>  <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>
43   </license>
44 <% end
45 %>  <source>
46     <file><%= item_source(@item) %></file>
47     <revision><%= item.fetch(:gitrev) %></revision>
48     <compiletime><%=
49       Time.now.gmtime.strftime "%Y-%m-%d %H:%M UTC"
50     %></compiletime>
51   </source>
52   <html xmlns="<%= Xmlns['xhtml'] %>">
53 <% if !doc_header then
54 %>    <h1><%= @item.fetch(:header, @item[:title]) %></h1>
55 <% end %><%= doc_str
56 %>  </html>
57 </document>