From 4bd3ad884f9dda1e85051b0e4a3d67d96eaaf132 Mon Sep 17 00:00:00 2001 From: aghArdeshir Date: Wed, 2 Aug 2023 21:23:58 +0200 Subject: [PATCH] add themechanger along with dark theme --- build.py | 5 +- include/aux-sends.html | 4 +- page-template.html | 15 ++++ source/css/screen.css | 135 +++++++++++++++++++++++++++++++ source/images/contrast-light.png | Bin 0 -> 9423 bytes source/images/contrast.png | Bin 0 -> 2562 bytes source/images/github-light.png | Bin 0 -> 4395 bytes 7 files changed, 156 insertions(+), 3 deletions(-) create mode 100644 source/images/contrast-light.png create mode 100644 source/images/contrast.png create mode 100644 source/images/github-light.png diff --git a/build.py b/build.py index f7973bb..92bd19b 100755 --- a/build.py +++ b/build.py @@ -590,11 +590,12 @@ for header in fileStruct: # but the basic fundamental organizing unit WRT content is still the # chapter. githubedit = '' + themechanger = '' if level > 0: if 'include' in header: srcFile = open('include/' + header['include']) - githubedit = 'Edit in GitHub' + githubedit = 'Edit in GitHub' content = srcFile.read() srcFile.close() @@ -660,6 +661,7 @@ for header in fileStruct: page = page.replace('{% tree %}', sidebar) page = page.replace('{% prevnext %}', prevnext) page = page.replace('{% githubedit %}', githubedit) + page = page.replace('{% themechanger %}', themechanger) page = page.replace('{% breadcrumbs %}', breadcrumbs) page = page.replace('{{ content }}', content + more) @@ -685,6 +687,7 @@ page = page.replace('{% tree %}', sidebar) page = page.replace('{{ content }}', toc) page = page.replace('{% prevnext %}', '') page = page.replace('{% githubedit %}', '') +page = page.replace('{% themechanger %}', themechanger) page = page.replace('{% breadcrumbs %}', '') os.mkdir(global_site_dir + 'toc', 0o775) diff --git a/include/aux-sends.html b/include/aux-sends.html index 6b37c0b..e796c77 100644 --- a/include/aux-sends.html +++ b/include/aux-sends.html @@ -63,8 +63,8 @@ channel strip.

The color of the processor will reflect this pre/post position (red for - Pre, green for Post). Dragging and dropping the send inside + Pre, green for Post). Dragging and dropping the send inside the processor box before or after the Fader processor changes the type of fader accordingly.

diff --git a/page-template.html b/page-template.html index 25f2428..f2e8ead 100644 --- a/page-template.html +++ b/page-template.html @@ -60,6 +60,7 @@ {% breadcrumbs %} {% githubedit %} + {% themechanger %}

{{ page.title }}

@@ -83,6 +84,20 @@ var e = document.getElementsByTagName('body')[0]; e.className += ' mac'; // class magic for Cmd vs. Ctrl keys. } + + function changetheme () { + if (document.body.classList.contains('dark-theme')) { + document.body.classList.remove('dark-theme'); + } else { + document.body.classList.add('dark-theme'); + } + + localStorage.setItem('dark-theme', document.body.classList.contains('dark-theme')); + } + + if (localStorage.getItem('dark-theme') === 'true') { + changetheme(); + } diff --git a/source/css/screen.css b/source/css/screen.css index 11e0ea7..ef6804b 100644 --- a/source/css/screen.css +++ b/source/css/screen.css @@ -280,3 +280,138 @@ p.subsection { margin-top: 0px; } } + +.for-green { + color:darkgreen; +} + +.for-red { + color:darkred; +} + +.github-link { + background-image: url(/images/github.png); + background-size: 32px 32px; + width: 32px; + height: 32px; + display: inline-block; +} + +.theme-changer { + background:none; + background-image: url(/images/contrast.png); + background-size: 32px 32px; + width: 32px; + height: 32px; + display: inline-block; + border:none; + margin-left: -5px; +} + +/* dark theme */ +body.dark-theme > .container-fluid { + background-color: #222222; + color: #f7f1ff; +} + +body.dark-theme #content { + background-color: #222222; + color: #f7f1ff; + min-height: 100vh;; +} + +body.dark-theme #content #luaref table.classmembers td.doc div.dox, +body.dark-theme #content div.note, +body.dark-theme #content p.well, +body.dark-theme #content p.note { + background-color: #323132; +} + +body.dark-theme #content #luaref h3.pointerclass, +body.dark-theme #content #luaref h3.class, +body.dark-theme #content #luaref h3.array, +body.dark-theme #content #luaref h3.enum { + color: black; +} + +body.dark-theme #content figure img, +body.dark-theme #content kbd.menu, +body.dark-theme #content kbd.option, +body.dark-theme #content kbd.optoff, +body.dark-theme #content kbd.input { + background-color: white; +} + +body.dark-theme #content .warning { +background-color: #995555; +} + +body.dark-theme #content table tr:nth-child(2n+1) { + background-color: #191919; +} + +body.dark-theme #content table tr:nth-child(2n) { + background-color: #222222; +} + +body.dark-theme #content kbd.cmd.lin::before { + color: darkgreen; +} + +body.dark-theme #content .github-link { + background-image: url(/images/github-light.png); +} + +body.dark-theme #content .theme-changer { + background-image: url(/images/contrast-light.png); +} + +body.dark-theme #content .for-green { + color:lightgreen; +} + +body.dark-theme #content .for-red { + color:lightcoral; +} + +body.dark-theme #content .fixme { + background-color: rebeccapurple; +} + +body.dark-theme #content a { + color: #49abff; +} + +body.dark-theme #content .pager li > a, +body.dark-theme #content .pager li > span { + background-color: #202020; +} + +body.dark-theme #content .breadcrumb { + background-color: #212a30; +} + +body.dark-theme #content .breadcrumb > .active { + color: #b7b7b7; +} + +body.dark-theme #content #luaref div.code samp { + color: #007900; +} + +body.dark-theme #content code a { + color: #006ac6 +} + +body.dark-theme #content div.luafooter { + color: white; +} + +body.dark-theme #tree { + background-color: black; +} + +body.dark-theme #tree a { + color: white; + text-shadow: 0 0 0 white; +} diff --git a/source/images/contrast-light.png b/source/images/contrast-light.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5ae4c22fa4ac4670b0f88731f481ddef150d9a GIT binary patch literal 9423 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 HA>zLPxI*eb literal 0 HcmV?d00001 diff --git a/source/images/contrast.png b/source/images/contrast.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a27dac71adab201ad2daf0b06ebd857b0a66b8 GIT binary patch literal 2562 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 literal 0 HcmV?d00001