forked from pharo-mooc/PharoMooc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpillar.conf
195 lines (195 loc) · 8.95 KB
/
pillar.conf
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
{
"title" : "{Pharo Mooc}",
"author" : "Damien Cassou, Stéphane Ducasse and Luc Fabresse",
"complement" : "http://stephane.ducasse.free.fr",
"newLine" : #unix,
"defaultExporters" : [ "latex", "html", "Beamer", "DeckJS"],
"headingLevelOffset" : 1,
"defaultScriptLanguage" : "smalltalk",
"outputDirectory" : "book-result",
"separateOutputFiles" : true,
"configurations" : {
"Texts" : {
"inputFiles" : [
"Roadmap/MoocRoadmap-FR.pillar",
"Roadmap/MoocRoadmap.pillar",
"Roadmap/MoocRoadmap-FR.pillar",
"Exercises/Challenge5-EN.pillar",
"Exercises/Challenge5-FR.pillar",
"Exercises/Challenge5-Solution-EN.pillar",
"Exercises/Challenge5-Solution-FR.pillar",
"Exercises/Challenge4-EN.pillar",
"Exercises/Challenge4-Solution-EN.pillar",
"Exercises/Challenge4-FR.pillar",
"Exercises/Challenge4-Solution-FR.pillar",
"Exercises/Challenge3-EN.pillar",
"Exercises/Challenge3-FR.pillar",
"Exercises/Challenge3-Solution-EN.pillar",
"Exercises/Challenge3-Solution-FR.pillar",
"Exercises/Challenge2-EN.pillar",
"Exercises/Challenge2-FR.pillar",
"Exercises/Challenge2-Solution-EN.pillar",
"Exercises/Challenge2-Solution-FR.pillar",
"Exercises/Challenge1-EN.pillar",
"Exercises/Challenge1-FR.pillar",
"Exercises/Challenge1-Solution-EN.pillar",
"Exercises/Challenge1-Solution-FR.pillar",
"Exercises/Challenge0-EN.pillar",
"Exercises/Challenge0-Solution-EN.pillar",
"Exercises/Challenge0-FR.pillar",
"Exercises/Challenge0-Solution-FR.pillar",
"Exercises/Exo-ObjectsExpressions.pillar",
"Exercises/Exo-ObjectsExpressions-Solution.pillar",
"Exercises/Exo-Expressions-LiteralObjects.pillar",
"Exercises/Exo-Expressions-LiteralObjects-Solution.pillar",
"Exercises/Exo-Expressions-Rewriting.pillar",
"Exercises/Exo-Expressions-Rewriting-Solution.pillar",
"Exercises/Exo-ObjectsExpressions-FR.pillar",
"Exercises/Exo-ObjectsExpressions-Solution-FR.pillar",
"Exercises/Exo-Expressions-LiteralObjects-FR.pillar",
"Exercises/Exo-Expressions-LiteralObjects-Solution-FR.pillar",
"Exercises/Exo-Expressions-Rewriting-FR.pillar",
"Exercises/Exo-Expressions-Rewriting-Solution-FR.pillar",
"Exercises/Exo-Counter.pillar",
"Exercises/Exo-DSLExercises.pillar",
"Exercises/Exo-DSL.pillar",
"Exercises/Exo-ContactManager.pillar",
"Exercises/Exo-TinyChat-EN.pillar",
"Exercises/Exo-TinyChat-FR.pillar",
"Exercises/Pillar-Questions.pillar",
"Exercises/Exo-W1-TinyBlog-Model-EN.pillar",
"Exercises/Exo-W1-TinyBlog-Model-FR.pillar",
"Exercises/Exo-W2-TinyBlog-ModelExtensionTests-EN.pillar",
"Exercises/Exo-W2-TinyBlog-ModelExtensionTests-FR.pillar",
"Exercises/Exo-W3-TinyBlog-Teapot-FR.pillar",
"Exercises/Exo-W3-TinyBlog-Teapot-EN.pillar",
"Exercises/Exo-W4-TinyBlog-Seaside-FR.pillar",
"Exercises/Exo-W4-TinyBlog-Seaside-EN.pillar",
"Exercises/Exo-W4-TinyBlog-VoyageMongo-FR.pillar",
"Exercises/Exo-W4-TinyBlog-VoyageMongo-EN.pillar",
"Exercises/Exo-W5-TinyBlog-SeasideAdmin-FR.pillar",
"Exercises/Exo-W5-TinyBlog-SeasideAdmin-EN.pillar",
"Exercises/Exo-W6-TinyBlog-Deployment-FR.pillar",
"Exercises/Exo-W6-TinyBlog-Deployment-EN.pillar"
],
"configurations" : {
"latex" : {
"outputType" : #'latex:sbabook',
"template" : "support/templates/chapter.latex.template",
"latexCommand" : "lualatex --file-line-error --interaction=nonstopmode --halt-on-error {fileName} 2>&1 1>/dev/null
ret=$?
if [[ $ret -ne 0 ]]; then
tail -n 20 {fileNameWithoutExtension}.log
echo \"Can't generate the PDF!\"
exit 1
fi"
},
"html" : {
"outputType" : #html,
"template" : "support/templates/chapter.html.template"
}
}
},
"Slides" : {
"inputFiles" : [
"Slides/Week1/C019-W1S00-Schedule.pillar",
"Slides/Week1/C019-W1S04-PharoModelInaNushell.pillar",
"Slides/Week1/C019-W1S05-PharoSyntaxInANutshell.pillar",
"Slides/Week1/C019-W1S06-ClassAndMethodDefinition.pillar",
"Slides/Week2/C019-W2S00-Schedule.pillar",
"Slides/Week2/C019-W2S01-Messages.pillar",
"Slides/Week2/C019-W2S02-Messages-ForTheJavaProgrammers.pillar",
"Slides/Week2/C019-W2S03-Messages-Precedence.pillar",
"Slides/Week2/C019-W2S04-Messages-Sequence.pillar",
"Slides/Week2/C019-W2S06-Blocks.pillar",
"Slides/Week2/C019-W2S07-Loops.pillar",
"Slides/Week2/C019-W2S08-BooleansAndCondition.pillar",
"Slides/Week2/C019-W2S09-ParenthesisVsSquareBrackets.pillar",
"Slides/Week2/C019-W2S10-Yourself.pillar",
"Slides/Week2/C019-W2S11-Design-EssenceOfDispatchExo.pillar",
"Slides/Week3/C019-W3S00-Schedule.pillar",
"Slides/Week3/C019-W3S01-Design-EssenceOfDispatchNot.pillar",
"Slides/Week3/C019-W3S02-Design-EssenceOfDispatch.pillar",
"Slides/Week3/C019-W3S03-Basic-Variables.pillar",
"Slides/Week3/C019-W3S04-TeapotAsAPretext.pillar",
"Slides/Week3/C019-W3S06-BasicClassMethods.pillar",
"Slides/Week3/C019-W3S07-Basic-ArraySetOrderedCollection.pillar",
"Slides/Week3/C019-W3S09-Iterators.pillar",
"Slides/Week3/C019-W3S10-Streams.pillar",
"Slides/Week3/C019-W3S11-UnderstandingReturn.pillar",
"Slides/Week4/C019-W4S00-Schedule.pillar",
"Slides/Week4/C019-W4S01-InheritanceAndLookup-1-Inheritance.pillar",
"Slides/Week4/C019-W4S02-InheritanceAndLookup-2-Lookup.pillar",
"Slides/Week4/C019-W4S03-InheritanceAndLookup-3-Super.pillar",
"Slides/Week4/C019-W4S04-InheritanceAndLookup-4-DoesNotUnderstand.pillar",
"Slides/Week4/C019-W4S05-InheritanceAndLookup-5-LookupMetaclasses.pillar",
"Slides/Week4/C019-W4S06-ClassMethodsAtWork.pillar",
"Slides/Week4/C019-W4S07-PharoWebStack.pillar",
"Slides/Week4/C019-W4S08-Seaside.pillar",
"Slides/Week4/C019-W4S09-SeasideDSL.pillar",
"Slides/Week4/C019-W4S10-Seaside-MagritteREST.pillar",
"Slides/Week4/C019-W4S11-Voyage.pillar",
"Slides/Week5/C019-W5S00-Schedule.pillar",
"Slides/Week5/C019-W5S01-Seaside-ComposingComponents.pillar",
"Slides/Week5/C019-W5S02-UnderstandingClassMethods.pillar",
"Slides/Week5/C019-W5S03-LearningFromMistake.pillar",
"Slides/Week5/C019-W5S04-Exceptions.pillar",
"Slides/Week5/C019-W5S05-Debugging.pillar",
"Slides/Week5/C019-W5S06-SUnit.pillar",
"Slides/Week5/C019-W5S07-Files.pillar",
"Slides/Week5/C019-W5S08-Introspection.pillar",
"Slides/Week5/C019-W5S09-Benchmarking.pillar",
"Slides/Week6/C019-W6S00-Schedule.pillar",
"Slides/Week6/C019-W6S01-DidYouUnderstandSuper.pillar",
"Slides/Week6/C019-W6S02-Design-ImplementingIfTrue.pillar",
"Slides/Week6/C019-W6S03-SelfSendsDiceHandle.pillar",
"Slides/Week6/C019-W6S04-SelfSendsArePlanForReuse.pillar",
"Slides/Week6/C019-W6S05-HookAndTemplate.pillar",
"Slides/Week6/C019-W6S06-RuntimeArchitecture.pillar",
"Slides/Week6/C019-W6S07-CharacterStringSymbol.pillar",
"Slides/Week6/C019-W6S08-DynamicVersusLiteralArray.pillar",
"Slides/Week7/C019-W7S00-Schedule.pillar",
"Slides/Week7/C019-W7S01-AdvancedPointOnClasses.pillar",
"Slides/Week7/C019-W7S02-VariableClasses.pillar",
"Slides/Week7/C019-W7S03-UnderstandingMetaclasses.pillar",
"Slides/Week7/C019-W7S04-OtherReflective.pillar",
"Slides/Week7/C019-W7S05-DoesNotUnderstand.pillar",
"Slides/Week7/C019-W7S06-thisContext.pillar",
"Slides/Week7/C019-W7S07-AvoidIsNill.pillar",
"Slides/Week7/C019-W7S08-Conclusion.pillar",
"Slides/Week4/C019-W4S03-InheritanceAndLookup-3-Super.pillar"
],
"headingLevelOffset" : 0,
"latexCommand" : "pdflatex -halt-on-error -file-line-error -interaction batchmode {fileName} 2>&1 1>/dev/null
ret=$?
if [[ $ret -ne 0 ]]; then
tail -n 20 {fileNameWithoutExtension}.log
echo \"Can't generate the PDF!\"
exit 1
fi",
"configurations" : {
"Beamer" : {
"outputType" : #beamer,
"template" : "support/templates/slides.pharobeamer.template"
},
"Beamer43" : {
"outputType" : #beamer,
"template" : "support/templates/slides.pharobeamer43.template"
},
"BeamerDesign" : {
"outputType" : #beamer,
"template" : "support/templates/slides.pharobeamerdesign.template"
},
"BeamerHandout" : {
"outputType" : #beamer,
"template" : "support/templates/slides.pharobeamerHandout.template"
},
"DeckJS" : {
"outputType" : #deckJS,
"template" : "support/templates/slides.deckjs.template"
}
}
}
},
"support" : [ "support" , "*/figures", "Slides/Week1/*.pdf", "Slides/ExtraSlides/*.pdf" ]
}