From b568480280f74c015c7f439947a143bc0d3acde0 Mon Sep 17 00:00:00 2001 From: bohung Date: Fri, 27 Mar 2020 17:13:27 +0800 Subject: [PATCH] fix bug --- patchfile.gemspec | 62 ++++++++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/patchfile.gemspec b/patchfile.gemspec index c506f47..4252926 100644 --- a/patchfile.gemspec +++ b/patchfile.gemspec @@ -34,34 +34,40 @@ begin rescue puts "Permission denied in #{ENV['PWD']}/app/views/shared" end -#change_text = ' {{site_name}}' -# all_template.each do |folder| -# if !folder.include?('mobile') -# begin -# require 'nokogiri' -# puts "changing header.html.erb in #{folder}/home/header.html.erb" -# if folder.split('/')[-1] != 'mobile' -# filename = folder+'home/header.html.erb' -# texts = File.read(filename) -# texts_html = Nokogiri::HTML.parse(texts) -# puts texts -# if texts_html.css('.navbar-brand').length == 1 -# new_texts = texts.gsub(texts_html.css('.navbar-brand').to_s.gsub("%7B",'{').gsub('%7D','}'),change_text) -# File.open(filename,'w') do |f| -# f.write new_texts -# end -# elsif texts_html.css('.site-title >a').length == 1 && texts_html.css('.navbar-brand').length == 0 -# new_texts = texts.gsub(texts_html.css('.site-title >a').to_s.gsub("%7B",'{').gsub('%7D','}'),change_text) -# File.open(filename,'w') do |f| -# f.write new_texts -# end -# end -# end -# rescue => e -# puts "#{e.inspect}\nnot found #{folder}home/header.html.erb" -# end -# end -# end +change_text = ' {{site_name}}' +change_text_fix = ' {{site_name}}' +all_template.each do |folder| + if !folder.include?('mobile') + begin + require 'nokogiri' + puts "changing header.html.erb in #{folder}/home/header.html.erb" + if folder.split('/')[-1] != 'mobile' + filename = folder+'home/header.html.erb' + texts = File.read(filename) + texts_html = Nokogiri::HTML.parse(texts) + puts texts + if texts_html.css('.navbar-brand').length == 1 + new_texts = texts.gsub(texts_html.css('.navbar-brand').to_s.gsub("%7B",'{').gsub('%7D','}'),change_text) + File.open(filename,'w') do |f| + f.write new_texts + end + elsif texts_html.css('.site-title >a').length == 1 && texts_html.css('.navbar-brand').length == 0 + new_texts = texts.gsub(texts_html.css('.site-title >a').to_s.gsub("%7B",'{').gsub('%7D','}'),change_text_fix) + File.open(filename,'w') do |f| + f.write new_texts + end + elsif texts_html.css('.site-title >a.navbar-brand').length == 2 + new_texts = texts.gsub(change_text,change_text_fix) + File.open(filename,'w') do |f| + f.write new_texts + end + end + end + rescue => e + puts "#{e.inspect}\nnot found #{folder}home/header.html.erb" + end + end +end # Describe your gem and declare its dependencies: Gem::Specification.new do |s| s.name = "patchfile"