require 'rewritepclint/version' #require 'nokogiri' module Rewritepclint # def self.with(prefix: prefix, content: content) # doc = Nokogiri::XML(content) # files = doc.xpath("//file") # files.each do |f| # f.content = File.join(prefix, f.content).gsub("\\", "/") # end # return doc.to_xml() # end def self.with(prefix: prefix, content: content) content = content.gsub('err:menubuilder:init_xdg error looking up the desktop directory', '') match = content.match(Regexp.new(".*(<.xml.*.).*", Regexp::MULTILINE)) content = match[1] content = content.gsub(Regexp.new("(.*?)")) do |match| new_filename = $1.gsub("\\", "/") "#{File.join(prefix, new_filename)}" end end end