]> git.draconx.ca Git - homepage.git/blobdiff - lib/helpers.rb
Add copyright license information.
[homepage.git] / lib / helpers.rb
index 18df82e5a9b7a2430d0e5e43814f958c0d637e52..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"
@@ -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