doc_topic.rb
383 Bytes
class DocTopic < DocItem
def self.loadfile(file)
lines = File.readlines(file)
title = _find_title(lines)
File.basename(file) =~ /(.*)\.([^\.]+)\.xhtml$/
id = $1
language = $2
new(:id => id, :title => title, :text => lines.join, :language => language)
end
def self._find_title(lines)
lines.find {|line| line =~ /^<h1>(.*)<\/h1>/ }
$1
end
end