X-Git-Url: https://git.draconx.ca/gitweb/homepage.git/blobdiff_plain/8047c9c84ae645321839dd5fbeb59fd785c3ea5b..da4a13ce4868f32787813c76898cc9b39dec1bcc:/lib/helpers.rb diff --git a/lib/helpers.rb b/lib/helpers.rb index 18df82e..1b354df 100644 --- a/lib/helpers.rb +++ b/lib/helpers.rb @@ -15,6 +15,12 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +require 'nokogiri' + +Xmlns = { + 'xhtml' => 'http://www.w3.org/1999/xhtml' +}.freeze + def to_xhtml(subpath = "", item = @item) if item.identifier =~ '/index.*' ret = "/" + subpath + "/index.xhtml" @@ -24,3 +30,24 @@ def to_xhtml(subpath = "", item = @item) return ret.gsub(/\/+/, "/") end + +def item_source(item = @item) + filename = "content" + item.identifier + + if File.file? filename then + return filename + end + + return nil +end + +def item_uri(item = @item, rep: :default) + return item.path(rep: rep).gsub(/\/index.[^.]*$/, "/") +end + +def find_license(license) + matches = @items.find_all("/license/" + license + ".*") + + raise("License not defined: " + license) if !matches.length + return matches.sort_by { |item| item.identifier } [0] +end