]> git.draconx.ca Git - homepage.git/blobdiff - layouts/default.xml
Add copyright license information.
[homepage.git] / layouts / default.xml
index 901b0c36693e48391ddaa272f3efd9067faf6a91..b432c54202f5feb1e76d808ff8d7b87bc5ab61c8 100644 (file)
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <https://www.gnu.org/licenses/>
 -->
-<document>
-  <title><%= @item[:title] %></title>
-  <source>
+<%
+  doc_str = yield()
+  doc = Nokogiri::XML(sprintf("<html xmlns='%s'>%s</html>",
+                              Xmlns['xhtml'], doc_str))
+
+  doc_header = nil
+  if !doc.xpath("//xhtml:h1", Xmlns).empty? then
+    doc_header = doc.xpath("string(//xhtml:h1)", Xmlns)
+  end
+%><document>
+  <title><%= @item.fetch(:title, doc_header) %></title>
+<% [@item.fetch(:copyright, [])].flatten.each do |copyright|
+%>  <copyright><%= copyright %></copyright>
+<% end
+  if @item[:license] then
+    lic = find_license(@item[:license])
+%>  <license>
+    <identifier><%= File::basename(lic.identifier.without_ext) %></identifier>
+    <name><%= lic[:title] %></name>
+    <uri><%= item_uri(lic) %></uri>
+    <modification-allowed><%=
+      lic[:"modification-allowed"] == true ? "yes" : "no"
+    %></modification-allowed>
+  </license>
+<% end
+%>  <source>
     <file><%= item_source(@item) %></file>
     <revision><%= item.fetch(:gitrev) %></revision>
     <compiletime><%=
       Time.now.gmtime.strftime "%Y-%m-%d %H:%M UTC"
     %></compiletime>
   </source>
-  <html xmlns="http://www.w3.org/1999/xhtml">
-    <h1><%= @item.fetch(:header, @item[:title]) %></h1>
-    <%= yield() %>
-  </html>
+  <html xmlns="<%= Xmlns['xhtml'] %>">
+<% if !doc_header then
+%>    <h1><%= @item.fetch(:header, @item[:title]) %></h1>
+<% end %><%= doc_str
+%>  </html>
 </document>