Project

General

Profile

Feature #3359 » formatter.rb.diff

Formatter path from r3076 (CoreRay 0.9.0 support) - Aleksej Lebedev, 2009-11-23 08:11

View differences:

lib/redmine/wiki_formatting/textile/formatter.rb (working copy)
55 55
              content = @pre_list[$1.to_i]
56 56
              if content.match(/<code\s+class="(\w+)">\s?(.+)/m)
57 57
                content = "<code class=\"#{$1} CodeRay\">" + 
58
                  CodeRay.scan($2, $1.downcase).html(:escape => false, :line_numbers => :inline)
58
                  CodeRay.scan($2, $1.downcase).redmineHtml()
59 59
              end
60 60
              content
61 61
            end
......
179 179
          end
180 180
        end
181 181
      end
182
    
183
      # Load standart HTML Encoder
184
      CodeRay::Encoders::load :html
185
    
186
      # Create custom Encoder
187
      class RedmineHtmlEncoder < CodeRay::Encoders::HTML
188
        register_for :redmineHtml
189
      
190
        DEFAULT_OPTIONS = CodeRay::Encoders::HTML::DEFAULT_OPTIONS.merge \
191
          :line_numbers => :inline
192
      
193
        def token text, type = :plain
194
          case text
195
            when String
196
              @opened[0] = type
197
              if text != "\n" && style = @css_style[@opened]
198
                @out << style << text << '</span>'
199
              else
200
                @out << text
201
              end
202
            else
203
              super
204
          end
205
        end
206
      end
182 207
    end
183 208
  end
184 209
end
(4-4/4)