Sha256: 4453b5c82b5b187431fac2f17d141de64d605bef28a490ca1bb1bca454403272
Contents?: true
Size: 589 Bytes
Versions: 19
Compression:
Stored size: 589 Bytes
Contents
module PufferPages module Liquid class Tracker def initialize @ids = [] end def register content @ids << uid content.gsub(/<%/, "<#{@ids.last}%").gsub(/%>/, "%#{@ids.last}>") end def cleanup text ids = @ids.join('|') @ids = [] text = text.gsub(/<%/, "<%").gsub(/%>/, "%>")# unless Cobalt.config[:allow_erb] text.gsub(/<(#{ids})%/, "<%").gsub(/%(#{ids})>/, "%>") end private def uid Digest::MD5.hexdigest("#{rand}#{Time.now.to_f}") end end end end
Version data entries
19 entries across 19 versions & 1 rubygems