Skip to content

Commit e919443

Browse files
committed
feat: migrate language detection from JSON to YAML configuration and update dependencies
1 parent 30e65df commit e919443

7 files changed

Lines changed: 238 additions & 174 deletions

File tree

Cargo.lock

Lines changed: 26 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,18 @@ documentation = "https://mr-addict.github.io/mdbook-embedify"
1212
description = "A rust based mdbook preprocessor plugin that allows you to embed apps to your book, like youtube, codepen, giscus and many other apps"
1313

1414
[dependencies]
15-
clap = "4.5.40"
15+
clap = "4.5.57"
1616
lazy_static = "1.5.0"
1717
mdbook-preprocessor = "0.5.2"
1818
mdbook-core = "0.5.2"
1919
minify = "1.3.0"
20-
pest = "2.8.1"
21-
pest_derive = "2.8.1"
20+
pest = "2.8.5"
21+
pest_derive = "2.8.5"
2222
pulldown-cmark = "0.13.0"
23-
regex = "1.11.1"
24-
rust-embed = "8.7.2"
25-
serde_json = "1.0.140"
23+
regex = "1.12.3"
24+
rust-embed = "8.11.0"
25+
serde_json = "1.0.149"
26+
serde_yaml = "0.9.34"
2627

2728
[dev-dependencies]
2829
dircmp = "0.2.0"

docs/src/development/language-matching.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,21 @@ The language detection system intelligently identifies programming languages fro
2020

2121
### Configuration Location
2222

23-
Language definitions are stored in [src/assets/config/languages.json](https://github.com/MR-Addict/mdbook-embedify/tree/main/src/assets/config/languages.json). Each language entry supports multiple matching strategies.
23+
Language definitions are stored in [src/assets/config/languages.yaml](https://github.com/MR-Addict/mdbook-embedify/tree/main/src/assets/config/languages.yaml). Each language entry supports multiple matching strategies.
2424

2525
### Language Definition Structure
2626

27-
```json
28-
{
29-
"name": "dockerfile",
30-
"extensions": [".dockerfile"],
31-
"filenames": ["Dockerfile", "dockerfile", "Containerfile", "Dockerfile.*", "dockerfile.*", "*.dockerfile"]
32-
}
27+
```yaml
28+
- name: "dockerfile"
29+
extensions:
30+
- ".dockerfile"
31+
filenames:
32+
- "Dockerfile"
33+
- "dockerfile"
34+
- "Containerfile"
35+
- "Dockerfile.*"
36+
- "dockerfile.*"
37+
- "*.dockerfile"
3338
```
3439
3540
| Property | Type | Purpose | Example |

docs/src/local/include.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
>
77
> Language is detected by file extension, which I manually referred, simplified and extended from [linguist](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml).
88
>
9-
> If you find any issues with the language detection, please open an [issue](https://github.com/MR-Addict/mdbook-embedify/issues). Currenltly language map is under [languages.json](https://github.com/MR-Addict/mdbook-embedify/blob/main/src/assets/config/languages.json)
9+
> If you find any issues with the language detection, please open an [issue](https://github.com/MR-Addict/mdbook-embedify/issues). Currenltly language map is under [languages.yaml](https://github.com/MR-Addict/mdbook-embedify/blob/main/src/assets/config/languages.yaml)
1010
1111
The include app is for including source file and wrapping it as markdown code block.
1212

src/assets/config/languages.json

Lines changed: 0 additions & 151 deletions
This file was deleted.

0 commit comments

Comments
 (0)