X-Git-Url: https://git.draconx.ca/gitweb/homepage.git/blobdiff_plain/b6d30bd05c54078bbf60e7242aabff21ed4492da..de605446b3ed408672aecd74462a25de41c1367c:/lib/helpers.rb diff --git a/lib/helpers.rb b/lib/helpers.rb index 1b354df..d2f3a7c 100644 --- a/lib/helpers.rb +++ b/lib/helpers.rb @@ -1,6 +1,6 @@ # 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 @@ -17,6 +17,8 @@ require 'nokogiri' +use_helper Nanoc::Helpers::Breadcrumbs + Xmlns = { 'xhtml' => 'http://www.w3.org/1999/xhtml' }.freeze @@ -51,3 +53,13 @@ def find_license(license) 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("" + + item.compiled_content(snapshot: :rawbody) + + "") + + p = xml.xpath('//xhtml:p', Xmlns) + if p.empty? then nil else p[0].xpath('string(.)') end +end