diff --git a/lib/ace/filters/pygments.rb b/lib/ace/filters/pygments.rb index 33a4a61..532720b 100644 --- a/lib/ace/filters/pygments.rb +++ b/lib/ace/filters/pygments.rb @@ -4,16 +4,18 @@ require "ace/filters" require "nokogiri" require "albino" -class PygmentsFilter < Filter - def call(item, content) - puts 'PygmentsFilter ************************' - doc = Nokogiri::HTML(content) - doc.css('pre').each do |pre| - puts "\nWARNING: '#{item.original_path}' - element
not contains attribute 'lang'\n" if pre['lang'].nil? - puts "\nWARNING: '#{item.original_path}' - attribute 'lang' not contains any value\n" if !pre['lang'].nil? && pre['lang'].empty? - puts "*** Syntax highlight using '#{pre['lang']}' lexer" unless pre['lang'].nil? || pre['lang'].empty? - pre.replace Albino.colorize(pre.content, pre['lang']) unless pre['lang'].nil? || pre['lang'].empty? +module Ace + class PygmentsFilter < Filter + def call(item, content) + puts 'PygmentsFilter ************************' + doc = Nokogiri::HTML(content) + doc.css('pre').each do |pre| + puts "\nWARNING: '#{item.original_path}' - elementnot contains attribute 'lang'\n" if pre['lang'].nil? + puts "\nWARNING: '#{item.original_path}' - attribute 'lang' not contains any value\n" if !pre['lang'].nil? && pre['lang'].empty? + puts "*** Syntax highlight using '#{pre['lang']}' lexer" unless pre['lang'].nil? || pre['lang'].empty? + pre.replace Albino.colorize(pre.content, pre['lang']) unless pre['lang'].nil? || pre['lang'].empty? + end + doc end - doc end end