]> git.draconx.ca Git - homepage.git/blobdiff - lib/helpers.rb
Add copyright license information.
[homepage.git] / lib / helpers.rb
index faa40c3533222aa3879cd3e3ee8f2563cf5328f1..1b354df1df1c7ccf2da57f4b3911bda07b4b1b3b 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/>.
 
+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