class Jekyll::VersionedFiles::Styler

Constants

DIFF_REGEX
OUTPUT_STYLE

Attributes

stats[RW]

Public Class Methods

new() click to toggle source

Initialize FileDocument.

Returns nothing.

# File lib/jekyll/versioned_files/styler.rb, line 21
def initialize
  @output  = VersionedFiles.format_options['output']
  @fm_mods = VersionedFiles.frontmatter
end

Public Instance Methods

style(content) click to toggle source
# File lib/jekyll/versioned_files/styler.rb, line 26
def style(content)
  @stats = Counter.new
  styled = content.gsub(DIFF_REGEX) do |m|
    if $1 == "{+" && $3 == "+}"
      @stats.ins
      "#{OUTPUT_STYLE[@output]['add'][0]}#{$2}#{OUTPUT_STYLE[@output]['add'][1]}"
    elsif $4 == "[-" && $6 == "-]"
      @stats.del
      "#{OUTPUT_STYLE[@output]['del'][0]}#{$5}#{OUTPUT_STYLE[@output]['del'][1]}"
    end
  end
  styled || content
end