| Crates.io | mdbook-inline-highlighting |
| lib.rs | mdbook-inline-highlighting |
| version | 1.0.0 |
| created_at | 2023-10-10 14:46:59.757919+00 |
| updated_at | 2025-06-28 23:44:12.741489+00 |
| description | mdBook preprocessor that enables support for inline highlighting |
| homepage | |
| repository | https://github.com/phoenixr-codes/mdbook-inline-highlighting |
| max_upload_size | |
| id | 999169 |
| size | 112,811 |

cargo install mdbook-inline-highlighting
[preprocessor.inline-highlighting]
default-language = "js"
# Enforce JavaScript syntax highlighting when no language is specified. When this
# value is absent no syntax highlighting is applied unless explictly specified.
In one of your chapters, you can write something like this:
This means you can use something like `[py] lambda x: x % 2 == 0` as an argument
for the `[none] accumulate` function. JavaScript has arrow functions which work
the same way. The equivalent would be `(x) => x % 2 == 0`.
[py] lambda x: x % 2 == 0 overrides the default js[none] accumulate ignores the default js(x) => x % 2 == 0 uses the default js implicitlyNote that each inline code must have the following syntax: [LANGUAGE] TEXT
with the space beeing mendatory. Inline codes beginning with a backslash will
remove it and keep the rest as is so \[py] if would result in [py] if.
This preprocessor always uses the same version of highlight.js that is used
for code blocks.
After cloning this repository and installing the crate, navigate to the test_book
directory and run mdbook serve to see the example above in action.