-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtodo.q
More file actions
195 lines (131 loc) · 3.38 KB
/
Copy pathtodo.q
File metadata and controls
195 lines (131 loc) · 3.38 KB
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
== Future
* CLI options:
* `[--dump-data]
* Smarter link resolution for things like `[blah@@github.io/]?
* Adjust scoping to allow function defs in environment
* Additional processors for format
* Way to specify column name for first row for format
* Make it suitable for live templating by running the document loop
continuously
* Make compatible with Promises, async/await
== 0.1.1
=== TODO
* Better way to instantiate a naked Engine?
* `case macro
* postprocessing on `meta?
* Split the CLI into `quaint and `quaintman or `quaint-mechanics
* Put JSON support in `quaint-json~?
* Ask to install plugins that are not found
== 0.1.0
=== DONE
* Server points to file given as argument instead of index, if applicable
* Change how `meta stores its data
* tools.to-data
== 0.0.14
=== DONE
* `[inherit % ...]
* Fix OSX `engage bug (I think)
* `[format fmt :: data]
* Isolate the plugins in basic.eg
* `[@@@] operator for local links
* `audio and `video for links
* `meta can be sorted when saved
== 0.0.13
=== DONE
* `[resources ::]
* Centralized list of format parsers?
* macros.data.parse(ext, text)
== 0.0.11
=== DONE
* Fix error numerotation
== 0.0.10
=== DONE
* doctype ::
* Label sections with the same name differently
* include :: html
* Fix error numerotation
* Clean up NL rule
== 0.0.9
=== DONE
* Arguments to plugins with -p
* CLI options:
* `[--config]
* `[--save-meta]
* Prefix option for include like -d has?
* Translate directories with CLI
* each::
== 0.0.8
=== DONE
* Blockquotes
* `MapDocument.getValue, `MapDocument.toJSON
* Set up `errors document
* meta error throws an actual error
* `[meta :: key: value] (: in addition to =)
* Replace `[::check] etc. by `[Symbol.check] etc.
* `Into and `Deferred instead of `[genfor %] and `[genfrom %]
* Conditionals
* `[cond ?? true !! false]
* `[when cond :: body]
* QAst.empty{}
* `[format :: file], `[format fmt :: body], `[format +fmt :: body]
* `[include :: data.json]
* `[scope :: body]
* `[plugins :: javascript, highlight]
* Update earlgrey-runtime to v0.0.11
* Update README
== Plugins
=== TODO
==== Languages
* coffeescript
* clojurescript
* python
* ruby
==== Markups and formats
* sass
* markdown
* yaml
* ini?
==== Displayers
* plot (various libraries)
==== Other
* math (latex)
* biblio
* yaml (include/format)
* earl-quaint (macro!)
* debug?
==== Resources
* bootstrap
* toc-scroll
* jspm?
=== DONE
* highlight
* javascript
* earlgrey
== Future
=== TODO
* Give `[[]] and `{} lower priority than indent.
* `[blah::[xy]z] should have `[[xy]] as the right hand side and not
`[[xy]z].
* Apply regular expressions to contiguous strings
* `genfor multiple documents at the same time
* MAYBE: suffix `[!] and `[?] behave like suffix `[.]. Also `[...],
`[?!?] and so on.
* Preprocessor
=== DONE
* Engine.run -> Engine.gen, Engine.run{src, documents}
* Specify document generation order
* In fact, the process now tracks document access and modification
and reruns code when needed.
* plugin system
* Order candidates by pattern specificity
* Fix short suffix operator when at the end of a line (it is interpreted
as wide in case there is an indented block below...)
* Fix short suffix operator when right before comma, e.g. blah//, things.
* Paragraphs behave weird sometimes, for instance
& Par 1
Par 2
.note %
* a
* b
Will not put the bullet list inside the note?
=== ABANDONED