# Nick's web site: Ruby helpers for processing
#
-# Copyright © 2018 Nick Bowler
+# Copyright © 2018-2019 Nick Bowler
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
require 'nokogiri'
+use_helper Nanoc::Helpers::Breadcrumbs
+
Xmlns = {
'xhtml' => 'http://www.w3.org/1999/xhtml'
}.freeze
raise("License not defined: " + license) if !matches.length
return matches.sort_by { |item| item.identifier } [0]
end
+
+# Return the first paragraph of the given item as a string.
+def item_longdesc(item)
+ xml = Nokogiri::XML("<body xmlns='" + Xmlns["xhtml"] + "'>" +
+ item.compiled_content(snapshot: :rawbody) +
+ "</body>")
+
+ p = xml.xpath('//xhtml:p', Xmlns)
+ if p.empty? then nil else p[0].xpath('string(.)') end
+end