Jan-Erik Rediger
8ec529e2bf
Apply clippy suggestion
2023-05-15 21:24:31 +02:00
Jan-Erik Rediger
c9484d562e
Always convert CRLF into LF-only line endings.
...
CRLF lineendings will happen on Windows,
but they shouldn't matter for Markdown content.
pulldown-cmark will parse them _nearly_ the same.
`<!-- toc -->\r\n` will actually be 2 HTML elements:
the `<!-- toc -->` part and a `\n` part,
whereas `<!-- toc -->\n` will be just one: `<!-- toc -->\n`.
That throws off our marker parser because we're looking for the latter only.
So by stripping our the CR (`\r`) we don't need to special-case anything.
The rendering will be the same.
Closes #35
2023-05-15 21:21:06 +02:00
Jan-Erik Rediger
35e0f51672
Handle empty documents.
...
Fixes #31
2023-01-09 21:51:21 +01:00
Jan-Erik Rediger
2300bdbc45
Upgrade dependencies and fix clap breakage
...
Fix #30
2022-12-15 20:58:25 +01:00
Jan-Erik Rediger
5fc9522e5f
Dependency updates
2022-05-26 23:01:33 +02:00
Jan-Erik Rediger
adde0c8cfb
Avoid roundtripping through pulldown-cmark
...
Roundtripping markdown is actually quite hard.
We don't actually require that.
All we need is once parsing the markdown to find the right marker and
the headings.
We then manually generate markdown and all other content can be copied
unparsed again.
2022-01-25 21:04:50 +01:00
Jan-Erik Rediger
ddbe8125cd
Add minimal docs
2021-06-23 12:08:00 +02:00
Jan-Erik Rediger
a8a2e649df
Move all tests to be integration tests only
2021-06-23 12:05:39 +02:00
Jan-Erik Rediger
cb9413d50f
Bugfix: Use slug (normalied header) to decide whether to use a different link anchor
...
We simply used the wrong thing to check it!
Fixes #15
2021-04-21 10:26:43 +02:00
Jan-Erik Rediger
2001e01ffa
Don't write the TOC if no marker was found
...
Fixes #13
2021-04-06 18:52:25 +02:00
Jan-Erik Rediger
9a9288085f
Pass config everywhere
2021-01-06 14:55:47 +01:00
Jan-Erik Rediger
8916d17e4b
Parse max-level
2021-01-06 14:55:45 +01:00
Jan-Erik Rediger
6e8b632a30
Refactor: parse config in a central place
2021-01-06 14:54:45 +01:00
Jan-Erik Rediger
01f2879e10
cargo fmt
2021-01-06 14:27:35 +01:00
Rene Leveille
6c96ceea1f
Allow custom ToC markers through configuration
2021-01-06 14:16:43 +01:00
NBonaparte
f8f09d441e
Generate unique slugs for identically named headers
2021-01-06 13:52:21 +01:00
Jan-Erik Rediger
8dceed5003
Upgrade dependencies, including mdbook itself
2020-09-28 17:25:03 +02:00
Jan-Erik Rediger
2d5b40214c
Start normalizing the levels based on the first header's level
2020-06-24 11:33:46 +02:00
Jan-Erik Rediger
b220318021
Try to fix indentation levels when header levels have holes
2020-06-02 11:14:23 +02:00
Jan-Erik Rediger
71a9f56685
Fix regression: newlines around code blocks were fixed upstream
2020-05-18 11:40:52 +02:00
Jan-Erik Rediger
0fc01be277
Combine multiple elements inside a single header
2020-05-06 10:56:19 +02:00
Jan-Erik Rediger
c22a98ad1d
Upgrade dependencies to fix nested HTML/markdown
2020-04-22 12:37:53 +02:00
Jan-Erik Rediger
ead6cac96d
Bug fix: Enable the same markdown extensions as mdbook
2020-04-08 10:21:15 +02:00
Jan-Erik Rediger
f08570bf00
Update dependencies
...
And less newlines
2020-04-06 10:39:21 +02:00
Jan-Erik Rediger
51f3adb606
Upgrade dependencies
2020-04-06 10:20:29 +02:00
Jan-Erik Rediger
39470841bc
Support inline-code in headers used for ToC
2019-08-21 09:10:23 -07:00
Jan-Erik Rediger
3979de2d32
auto format
2019-07-16 12:18:33 +02:00
Jan-Erik Rediger
01f997792e
Include version
2019-07-16 12:18:23 +02:00
Jan-Erik Rediger
d175694f35
Fix typo in binary description
2019-07-10 21:23:29 +02:00
Jan-Erik Rediger
7d31d359a3
Fix test by expecting one more newline
2019-07-10 15:20:16 +02:00
Jan-Erik Rediger
080d0c7f0a
Use pulldown types and force deref to compare with string slice
2019-07-09 11:15:31 +02:00
Jan-Erik Rediger
80faf141da
Update dependencies and refactor mdbook-toc into a preprocessor
2019-07-09 11:15:10 +02:00
Jan-Erik Rediger
8c2a8c2d5c
Include more layers
2018-10-08 12:14:07 +02:00
Jan-Erik Rediger
0b2613bee0
Use mdbook 0.2.2-alpha
2018-09-18 16:07:06 +02:00
Jan-Erik Rediger
c87fdf7e3e
Add a test
2018-09-13 14:26:44 +02:00
Jan-Erik Rediger
61601fde90
Only use top- and second-level headings for the ToC
2018-07-20 12:06:54 +02:00
Jan-Erik Rediger
7b492cba91
init
2018-07-19 18:10:08 +02:00