# File wfo/repo/qwik.rb, line 26 def self.find_stable_uri(page) last_request_uri = page.last_request_uri.to_s if /\.html\z/ =~ last_request_uri return URI(last_request_uri.sub(/\.html\z/, '.edit')) else tree = HTree(page) tree.traverse_element("{http://www.w3.org/1999/xhtml}a") {|e| href = e.get_attr('href') if href && /\.edit\z/ =~ href return page.last_request_uri + href end } end raise "edit page could not find : #{last_request_uri}" end