mdbook-codeblocks

Crates.iomdbook-codeblocks
lib.rsmdbook-codeblocks
version0.1.15
sourcesrc
created_at2023-04-23 03:09:39.858242
updated_at2024-05-21 07:01:06.532578
descriptionA mdbook preprocessor to prepend customizable vignette to code blocks.
homepagehttps://github.com/Roms1383/mdbook-codeblocks
repositoryhttps://github.com/Roms1383/mdbook-codeblocks
max_upload_size
id846311
size84,722
Rom's (Roms1383)

documentation

https://docs.rs/mdbook-codeblocks

README

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.

Commit count: 251

cargo fmt