Changeset 716

Show
Ignore:
Timestamp:
10/25/07 22:50:50 (6 years ago)
Author:
cho45
Message:

lang/ruby/chm/lib/chm.rb:

よりよい戻り値と正規表現の修正

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/chm/lib/chm.rb

    r709 r716  
    7373 
    7474                text = NKF.nkf("-w", retrieve_object(@index)) 
    75                 #<OBJECT type="text/sitemap"> 
    76                 #<param name="Name" value="pushd(path = nil, &amp;block) (c/m Shell) (ruby-src:doc/shell.rd)"> 
    77                 #<param name="Name" value="pushd(path = nil, ? (c/m Shell) (ruby-src:doc/shell.rd)"> 
    78                 #<param name="Local" value="refm570.html#L011275"> 
    79                 #</OBJECT> 
     75                #puts text[0, 1000] 
    8076 
    8177                index = {} 
     
    9995 
    10096                text = NKF.nkf("-w", retrieve_object(@topics)) 
    101                 result = [] 
     97                result = {:children => []} 
    10298 
    10399                s = StringScanner.new(text) 
    104                 s.skip(/.*?<UL>\s*/m) 
    105  
    106                 current = result 
     100                s.skip(/.*?(?=<UL>)/m) 
     101 
     102                current = [result] 
    107103                level   = [] 
    108                 while s.scan(/<(LI|UL|\/UL)>\s*/) 
     104                while s.scan(/\s*<(LI|UL|\/UL)>\s*/) 
    109105                        case s[1] 
    110106                        when "LI" 
     
    263259        chm = Chmlib::Chm.new("/Users/cho45/htmlhelp/gauche-refj-0.8.7.chm") 
    264260        pp chm.home 
    265         pp chm.instance_eval { @index } 
     261        #pp chm.instance_eval { @index } 
    266262        #pp chm.index 
    267         pp chm.searchable? 
    268         pp chm.search("list") 
    269         #pp chm.topics 
     263        #pp chm.searchable? 
     264        #pp chm.search("list") 
     265        chm = Chmlib::Chm.new("/Users/cho45/htmlhelp/macro.chm") 
     266        pp chm.topics 
    270267end 
    271268