Sha256: 4e078e4e94c7aa8fa704578a59688be1c33e40b491dad077aa0085d8baebc345
Contents?: true
Size: 752 Bytes
Versions: 4
Compression:
Stored size: 752 Bytes
Contents
require 'rack' module Rack module Rewritten class Html def initialize(app) @app = app end def call(env) req = Rack::Request.new(env) status, headers, response = @app.call(env) if status == 200 new_response = [] response.each do |line| links = line.scan(/href="([^"]+)"/).flatten.uniq res = line links.each do |link| t = ::Rewritten.get_current_translation(link) res.gsub!(/href="#{link}"/, %Q|href="#{t}"|) if t end new_response << res end else new_response = response end [status, headers, new_response] end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rewritten-0.9.0 | lib/rack/html.rb |
rewritten-0.8.2 | lib/rack/html.rb |
rewritten-0.8.1 | lib/rack/html.rb |
rewritten-0.8.0 | lib/rack/html.rb |