12
12
- [ ` table-alignment ` ] ( #nextjournal.markdown.transform/table-alignment )
13
13
- [ ` toc->hiccup ` ] ( #nextjournal.markdown.transform/toc->hiccup )
14
14
- [ ` nextjournal.markdown.utils ` ] ( #nextjournal.markdown.utils )
15
- - [ ` ->zip ` ] ( #nextjournal.markdown.utils/->zip )
16
- - [ ` add-title+toc ` ] ( #nextjournal.markdown.utils/add-title+toc ) - Computes and adds a : title and a : toc to the document-like structure <code >doc</code > which might have not been constructed by means of <code >parse</code >.
17
- - [ ` add-to-toc ` ] ( #nextjournal.markdown.utils/add-to-toc )
18
15
- [ ` block-formula ` ] ( #nextjournal.markdown.utils/block-formula )
19
- - [ ` current-ancestor-nodes ` ] ( #nextjournal.markdown.utils/current-ancestor-nodes )
20
- - [ ` current-loc ` ] ( #nextjournal.markdown.utils/current-loc )
21
16
- [ ` empty-doc ` ] ( #nextjournal.markdown.utils/empty-doc ) - The empty doc.
22
- - [ ` footnote->sidenote ` ] ( #nextjournal.markdown.utils/footnote->sidenote )
23
17
- [ ` formula ` ] ( #nextjournal.markdown.utils/formula )
24
- - [ ` handle-close-heading ` ] ( #nextjournal.markdown.utils/handle-close-heading )
25
- - [ ` handle-text-token ` ] ( #nextjournal.markdown.utils/handle-text-token )
26
18
- [ ` hashtag-tokenizer ` ] ( #nextjournal.markdown.utils/hashtag-tokenizer )
27
- - [ ` inc-last ` ] ( #nextjournal.markdown.utils/inc-last )
28
- - [ ` insert-sidenote-containers ` ] ( #nextjournal.markdown.utils/insert-sidenote-containers ) - Handles footnotes as sidenotes.
19
+ - [ ` insert-sidenote-containers ` ] ( #nextjournal.markdown.utils/insert-sidenote-containers )
29
20
- [ ` internal-link-tokenizer ` ] ( #nextjournal.markdown.utils/internal-link-tokenizer )
30
- - [ ` into-toc ` ] ( #nextjournal.markdown.utils/into-toc )
31
- - [ ` node ` ] ( #nextjournal.markdown.utils/node )
32
- - [ ` node-with-sidenote-refs ` ] ( #nextjournal.markdown.utils/node-with-sidenote-refs )
33
21
- [ ` normalize-tokenizer ` ] ( #nextjournal.markdown.utils/normalize-tokenizer ) - Normalizes a map of regex and handler into a Tokenizer.
34
- - [ ` parse-fence-info ` ] ( #nextjournal.markdown.utils/parse-fence-info )
35
- - [ ` ppop ` ] ( #nextjournal.markdown.utils/ppop )
36
- - [ ` re-groups* ` ] ( #nextjournal.markdown.utils/re-groups* )
37
- - [ ` re-idx-seq ` ] ( #nextjournal.markdown.utils/re-idx-seq ) - Takes a regex and a string, returns a seq of triplets comprised of match groups followed by indices delimiting each match.
38
- - [ ` set-title-when-missing ` ] ( #nextjournal.markdown.utils/set-title-when-missing )
39
- - [ ` split-by-emoji ` ] ( #nextjournal.markdown.utils/split-by-emoji )
40
- - [ ` text->id+emoji ` ] ( #nextjournal.markdown.utils/text->id+emoji )
41
22
- [ ` text-node ` ] ( #nextjournal.markdown.utils/text-node )
42
23
- [ ` tokenize-text-node ` ] ( #nextjournal.markdown.utils/tokenize-text-node )
43
- - [ ` update-current-loc ` ] ( #nextjournal.markdown.utils/update-current-loc )
44
- - [ ` zdepth ` ] ( #nextjournal.markdown.utils/zdepth )
45
- - [ ` zip? ` ] ( #nextjournal.markdown.utils/zip? )
46
- - [ ` zopen-node ` ] ( #nextjournal.markdown.utils/zopen-node )
47
- - [ ` zpath ` ] ( #nextjournal.markdown.utils/zpath ) - Given a document zipper location <code >loc</code > returns a vector corresponding to the path of node at <code >loc</code > suitable for get-in from root.
48
24
- [ ` nextjournal.markdown.utils.emoji ` ] ( #nextjournal.markdown.utils.emoji ) - https://github.com/mathiasbynens/emoji-test-regex-pattern MIT License Copyright Mathias Bynens < https://mathiasbynens.be/ > .
49
25
- [ ` regex ` ] ( #nextjournal.markdown.utils.emoji/regex )
50
- - [ ` regex-java ` ] ( #nextjournal.markdown.utils.emoji/regex-java )
51
- - [ ` regex-js ` ] ( #nextjournal.markdown.utils.emoji/regex-js )
52
26
53
27
-----
54
28
# <a name =" nextjournal.markdown " >nextjournal.markdown</a >
@@ -176,276 +150,63 @@ Function.
176
150
177
151
178
152
179
- ## <a name=" nextjournal.markdown.utils/->zip" >`->zip`</a>
180
- ``` clojure
181
-
182
- (->zip doc)
183
- ```
184
- Function.
185
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L81-L84" >Source</a></sub></p>
186
-
187
- ## <a name=" nextjournal.markdown.utils/add-title+toc" >`add-title+toc`</a>
188
- ``` clojure
189
-
190
- (add-title+toc {:as doc, :keys [content]})
191
- ```
192
- Function.
193
-
194
- Computes and adds a :title and a :toc to the document-like structure `doc` which might have not been constructed by means of `parse`.
195
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L157-L162" >Source</a></sub></p>
196
-
197
- ## <a name=" nextjournal.markdown.utils/add-to-toc" >`add-to-toc`</a>
198
- ``` clojure
199
-
200
- (add-to-toc doc {:as h, :keys [heading-level]})
201
- ```
202
- Function.
203
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L151-L152" >Source</a></sub></p>
204
-
205
153
## <a name=" nextjournal.markdown.utils/block-formula" >`block-formula`</a>
206
- ``` clojure
207
-
208
- (block-formula text)
209
- ```
210
- Function.
211
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L71-L71" >Source</a></sub></p>
212
154
213
- ## <a name=" nextjournal.markdown.utils/current-ancestor-nodes" >`current-ancestor-nodes`</a>
214
- ``` clojure
215
155
216
- (current-ancestor-nodes loc)
217
- ```
218
- Function.
219
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L282-L287" >Source</a></sub></p>
220
156
221
- ## <a name=" nextjournal.markdown.utils/current-loc" >`current-loc`</a>
222
- ``` clojure
223
-
224
- (current-loc {:as ctx, :nextjournal.markdown.impl/keys [root]})
225
- ```
226
- Function.
227
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L64-L64" >Source</a></sub></p>
157
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L23-L23" >Source</a></sub></p>
228
158
229
159
## <a name=" nextjournal.markdown.utils/empty-doc" >`empty-doc`</a>
230
160
231
161
232
162
233
163
234
164
The empty doc
235
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L48-L62" >Source</a></sub></p>
236
-
237
- ## <a name=" nextjournal.markdown.utils/footnote->sidenote" >`footnote->sidenote`</a>
238
- ``` clojure
239
-
240
- (footnote->sidenote {:keys [ref label content]})
241
- ```
242
- Function.
243
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L368-L370" >Source</a></sub></p>
165
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L5-L7" >Source</a></sub></p>
244
166
245
167
## <a name=" nextjournal.markdown.utils/formula" >`formula`</a>
246
- ``` clojure
247
168
248
- (formula text)
249
- ```
250
- Function.
251
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L70-L70" >Source</a></sub></p>
252
169
253
- ## <a name=" nextjournal.markdown.utils/handle-close-heading" >`handle-close-heading`</a>
254
- ``` clojure
255
170
256
- (handle-close-heading ctx)
257
- ```
258
- Function.
259
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L164-L179" >Source</a></sub></p>
260
-
261
- ## <a name=" nextjournal.markdown.utils/handle-text-token" >`handle-text-token`</a>
262
- ``` clojure
263
-
264
- (handle-text-token {:as ctx, :keys [text-tokenizers]} text)
265
- ```
266
- Function.
267
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L259-L267" >Source</a></sub></p>
171
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L21-L21" >Source</a></sub></p>
268
172
269
173
## <a name=" nextjournal.markdown.utils/hashtag-tokenizer" >`hashtag-tokenizer`</a>
270
174
271
175
272
176
273
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L289-L292" >Source</a></sub></p>
274
-
275
- ## <a name=" nextjournal.markdown.utils/inc-last" >`inc-last`</a>
276
- ``` clojure
277
-
278
- (inc-last path)
279
- ```
280
- Function.
281
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L121-L121" >Source</a></sub></p>
177
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L13-L13" >Source</a></sub></p>
282
178
283
179
## <a name=" nextjournal.markdown.utils/insert-sidenote-containers" >`insert-sidenote-containers`</a>
284
- ``` clojure
285
180
286
- (insert-sidenote-containers {:as doc, :keys [footnotes]})
287
- ```
288
- Function.
289
181
290
- Handles footnotes as sidenotes.
291
182
292
- Takes and returns a parsed document. When the document has footnotes, wraps every top-level block which contains footnote references
293
- with a `:footnote-container` node, into each of such nodes, adds a `:sidenote-column` node containing a `:sidenote` node for each found ref.
294
- Renames type `:footnote-ref` to `:sidenote-ref.
295
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L372-L398" >Source</a></sub></p>
183
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L17-L17" >Source</a></sub></p>
296
184
297
185
## <a name=" nextjournal.markdown.utils/internal-link-tokenizer" >`internal-link-tokenizer`</a>
298
186
299
187
300
188
301
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L294-L297" >Source</a></sub></p>
302
-
303
- ## <a name=" nextjournal.markdown.utils/into-toc" >`into-toc`</a>
304
- ``` clojure
305
-
306
- (into-toc toc {:as toc-item, :keys [heading-level]})
307
- ```
308
- Function.
309
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L128-L149" >Source</a></sub></p>
310
-
311
- ## <a name=" nextjournal.markdown.utils/node" >`node`</a>
312
- ``` clojure
313
-
314
- (node type content attrs top-level)
315
- ```
316
- Function.
317
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L73-L77" >Source</a></sub></p>
318
-
319
- ## <a name=" nextjournal.markdown.utils/node-with-sidenote-refs" >`node-with-sidenote-refs`</a>
320
- ``` clojure
321
-
322
- (node-with-sidenote-refs p-node)
323
- ```
324
- Function.
325
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L358-L366" >Source</a></sub></p>
189
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L15-L15" >Source</a></sub></p>
326
190
327
191
## <a name=" nextjournal.markdown.utils/normalize-tokenizer" >`normalize-tokenizer`</a>
328
- ``` clojure
329
192
330
- (normalize-tokenizer {:as tokenizer, :keys [doc-handler pred handler regex tokenizer-fn]})
331
- ```
332
- Function.
333
193
334
- Normalizes a map of regex and handler into a Tokenizer
335
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L273-L280" >Source</a></sub></p>
336
194
337
- ## <a name=" nextjournal.markdown.utils/parse-fence-info" >`parse-fence-info`</a>
338
- ``` clojure
339
195
340
- (parse-fence-info info-str)
341
- ```
342
- Function.
343
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L328-L346" >Source</a></sub></p>
344
-
345
- ## <a name=" nextjournal.markdown.utils/ppop" >`ppop`</a>
346
-
347
-
348
-
349
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L120-L120" >Source</a></sub></p>
350
-
351
- ## <a name=" nextjournal.markdown.utils/re-groups*" >`re-groups*`</a>
352
- ``` clojure
353
-
354
- (re-groups* m)
355
- ```
356
- Function.
357
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L8-L8" >Source</a></sub></p>
358
-
359
- ## <a name=" nextjournal.markdown.utils/re-idx-seq" >`re-idx-seq`</a>
360
- ``` clojure
361
-
362
- (re-idx-seq re text)
363
- ```
364
- Function.
365
-
366
- Takes a regex and a string, returns a seq of triplets comprised of match groups followed by indices delimiting each match.
367
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L9-L15" >Source</a></sub></p>
368
-
369
- ## <a name=" nextjournal.markdown.utils/set-title-when-missing" >`set-title-when-missing`</a>
370
- ``` clojure
371
-
372
- (set-title-when-missing {:as doc, :keys [title]} heading)
373
- ```
374
- Function.
375
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L154-L155" >Source</a></sub></p>
376
-
377
- ## <a name=" nextjournal.markdown.utils/split-by-emoji" >`split-by-emoji`</a>
378
- ``` clojure
379
-
380
- (split-by-emoji s)
381
- ```
382
- Function.
383
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L22-L26" >Source</a></sub></p>
384
-
385
- ## <a name=" nextjournal.markdown.utils/text->id+emoji" >`text->id+emoji`</a>
386
- ``` clojure
387
-
388
- (text->id+emoji text)
389
- ```
390
- Function.
391
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L42-L46" >Source</a></sub></p>
196
+ Normalizes a map of regex and handler into a Tokenizer
197
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L9-L11" >Source</a></sub></p>
392
198
393
199
## <a name=" nextjournal.markdown.utils/text-node" >`text-node`</a>
394
- ``` clojure
395
-
396
- (text-node s)
397
- ```
398
- Function.
399
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L69-L69" >Source</a></sub></p>
400
-
401
- ## <a name=" nextjournal.markdown.utils/tokenize-text-node" >`tokenize-text-node`</a>
402
- ``` clojure
403
-
404
- (tokenize-text-node {:as tkz, :keys [tokenizer-fn pred doc-handler]} ctx {:as node, :keys [text]})
405
- ```
406
- Function.
407
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L232-L257" >Source</a></sub></p>
408
-
409
- ## <a name=" nextjournal.markdown.utils/update-current-loc" >`update-current-loc`</a>
410
- ``` clojure
411
-
412
- (update-current-loc {:as ctx, :nextjournal.markdown.impl/keys [root]} f & args)
413
- ```
414
- Function.
415
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L65-L67" >Source</a></sub></p>
416
-
417
- ## <a name=" nextjournal.markdown.utils/zdepth" >`zdepth`</a>
418
- ``` clojure
419
-
420
- (zdepth loc)
421
- ```
422
- Function.
423
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L86-L86" >Source</a></sub></p>
424
200
425
- ## <a name=" nextjournal.markdown.utils/zip?" >`zip?`</a>
426
201
427
202
203
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L19-L19" >Source</a></sub></p>
428
204
429
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L85-L85" >Source</a></sub></p>
430
-
431
- ## <a name=" nextjournal.markdown.utils/zopen-node" >`zopen-node`</a>
432
- ``` clojure
433
-
434
- (zopen-node loc node)
435
- ```
436
- Function.
437
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L94-L95" >Source</a></sub></p>
205
+ ## <a name=" nextjournal.markdown.utils/tokenize-text-node" >`tokenize-text-node`</a>
438
206
439
- ## <a name=" nextjournal.markdown.utils/zpath" >`zpath`</a>
440
- ``` clojure
441
207
442
- (zpath loc)
443
- ```
444
- Function.
445
208
446
- Given a document zipper location `loc` returns a vector corresponding to the path of node at `loc`
447
- suitable for get-in from root. That is `(= (z/node loc) (get-in (z/root loc) (zpath loc)`
448
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L97-L105" >Source</a></sub></p>
209
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils.cljc#L25-L25" >Source</a></sub></p>
449
210
450
211
-----
451
212
# <a name=" nextjournal.markdown.utils.emoji" >nextjournal.markdown.utils.emoji</a>
@@ -462,16 +223,4 @@ https://github.com/mathiasbynens/emoji-test-regex-pattern
462
223
463
224
464
225
465
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils/emoji.cljc#L13-L14" >Source</a></sub></p>
466
-
467
- ## <a name=" nextjournal.markdown.utils.emoji/regex-java" >`regex-java`</a>
468
-
469
-
470
-
471
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils/emoji.cljc#L7-L8" >Source</a></sub></p>
472
-
473
- ## <a name=" nextjournal.markdown.utils.emoji/regex-js" >`regex-js`</a>
474
-
475
-
476
-
477
- <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils/emoji.cljc#L11-L11" >Source</a></sub></p>
226
+ <p><sub><a href=" https://github.com/nextjournal/markdown/blob/main/src/nextjournal/markdown/utils/emoji.cljc#L15-L16" >Source</a></sub></p>
0 commit comments