X-Git-Url: http://git.draconx.ca/gitweb/homepage.git/blobdiff_plain/1dc021529f88ca4f1ebfed76ffe6378272a23032..da4a13ce4868f32787813c76898cc9b39dec1bcc:/lib/helpers.rb diff --git a/lib/helpers.rb b/lib/helpers.rb index faa40c3..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" @@ -34,3 +40,14 @@ def item_source(item = @item) 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