إستبدال نص في جميع المنشورات

لقد استخدمت الأمر التالي لاستبدال [HEADING] الذي لم يتم تحويله أثناء ترحيل xenforo

sudo -u discourse -H RAILS_ENV=production bundle exec rails runner '
Post.where("raw LIKE ?", "%[HEADING%]").find_each(batch_size: 500) do |p|
  orig = p.raw
  cooked = orig.dup
  (1..6).each do |lvl|
    cooked.gsub!(/\[HEADING=#{lvl}\](.*?)\[\/HEADING\]/mi) { "#" * lvl + " " + $1 }
  end
  cooked.gsub!(/\[HEADING\](.*?)\[\/HEADING\]/mi) { "## " + $1 }
  next if cooked == orig
  p.raw = cooked
  p.save!(validate: false)   # تشغيل إعادة الخبز، ولكن تخطي التحقق
end
puts "HEADING tags converted & rebaked."
'
إعجابَين (2)