-
Notifications
You must be signed in to change notification settings - Fork 22
/
rpub.rb
58 lines (51 loc) · 1.32 KB
/
rpub.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
require 'optparse'
require 'fileutils'
require 'yaml'
require 'digest'
require 'ostruct'
require 'erb'
require 'builder'
require 'kramdown'
require 'zip/zip'
require 'nokogiri'
require 'textstats'
require 'rpub/version'
require 'rpub/subclass_tracker'
require 'rpub/commander'
require 'rpub/compilation_helpers'
require 'rpub/commands/base'
require 'rpub/commands/main'
require 'rpub/commands/compile'
require 'rpub/commands/clean'
require 'rpub/commands/preview'
require 'rpub/commands/package'
require 'rpub/commands/help'
require 'rpub/commands/generate'
require 'rpub/commands/stats'
require 'rpub/hash_delegation'
require 'rpub/book'
require 'rpub/chapter'
require 'rpub/compressor'
require 'rpub/epub'
require 'rpub/xml_file'
require 'rpub/epub/container'
require 'rpub/epub/toc'
require 'rpub/epub/content'
require 'rpub/epub/html_toc'
require 'rpub/epub/cover'
module Rpub
GEM_ROOT = File.expand_path('../../', __FILE__)
NoConfiguration = Class.new(StandardError)
class InvalidSubcommand < StandardError
def initialize(subcommand)
super "Unknown subcommand: #{subcommand}"
end
end
# @return [String] full path to a file that was relative to the gem support directory
def self.support_file(path)
File.join(GEM_ROOT, 'support', path)
end
KRAMDOWN_OPTIONS = {
:coderay_line_numbers => nil
}
end