-
- s.scan(%r{<td class="def_number"[^>]*>(\d+)\.</td>.*?<td class="def_word">(?:<a.*?>)?([^>]+)(?:</a>)?</td>.*?<div class="def_p">.*?<p>(.+?)</p>.*?<p style=".*?>(.+?)</p>}m) do |a1, a2, a3, a4|
- rv << (
- "#{Bold}#{a2} (#{a1}/#{total})#{Bold}: " +
- a3.ircify_html(:limit => 300) + " " +
- "<i>#{a4}</i>".ircify_html(:limit => 100)
- ) unless (n && n != a1.to_i) || rv.size >= 3
+ s.scan(%r{<td class='index'[^>]*>.*?(\d+)\..*?</td>.*?<td class='word'>(?:<a.*?>)?([^>]+)(?:</a>)?</td>.*?<div class="definition">(.+?)</div>.*?<div class="example">(.+?)</div>}m) do |num, wrd, desc, ex|
+ rv << [num.to_i, wrd.strip, desc.strip, ex.strip]