| Crates.io | mdbook-langtabs |
| lib.rs | mdbook-langtabs |
| version | 0.2.0 |
| created_at | 2025-03-29 01:27:17.222812+00 |
| updated_at | 2025-12-02 19:47:16.421202+00 |
| description | An mdbook preprocessor that adds language tabs for code blocks |
| homepage | |
| repository | https://github.com/nx10/mdbook-langtabs |
| max_upload_size | |
| id | 1610713 |
| size | 410,433 |
An mdBook preprocessor that creates language tabs for code examples.

Also check out the live demo.
cargo install mdbook-langtabs
Or install the current development version:
cargo install --git https://github.com/nx10/mdbook-langtabs
Either use the automatic installer:
mdbook-langtabs install /path/to/your/book
Or manually:
book.toml:[preprocessor.langtabs]
command = "mdbook-langtabs"
[output.html]
additional-css = ["langtabs.css"]
additional-js = ["langtabs.js"]
langtabs.css and langtabs.js to your book's root directory.Wrap your code blocks with the special comments:
<!-- langtabs-start -->
```rust
fn main() {
println!("Hello from Rust!");
}
```
```python
def main():
print("Hello from Python!")
```
```javascript
function main() {
console.log("Hello from JavaScript!");
}
```
<!-- langtabs-end -->
This creates tabbed code examples that readers can switch between, as shown in the demo above.
MIT