diff --git a/docs/assets/extra.css b/docs/assets/extra.css
index 3bd77a9c..e30084d7 100644
--- a/docs/assets/extra.css
+++ b/docs/assets/extra.css
@@ -23,7 +23,7 @@ svg[viewBox='0 0 48 48'] {
}
p:has(small.parameters-text),
-p:has(small.parameters-text) + h3 {
+p:has(small.parameters-text)+h3 {
margin: 0px;
}
@@ -31,10 +31,14 @@ h3:has(+ .admonition.quote) {
margin-bottom: 0px;
}
-h3 + .admonition.quote {
+h3+.admonition.quote {
margin-top: 5px;
}
.contributors-link-footer {
- color: #007bff !important;
+ color: var(--md-typeset-a-color) !important;
}
+
+.contributors-link-footer:hover {
+ color: var(--md-accent-fg-color) !important;
+}
\ No newline at end of file
diff --git a/docs/assets/logo.svg b/docs/assets/logo-dark.svg
similarity index 100%
rename from docs/assets/logo.svg
rename to docs/assets/logo-dark.svg
diff --git a/docs/assets/logo-light.svg b/docs/assets/logo-light.svg
new file mode 100644
index 00000000..d90f6c2f
--- /dev/null
+++ b/docs/assets/logo-light.svg
@@ -0,0 +1 @@
+
diff --git a/docs/assets/style/header.css b/docs/assets/style/header.css
new file mode 100644
index 00000000..dfd8bbe7
--- /dev/null
+++ b/docs/assets/style/header.css
@@ -0,0 +1,13 @@
+.md-header {
+ box-shadow: none !important;
+ border-bottom: 2px solid var(--md-primary-outline-color);
+}
+
+.md-search__form {
+ background-color: var(--header-panel) !important;
+ border-radius: 6px !important;
+}
+
+.md-search__input::placeholder {
+ color: var(--md-primary-bg-color) !important;
+}
\ No newline at end of file
diff --git a/docs/assets/style/page.css b/docs/assets/style/page.css
new file mode 100644
index 00000000..0546b731
--- /dev/null
+++ b/docs/assets/style/page.css
@@ -0,0 +1,13 @@
+.md-copyright::after {
+ content: "- Theme by Judash399";
+}
+
+html {
+ scroll-behavior: smooth;
+}
+
+/* Font awsome by default makes the icons way too big, so this is shrinking them down */
+.md-icon svg {
+ width: 1.1rem;
+ height: 1.1rem;
+}
\ No newline at end of file
diff --git a/docs/assets/style/palette.css b/docs/assets/style/palette.css
new file mode 100644
index 00000000..aa3112ce
--- /dev/null
+++ b/docs/assets/style/palette.css
@@ -0,0 +1,100 @@
+[data-md-color-scheme="light"] {
+ --md-typeset-a-color: rgb(51, 89, 184);
+ --md-accent-fg-color: rgb(22, 24, 147);
+
+ --md-default-bg-color: rgb(245, 245, 245);
+
+ /* Header */
+ --md-primary-fg-color: var(--md-default-bg-color);
+ --md-primary-fg-color--dark: var(--md-default-fg-color);
+ --md-primary-bg-color: rgb(31, 31, 31);
+ --md-primary-outline-color: rgb(177, 177, 177);
+
+ /* Footer */
+ --md-footer-bg-color: var(--md-default-bg-color);
+ --md-footer-fg-color: var(--md-default-fg-color);
+ --md-footer-bg-color--dark: var(--md-default-bg-color);
+ --md-footer-fg-color--light: rgb(134, 134, 134);
+ --md-footer-fg-color--lighter: rgb(172, 172, 172);
+
+ /* Code */
+ --md-code-bg-color: var(--panel);
+ --md-code-fg-color: rgb(30, 30, 30);
+
+ --md-code-hl-punctuation-color: rgb(119, 119, 119);
+ --md-code-hl-function-color: rgb(37, 37, 37);
+ --md-code-hl-variable-color: rgb(37, 37, 37);
+ --md-code-hl-comment-color: rgb(167, 167, 167);
+ --md-code-hl-keyword-color: rgb(207, 47, 42);
+ --md-code-hl-string-color: rgb(47, 91, 186);
+ --md-code-hl-number-color: rgb(49, 139, 199);
+ --md-code-hl-name-color: rgb(62, 122, 211);
+ --md-code-hl-operator-color: rgb(119, 119, 119);
+ --md-code-hl-constant-color: rgb(207, 120, 61);
+
+ --md-code-hl-color: rgb(218, 37, 37);
+ --md-code-hl-color--light: rgb(238, 217, 217);
+
+ /* Custom */
+ --panel: rgb(250, 250, 250);
+ --header-panel: rgb(220, 220, 220);
+}
+
+[data-md-color-scheme="dark"] {
+ --md-typeset-a-color: rgb(111, 129, 209);
+ --md-accent-fg-color: rgb(51, 89, 184);
+
+ --md-default-bg-color: rgb(29, 29, 29);
+ --md-default-fg-color: rgb(209, 209, 209);
+ --md-typeset-color: rgb(209, 209, 209);
+ --md-default-fg-color--light: rgb(209, 209, 209);
+ --md-default-fg-color--lighter: var(--md-typeset-color);
+
+ /* Admonition */
+ --md-admonition-fg-color: rgb(209, 209, 209);
+ --md-admonition-bg-color: none;
+
+ /* Header */
+ --md-primary-fg-color: var(--md-default-bg-color);
+ --md-primary-fg-color--dark: var(--md-default-fg-color);
+ --md-primary-bg-color: rgb(255, 255, 255);
+ --md-primary-outline-color: rgb(53, 53, 53);
+
+ /* Footer */
+ --md-footer-bg-color: var(--md-default-bg-color);
+ --md-footer-fg-color: var(--md-default-fg-color);
+ --md-footer-bg-color--dark: var(--md-default-bg-color);
+ --md-footer-fg-color--light: rgb(134, 134, 134);
+ --md-footer-fg-color--lighter: rgb(94, 94, 94);
+
+ /* Code */
+ --md-code-bg-color: var(--panel);
+ --md-code-fg-color: rgb(220, 220, 220);
+
+ --md-code-hl-punctuation-color: rgb(119, 119, 119);
+ --md-code-hl-function-color: rgb(200, 200, 200);
+ --md-code-hl-variable-color: rgb(200, 200, 200);
+ --md-code-hl-comment-color: rgb(133, 133, 133);
+ --md-code-hl-keyword-color: rgb(216, 72, 67);
+ --md-code-hl-string-color: rgb(94, 133, 216);
+ --md-code-hl-number-color: rgb(69, 149, 202);
+ --md-code-hl-name-color: rgb(62, 122, 211);
+ --md-code-hl-operator-color: rgb(177, 177, 177);
+ --md-code-hl-constant-color: rgb(231, 142, 82);
+
+ --md-code-hl-color: rgb(218, 37, 37);
+ --md-code-hl-color--light: rgb(48, 37, 37);
+
+
+ /* Custom */
+ --panel: rgb(36, 36, 36);
+ --header-panel: var(--panel);
+}
+
+[data-md-color-scheme="dark"] .Only-light {
+ display: none !important;
+}
+
+[data-md-color-scheme="light"] .Only-dark {
+ display: none !important;
+}
\ No newline at end of file
diff --git a/docs/theme/partials/logo.html b/docs/theme/partials/logo.html
new file mode 100644
index 00000000..dcddcdf4
--- /dev/null
+++ b/docs/theme/partials/logo.html
@@ -0,0 +1,7 @@
+{% if config.theme.logo %}
+
+
+{% else %}
+ {% set icon = config.theme.icon.logo or "material/library" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+{% endif %}
\ No newline at end of file
diff --git a/mkdocs.yml b/mkdocs.yml
index cea41478..6c358658 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -1,5 +1,5 @@
-site_name: Polytoria Scripting Documentation
-copyright: Copyright © 2019 - 2025 Polytoria -
+site_name: Polytoria Docs
+copyright: Copyright © 2019 - 2026 Polytoria -
theme:
features:
@@ -10,30 +10,60 @@ theme:
- navigation.path
- content.code.annotate
- content.code.copy
- - header.autohide
- navigation.top
- toc.follow
name: material
custom_dir: docs/theme
- logo: assets/logo.svg
+ logo: assets/logo # Not a problem, it auto selects from the logo-dark and logo-light automaticly
+ favicon: assets/logo-dark.svg
font:
text: Rubik
palette:
- - scheme: slate
- primary: blue
+ - media: "(prefers-color-scheme)"
toggle:
- icon: material/weather-sunny
- name: Switch to dark mode
+ icon: material/brightness-auto
+ name: Switch to light mode
- - scheme: default
- primary: blue
+ - media: "(prefers-color-scheme: light)"
+ scheme: light
toggle:
- icon: material/weather-night
+ icon: fontawesome/solid/sun
+ name: Switch to dark mode
+ - media: "(prefers-color-scheme: dark)"
+ scheme: dark
+ toggle:
+ icon: fontawesome/solid/moon
name: Switch to light mode
+ icon:
+ menu: fontawesome/solid/bars
+ previous: fontawesome/solid/angle-left
+ alternate: fontawesome/solid/globe
+ search: fontawesome/solid/search
+ share: fontawesome/solid/share
+ close: fontawesome/solid/x
+ top: fontawesome/solid/chevron-up
+ edit: fontawesome/solid/pencil
+ view: fontawesome/solid/code
+ repo: fontawesome/solid/box-archive
+ admonition:
+ note: fontawesome/solid/pencil
+ abstract: fontawesome/solid/brain
+ info: fontawesome/solid/info-circle
+ tip: fontawesome/solid/fire
+ success: fontawesome/solid/check
+ question: fontawesome/solid/question
+ warning: fontawesome/solid/warning
+ failure: fontawesome/solid/x
+ danger: fontawesome/solid/bolt-lightning
+ bug: fontawesome/solid/bug
+ example: fontawesome/solid/book
+ quote: fontawesome/solid/quote-right
+ next: fontawsome/solid/angle-right
+
extra:
generator: true
@@ -70,6 +100,9 @@ markdown_extensions:
extra_css:
- assets/extra.css
+ - assets/style/palette.css
+ - assets/style/header.css
+ - assets/style/page.css
validation:
absolute_links: ignore