module WikiReport
WikiReport — format Wikipedia article and disambiguation replies. Public: format_result, format_disambiguation, normalize_extract Tests: test/plugins/wiki_test.rb
Public Instance Methods
Source
# File lib/wiki_report.rb, line 25 def format_disambiguation(title, extract, url, items, more_count: 0) lines = [format_result(title, extract, url)] items.each_with_index do |item, index| lines << "#{index + 1}. #{item}" end lines << "#{items.size + 1}. #{more_count} more on Wikipedia" if more_count.positive? lines.join("\n") end
Source
# File lib/wiki_report.rb, line 10 def format_result(title, extract, url) extract = extract.to_s.strip return "No article found" if extract.empty? title = title.to_s.strip url = url.to_s.strip summary = normalize_extract(extract) parts = [] parts << title unless title.empty? parts << summary unless summary.empty? line = parts.join(" — ") line += " (#{url})" unless url.empty? line end
Source
# File lib/wiki_report.rb, line 34 def normalize_extract(text) text.to_s.strip.gsub(/\s+/, " ") end