Changeset 2260 for lang/ruby/ssb

Show
Ignore:
Timestamp:
12/02/07 00:54:52 (13 months ago)
Author:
tokuhirom
Message:

lang/ruby/ssb: refactoring.

Location:
lang/ruby/ssb/trunk
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ssb/trunk/libs/ssb.rb

    r2173 r2260  
    146146      end 
    147147 
    148  
     148      page = SSB::Application.filter_html(page, request_uri, term, ssb) 
     149 
     150      page = NKF::nkf('-w', page) 
     151 
     152      # タイトル 
     153      page =~ /<title>(.+)<\/title>/ 
     154      title = $1 
     155 
     156      page_js = page.gsub(/(\r|\n|\")/im) { |s| 
     157        case $1 
     158        when "\r" 
     159          "\\r" 
     160        when "\n" 
     161          "\\n" 
     162        # when "\"" 
     163        #  "\\" + $1 
     164        else 
     165          $1 
     166        end 
     167      } 
     168 
     169      begin 
     170        erb = ERB.new(template) 
     171        res.body = erb.result(binding) 
     172      rescue => e 
     173        res.body = e 
     174      end 
     175    end 
     176 
     177    def self.filter_html(page, request_uri, term, ssb) 
    149178      # <?xml をけす。IEのバグ対応 
    150179      page.gsub!(/<\?([^\?]+)\?>/) { |s| 
     
    153182 
    154183      # form action と a href と img src のURLを書き換え 
    155       page.gsub!(/ (action|href|src|data)[ ]*=[ ]*[\"']?([^>\"' ]+)[\"']?([^>]*)>/im) { |s| 
     184      page = page.gsub(/ (action|href|src|data)[ ]*=[ ]*[\"']?([^>\"' ]+)[\"']?([^>]*)>/im) { |s| 
    156185        begin 
    157186          tag = $1.downcase 
     
    184213      page = Emoji::emoji_conv(term, page) 
    185214 
    186       page = NKF::nkf('-w', page) 
    187  
    188       # タイトル 
    189       page =~ /<title>(.+)<\/title>/ 
    190       title = $1 
    191  
    192       page_js = page.gsub(/(\r|\n|\")/im) { |s| 
    193         case $1 
    194         when "\r" 
    195           "\\r" 
    196         when "\n" 
    197           "\\n" 
    198         # when "\"" 
    199         #  "\\" + $1 
    200         else 
    201           $1 
    202         end 
    203       } 
    204  
    205       begin 
    206         erb = ERB.new(template) 
    207         res.body = erb.result(binding) 
    208       rescue => e 
    209         res.body = e 
    210       end 
    211     end 
    212  
     215      page 
     216    end 
    213217  end 
    214218