def initialize(current_statistics_page, language_codes)
pattern = '.*(\[\[('
initial_pattern_length = pattern.length
language_codes.each do |language_code|
if pattern.length != initial_pattern_length then
pattern = pattern + '|'
end
pattern = pattern + language_code
end
pattern = pattern + ').+\]\]).*'
regexp = Regexp.new(pattern)
@link_texts = Array.new
current_statistics_page.each_line { |line|
match_data = regexp.match(line)
if match_data != nil then
@link_texts.push(match_data[1])
end
}
@link_texts = @link_texts.sort
end