Noah Hellman
ff6f1554e2
test suite: use new render html api
2023-02-11 20:23:00 +01:00
Noah Hellman
77f4a9114a
PR #12
...
Close #12
2023-02-11 10:59:26 +01:00
Noah Hellman
6c50e7cb79
PR #8
...
Close #8
2023-02-11 10:24:00 +01:00
kmaasrud
d7f2c0a819
implement Render trait for html::Renderer
2023-02-10 09:46:18 +01:00
kmaasrud
4743781cb9
add Render trait
2023-02-10 09:45:43 +01:00
kmaasrud
896c7004c4
add input and output args to CLI
...
This commit also adds a help text, accessible with the `--help` flag, as
well as a version text, available by using `--version`. My hope is that
this commit will make the jotdown CLI a bit friendlier to use.
2023-02-08 22:43:07 +01:00
Noah Hellman
b572790ac9
bug: fix tightness, ignore end blanklines
2023-02-07 21:51:31 +01:00
Noah Hellman
0d560901eb
block: add Element::list
2023-02-07 21:49:35 +01:00
Noah Hellman
f98ebd477f
bug: fix indent of footnote/list inner
...
when starting multiple blocks on same line, e.g. inner part of
- - a
- b
was
- a
- b
instead of
- a
- b
2023-02-06 23:09:48 +01:00
Noah Hellman
ac88c23d66
fixup! test suite: add djot.js bench files as tests
2023-02-06 23:09:48 +01:00
Noah Hellman
c518d150ad
fixup! add spec tests
2023-02-06 23:09:48 +01:00
Noah Hellman
42360d7001
fixup! block: add MeteredBlock as intermediate struct
2023-02-06 23:09:48 +01:00
Noah Hellman
e9feeb73c1
Release 0.1.0
2023-02-06 18:38:51 +01:00
Noah Hellman
34452a282a
features: add flag for html module
2023-02-05 21:59:38 +01:00
Noah Hellman
f4d8aee4cc
add README.md
2023-02-05 21:59:38 +01:00
Noah Hellman
83eebf369d
add MIT license
2023-02-05 20:41:59 +01:00
Noah Hellman
5a882764f7
examples: add wasm online demo
2023-02-05 20:41:59 +01:00
Noah Hellman
908ba72812
test suite, suite bench: update djot.js module
2023-02-05 20:36:49 +01:00
Noah Hellman
0de7776020
impl Clone, Copy on public objects
2023-02-05 20:36:49 +01:00
Noah Hellman
477eadde1c
document lib API
2023-02-05 20:36:49 +01:00
Noah Hellman
5efb700c9b
move atomic events to Event from Atom
...
An additional Atom enum seems to be more cumbersome and add little
value.
methods could potentially be used to classify events in several ways,
e.g. block vs inline, atomic vs container
2023-02-05 20:36:49 +01:00
Noah Hellman
2811493c34
html: do not emit newline in beginning
2023-02-05 20:36:49 +01:00
Noah Hellman
7a26476315
fixup! wip djot -> html
2023-02-05 20:36:49 +01:00
Noah Hellman
0420aad0a5
implement symbols
...
e.g. :some-sym:
2023-02-05 20:36:49 +01:00
Noah Hellman
61f0d6281e
rm unused
2023-02-05 20:36:49 +01:00
Noah Hellman
cc5a196149
fixup! parse block elements
2023-02-05 20:36:49 +01:00
Noah Hellman
cc89a06964
fixup! fixup! test_parse, test_block
2023-02-05 20:36:49 +01:00
Noah Hellman
fbd8811c86
block: parse description list
2023-02-05 20:36:49 +01:00
Noah Hellman
95bf52a31e
update tree
2023-02-05 20:36:49 +01:00
Noah Hellman
768699d138
optionally use btree maps instead of hash maps
...
btree maps are deterministic which is useful for fuzzing. hash maps,
however have better performance in our case
2023-02-05 20:36:49 +01:00
Noah Hellman
fc96f3408f
make: add cov recipe
2023-02-05 20:36:49 +01:00
Noah Hellman
924d6c44ac
inline: disallow '<' in autolinks
...
avoid hangs on long <<<<<< sequences
2023-02-05 20:36:49 +01:00
Noah Hellman
82adc631d9
allow attributes on thematic breaks
2023-02-05 20:36:49 +01:00
Noah Hellman
670763dd93
fixup! do not treat \0 as EOF
2023-02-05 20:36:49 +01:00
Noah Hellman
59450ed9ad
fixup! block: split parse_block function
2023-02-05 20:36:49 +01:00
Noah Hellman
cadf49fc53
fix usage of byte vs char count
2023-02-05 20:36:49 +01:00
Noah Hellman
4cb9c07cfc
fixup! block attributes
2023-02-05 20:36:49 +01:00
Noah Hellman
82e1fd74f5
fixup! block: add MeteredBlock as intermediate struct
2023-02-05 20:36:49 +01:00
Noah Hellman
59be7070de
block: count indent in chars instead of bytes
2023-02-05 20:36:49 +01:00
Noah Hellman
ca7f3c7e89
do not treat \0 as EOF
...
may appear in input
2023-02-05 20:36:49 +01:00
Noah Hellman
3425ad4189
fixup! block: avoid panic on too short table line
2023-02-05 20:36:49 +01:00
Noah Hellman
d2df3eb8a1
fixup! mv spans to separate span file
2023-02-05 20:36:49 +01:00
Noah Hellman
1bbfd4a96a
prepass: avoid consecutive '-' in heading id
2023-02-05 20:36:49 +01:00
Noah Hellman
fb6a44283d
inline: do not emit empty events
2023-02-05 20:36:49 +01:00
Noah Hellman
a5d88b64ae
parser: avoid panic
2023-02-05 20:36:49 +01:00
Noah Hellman
c4a3acaf70
block: avoid panic on too short table line
2023-02-05 20:36:49 +01:00
Noah Hellman
28c2bfbe8c
add afl fuzz target
2023-02-05 20:36:49 +01:00
Noah Hellman
78987f7ba3
add bench target and scripts to run simple benchmark
2023-02-05 20:36:48 +01:00
Noah Hellman
87d4f7c270
prepass: use hash set to avoid duplicate heading ids
...
linear lookup becomes problematic for large amount of headings with same
title
2023-02-05 20:36:40 +01:00
Noah Hellman
6a94e694f9
block: enforce valid div classes
2023-02-05 20:36:40 +01:00