From 1a002a780c6d3a46deb95eeef80e5b1fbb414cf8 Mon Sep 17 00:00:00 2001 From: Alexis Fourmaux Date: Fri, 18 Jul 2025 20:34:56 +0200 Subject: [PATCH] Ajoute admonish travail + module private pour cacher les corrections --- .mdbook/admonish-custom.css | 20 ++++++++++++++++ book.toml | 17 +++++++++++++- theme/catppuccin-admonish.css | 43 ++++++++++++++++++++++++++++++++++ theme/catppuccin.css | 9 +++++++ theme/icons/computer-solid.svg | 1 + 5 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 .mdbook/admonish-custom.css create mode 100644 theme/icons/computer-solid.svg diff --git a/.mdbook/admonish-custom.css b/.mdbook/admonish-custom.css new file mode 100644 index 0000000..d2892a2 --- /dev/null +++ b/.mdbook/admonish-custom.css @@ -0,0 +1,20 @@ +:root { + --md-admonition-icon--admonish-travail: url("data:image/svg+xml;charset=utf-8,"); +} + +:is(.admonition):is(.admonish-travail) { + border-color: #c6a0f6; +} + +:is(.admonish-travail) > :is(.admonition-title, summary.admonition-title) { + background-color: rgba(198, 160, 246, 0.1); +} +:is(.admonish-travail) > :is(.admonition-title, summary.admonition-title)::before { + background-color: #c6a0f6; + mask-image: var(--md-admonition-icon--admonish-travail); + -webkit-mask-image: var(--md-admonition-icon--admonish-travail); + mask-repeat: no-repeat; + -webkit-mask-repeat: no-repeat; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} diff --git a/book.toml b/book.toml index ef6e9b4..3a5847d 100644 --- a/book.toml +++ b/book.toml @@ -8,7 +8,7 @@ title = "Cours" build-dir = "build/cours" [output.html] -additional-css = ["./theme/catppuccin.css", "./theme/catppuccin-alerts.css", "./theme/catppuccin-admonish.css", "./.mdbook/mdbook-admonish.css"] +additional-css = ["./.mdbook/mdbook-admonish.css", "./.mdbook/admonish-custom.css", "./theme/catppuccin.css", "./theme/catppuccin-alerts.css", "./theme/catppuccin-admonish.css"] default-theme = "latte" preferred-dark-theme = "macchiato" additional-js = [".mdbook/mermaid.min.js", ".mdbook/mermaid-init.js"] @@ -24,3 +24,18 @@ assets_version = "3.0.2" # do not edit: managed by `mdbook-admonish install` [preprocessor.mermaid] command = "mdbook-mermaid" + +[preprocessor.admonish.directive.custom.travail] +icon = "theme/icons/computer-solid.svg" +color = "#c6a0f6" +collapsible = false + +[preprocessor.katex] +after = ["links"] + +[preprocessor.private] +command = "/home/alexis/.cargo/bin/mdbook-private" +remove = false +style = false +notice = "CORRIGÉ" +chapter-prefix = "_" \ No newline at end of file diff --git a/theme/catppuccin-admonish.css b/theme/catppuccin-admonish.css index d223ee9..a211a5a 100644 --- a/theme/catppuccin-admonish.css +++ b/theme/catppuccin-admonish.css @@ -361,3 +361,46 @@ .mocha :is(.admonish-cite, .admonish-quote) > :is(.admonition-title, summary.admonition-title)::before { background-color: #f5c2e7; } + + +/* Custom */ + +.macchiato :is(.admonish-travail) > :is(.admonition-title, summary.admonition-title) { + background-color: rgb(198, 160, 246, 0.2); +} +.macchiato :is(.admonish-travail) > :is(.admonition-title, summary.admonition-title)::before { + background-color: #c6a0f6; +} +.macchiato :is(.admonition):is(.admonish-travail) { + border-color: #c6a0f6; +} + +.mocha :is(.admonish-travail) > :is(.admonition-title, summary.admonition-title) { + background-color: rgb(203, 166, 247, 0.2); +} +.mocha :is(.admonish-travail) > :is(.admonition-title, summary.admonition-title)::before { + background-color: #cba6f7; +} +.mocha :is(.admonition):is(.admonish-travail) { + border-color: #cba6f7; +} + +.latte :is(.admonish-travail) > :is(.admonition-title, summary.admonition-title) { + background-color: rgb(136, 57, 239, 0.2); +} +.latte :is(.admonish-travail) > :is(.admonition-title, summary.admonition-title)::before { + background-color: rgb(136, 57, 239); +} +.latte :is(.admonition):is(.admonish-travail) { + border-color: rgb(136, 57, 239); +} + +.frappe :is(.admonish-travail) > :is(.admonition-title, summary.admonition-title) { + background-color: rgb(202, 158, 230, 0.2); +} +.frappe :is(.admonish-travail) > :is(.admonition-title, summary.admonition-title)::before { + background-color: #ca9ee6; +} +.frappe :is(.admonition):is(.admonish-travail) { + border-color: #ca9ee6; +} \ No newline at end of file diff --git a/theme/catppuccin.css b/theme/catppuccin.css index c6baaba..19712bd 100644 --- a/theme/catppuccin.css +++ b/theme/catppuccin.css @@ -1,4 +1,13 @@ /* https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html */ + +:root{ + --mono-font: "Ubuntu Mono", monospace; +} + +html { + font-family: "Ubuntu", sans-serif; +} + .latte.hljs { color: #4c4f69; background: #eff1f5; diff --git a/theme/icons/computer-solid.svg b/theme/icons/computer-solid.svg new file mode 100644 index 0000000..33467e2 --- /dev/null +++ b/theme/icons/computer-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file