#mdbook #preprocessor #code-block

app mdbook-codeblocks

A mdbook preprocessor to prepend customizable vignette to code blocks

13 releases

0.1.14 Mar 16, 2024
0.1.13 Mar 16, 2024
0.1.12 Dec 6, 2023
0.1.11 Oct 7, 2023
0.1.4 Apr 24, 2023

#329 in Text processing

Download history 5/week @ 2024-02-25 125/week @ 2024-03-10 82/week @ 2024-03-17 2/week @ 2024-03-24 65/week @ 2024-03-31

78 downloads per month

MIT/Apache

25KB
387 lines

mdbook-codeblocks

build crates.io

A preprocessor for mdbook which prepend a vignette above code blocks.

usage

First you need to install the pre-processor by running the following command.

cargo install mdbook-codeblocks

Next you need to add the preprocessor to your book.toml. Customization is at its early stage, but you can already define language's custom icon, label, color and link:

[book]
authors = ["Roms1383"]
title = "Code blocks preprocessor example"

[output.html]

[preprocessor.codeblocks]
renderers = ["html"]
cpp = { color = "#FFFF99", link = "https://wiki.redmodding.org/red4ext" }
redscript = { color = "tomato", link = "https://wiki.redmodding.org/redscript" }
rust = { color = "#ac4313", link = "https://github.com/jac3km4/red4ext-rs" }
lua = { link = "https://wiki.redmodding.org/cyber-engine-tweaks" }
swift = { label = "Swift code snippet", color = "skyblue" }

Here's what it will produce:

example

You can actually find it in example folder.

⚠️ also, do not forget to embed FontAwesome css, see example/theme/head.hbs.

roadmap

This tool is very rudimentary, but contributions are welcomed!

Especially for the HTML/CSS :)

Likewise it only supports a small subset of 5 languages so far, please add more!

attribution

This tool uses icons from FontAwesome by default.

Dependencies

~12–23MB
~325K SLoC