class Minireq::Gitbook::Summary
Public Class Methods
get_url(title)
click to toggle source
# File lib/minireq/gitbook/summary.rb, line 34 def self.get_url(title) url = Unicode::downcase(title) url .gsub(/[^A-Za-z0-9А-Яа-я\s]/, '') .gsub(/\s/, '-') .gsub(/--/, '-') .gsub(/--/, '-') .strip end
new(node, document_file, summary_file)
click to toggle source
# File lib/minireq/gitbook/summary.rb, line 15 def initialize(node, document_file, summary_file) @node = node @document_file = document_file @summary_file = summary_file end
write(node, document_file, summary_file)
click to toggle source
# File lib/minireq/gitbook/summary.rb, line 10 def self.write(node, document_file, summary_file) writer = Summary.new(node, document_file, summary_file) writer.summary end
Public Instance Methods
summary()
click to toggle source
# File lib/minireq/gitbook/summary.rb, line 21 def summary content_file = File.basename(@document_file) File.open(@summary_file, 'w') do |f| f.write "# Summary\n" @node.visit do |n| next if n.level.eql?(0) pre = " "*(n.level - 1) url = get_url(n.header) f.write "#{pre}* [#{n.header}](#{content_file}##{url})\n" end end end