module Shoes::Manual

Constants

ROOT_DIR
VERSION

Public Class Methods

load_docs(lang) click to toggle source
# File lib/shoes/manual.rb, line 26
def self.load_docs(lang)
  @docs ||= load_path(lang =~ /\.txt$/ ? lang : File.join(ROOT_DIR, "static/manual-#{lang}.txt"))
end
load_path(path) click to toggle source
# File lib/shoes/manual.rb, line 30
def self.load_path(path)
  str = IO.read(path).force_encoding("UTF-8")
  (str.split(/^= (.+?) =/)[1..-1] / 2).map do |k, v|
    sparts = v.split(/^== (.+?) ==/)
    sections = (sparts[1..-1] / 2).map do |k2, v2|
      meth = v2.split(/^=== (.+?) ===/)
      k2t = k2[/^(?:The )?([\-\w]+)/, 1]
      h = { title: k2, section: k, description: meth[0], methods: (meth[1..-1] / 2) }
      [k2t, h]
    end
    h = { description: sparts[0], sections: sections, class: "toc" + k.downcase.gsub(/\W+/, '') }
    [k, h]
  end
end
run(lang = 'English') click to toggle source
# File lib/shoes/manual.rb, line 18
def self.run(lang = 'English')
  $lang = lang
  load 'shoes/manual/app.rb'
rescue LoadError
  puts "Wasn't able to load Shoes to run the manual. Does your app have Shoes required?"
  raise
end