-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rules
77 lines (63 loc) · 1.47 KB
/
Rules
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
require './cg_config.rb'
preprocess do
Toc.instance.prepare @items, SECTION_CONFIG
end
compile '/bootstrap/**/*' do
nil
end
compile '/content/scripts/**/*' do
nil
end
compile "/content/tipuesearch/tipuesearch_content.js.erb" do
filter :erb
end
compile '/**/*.ical.erb' do
filter :erb
end
compile '/**/*.{md,ical}.erb' do
if item[:status] != "hidden"
filter :erb
filter :kramdown, enable_coderay: true, coderay_line_numbers: nil
layout '/course.*'
else
nil
end
end
compile '/**/*' do
if item.binary? || item[:status] == "hidden"
nil
end
end
route '/bootstrap/**/*' do
@item.identifier.to_s
end
route '/tipuesearch/**/*' do
@item.identifier.to_s
end
route "/content/tipuesearch/tipuesearch_content.*" do
'/tipuesearch/tipuesearch_content.js'
end
# Output the search page
route '/tipuesearch/search.md.erb' do
'/tipuesearch/search/index.html'
end
# Select which .md.erb becomes the home page of the site
route HOME_PAGE do
'/index.html'
end
route '/**/*' do
if item[:extension].nil?
raise RuntimeError, "Missing required extension: \".#{item.identifier}\""
elsif item.binary?
item.identifier.to_s
elsif item.identifier == "/searchtipuesearch_content/"
item.identifier.chop + '.' + item[:extension] rescue fail "in route * in Rules"
elsif item[:status] == "hidden"
nil
elsif item[:type] == "subsection"
nil
elsif item[:extension] != "css"
item.identifier.without_ext + '/index.html'
end
end
layout '/**/*', :erb