Merge remote-tracking branch 'upstream/master' into master

This commit is contained in:
Cory Zibell 2020-09-08 01:08:09 -04:00
commit d7386e198b
45 changed files with 2740 additions and 1571 deletions

View File

@ -5,12 +5,52 @@
- [groupy-like tabbing](https://www.npmjs.com/package/electron-tabs)
- [improved responsiveness](https://chrome.google.com/webstore/detail/notion%20%20-responsiveness-f/leadcilhbmibbkgbnjgmmnfgnnhmeddk)
- [highlight/mark viewer](https://chrome.google.com/webstore/detail/notion%2B-mark-manager/hipgmnlpnimedfepbfbfiaobohhffcfc)
- [advanced math editor](https://github.com/Manueloccorso/NotionMathEditor_BrowserExtension)
### v0.8.5 (wip)
### v0.9.0 (wip)
a feature and cleanup update.
- improved: halved the number of css rules used -> much better performance.
- improved: font imports must be define in the `mod.js` so that they can also be used in
the enhancements menu.
- improved: tiling window-manager support (can hide titlebars entirely without dragarea/buttons).
- improved: extensions menu search is now case insensitive and includes options, inputs and versions.
the search box can also for focused with `CMD/CTRL+F`.
- improved: extensions menu filters shown either a ✓ or × to help understand the current state.
- bugfix: enhancer settings should no longer reset on update (though this will not have
effect until the release after this one).
- bugfix: blue select tags are no longer purple.
- bugfix: page titles now respond to small-text mode.
- bugfix: weekly calendar view height is now sized correctly according to its contents.
- bugfix: made the open enhancements menu hotkey configurable and changed the default to `ALT+E`.
to remove conflict with the inline code highlight shortcut.
- bugfix: update property-layout to match notion changes again.
- bugfix: updated some of the tweak styling to match notion changes.
- bugfix: block-level text colours are now changed properly.
- themes: "littlepig" (light + dark) = monospaced themes using emojis and colourful text.
- extension: "font chooser" = customize fonts. for each option, type in the name of the font you would like to use,
or leave it blank to not change anything.
- extension: "always on top" = add an arrow/button to show the notion window on top of other windows
even if it's not focused.
- extension: "calendar scroll" = add a button to scroll down to the current week for you.
// todo
- improved: added individual text-colour rules for different background colours.
- improved: added variables for callout colouring.
- bugfix: switch to a different right-to-left extension because it wasn't working right
with bullet points and stuff.
notion-deb-builder has been discovered to not generate an app.asar and so is no longer supported.
### v0.8.5 (2020-08-29)
- bugfix: separate text highlight and select tag variables.
- bugfix: bypass CSP for the `enhancement://` protocol - was failing on some platforms?
> 📥 `npm i -g notion-enhancer@0.8.5`
### v0.8.4 (2020-08-29)
- bugfix: property-layout now works consistently with or without a banner.
@ -35,7 +75,7 @@ to use `./bin.js` instead of `notion-enhancer`
a clarity and stability update.
- improved: more informative error messages.
- improved: more informative cli error messages (original ones can be accessed with the `-d/--dev` flag).
- bugfix: gallery variable didn't apply on fullpage.
- bugfix: date picker hid current date number.
- bugfix: small-text pages should now work as expected.

View File

@ -54,6 +54,7 @@ module.exports = {
type: String in ['toggle', 'select', 'input', 'file'],
value: Boolean or Array<String> or String or Number or null
}>,
fonts: Array<String> of font_urls,
hacks?: {
[k: 'insert-point' (e.g. 'main/createWindow.js')]: function (
store, // used for configuration and persisting of data (explanation below).
@ -63,16 +64,17 @@ module.exports = {
};
```
| key | value | type |
| ------- | ----------------------------------------------------------------------------------------------- | ---------------------- |
| id | **required:** uuidv4 - generate a new one [here](https://www.uuidgenerator.net) | _string_ |
| name | **required:** short name (e.g. `'ocean theme'`) | _string_ |
| tags | **required:** categories/type (e.g. `'extension'`, `'theme'`, `'light'`, `'dark'`) | _array\<string\>_ |
| desc | **optional:** 1-3 sentence description of what the module is/does, with basic markdown support. | _string_ |
| version | **required:** semver (e.g. `'0.3.7'`) | _string_ |
| author | **required:** see below: original extension creator | _string_ or \<object\> |
| options | **optional:** see below: options made available in the enhancer menu (accessible from the tray) | _array\<object\>_ |
| hacks | **optional:** see below: code inserted at various points | _object_ |
| key | value | type |
| ------- | --------------------------------------------------------------------------------------------------------------------- | ---------------------- |
| id | **required:** uuidv4 - generate a new one [here](https://www.uuidgenerator.net) | _string_ |
| name | **required:** short name (e.g. `'ocean theme'`) | _string_ |
| tags | **required:** categories/type (e.g. `'extension'`, `'theme'`, `'light'`, `'dark'`) | _array\<string\>_ |
| desc | **optional:** 1-3 sentence description of what the module is/does, with basic markdown support. | _string_ |
| version | **required:** semver (e.g. `'0.3.7'`) | _string_ |
| author | **required:** see below: original extension creator | _string_ or \<object\> |
| options | **optional:** see below: options made available in the enhancer menu (accessible from the tray) | _array\<object\>_ |
| fonts | **optional:** a list of any font imports - should be `https://` or [`enhancement://`](#the-enhancement-protocol) urls | _array\<string\>_ |
| hacks | **optional:** see below: code inserted at various points | _object_ |
> a module that with the primary function of being a hack should be tagged as an extension,
> while a module that has the primary function of adding styles should be tagged as a theme.
@ -174,6 +176,9 @@ the full/up-to-date list of variables and their default values can be found in t
these are all made possible by the core module. if you believe this set of variables is buggy or lacking in any way,
consider opening a pull request to fix those issues - please do not try and reinvent the wheel unnecessarily.
**want to import an external font or import an included font file? do that in the `mod.js` file, otherwise it**
**won't be used for the enhancements menu.**
### using variables
variables should be used without specifying which mode they are relevant to. for example:

View File

@ -17,7 +17,6 @@ for support, join the [discord server](https://discord.gg/sFWPXtA).
- the [official windows/mac releases](https://notion.so/desktop).
- the arch linux AUR [notion-app](https://aur.archlinux.org/packages/notion-app/) package.
- the linux [notion-app](https://github.com/jaredallard/notion-app) installer.
- the debian [notion-deb-builder](https://github.com/davidbailey00/notion-deb-builder/).
(it can also be run from the wsl to apply enhancements to the windows app.)
@ -30,7 +29,7 @@ a chrome extension may be coming soon for web client support.
## installation
> coming from <= v0.7.0? things are a bit different - have a read of [the update guide](UPDATING.md)\*\*
> coming from <= v0.7.0? things are a bit different - have a read of [the update guide](UPDATING.md)
> before following these instructions.
during installation/removal, make sure no notion processes are running! (check your task manager.)
@ -96,7 +95,7 @@ team to take to heart for future improvements."
## features
once applied, modules can be configured via the graphical menu, which is opened from
the tray/menubar icon or with `CMD/CTRL+E`.
the tray/menubar icon or with `ALT+E`.
![](https://user-images.githubusercontent.com/16874139/91446210-84ee6b00-e8ba-11ea-9f40-187a150e4a82.png)

View File

@ -33,6 +33,7 @@ if you are attempting to customise the web client, the css previously used for t
### hide discussions (the comment threads at the top of each page)
```css
[style*='env(safe-area-inset-left)'] [style*='width: 100%; height: 1px;'],
.notion-page-view-discussion {
display: none !important;
}
@ -40,11 +41,27 @@ if you are attempting to customise the web client, the css previously used for t
<img src="https://github.com/dragonwocky/notion-enhancer/blob/b5043508d91df76f145f0f48c2c63d7dd1c27543/screenshots/discussion-default.jpg?raw=true" width="45%"></img> <img src="https://github.com/dragonwocky/notion-enhancer/blob/b5043508d91df76f145f0f48c2c63d7dd1c27543/screenshots/discussion-hidden.jpg?raw=true" width="45%"></img>
### hide backlinks
note: this only hides the trigger. if you've already got backlinks shown,
then use the 3 dots up in the top-right corner to remove them.
```css
.notion-page-details-controls {
display: none !important;
}
```
<img src="https://user-images.githubusercontent.com/16874139/92044159-f3eb2880-edc0-11ea-9cc9-7adcec540905.png" width="45%"> <img src="https://user-images.githubusercontent.com/16874139/92044290-42002c00-edc1-11ea-96fa-147d84eb0555.png" width="45%">
### hide the '+ new' gallery button
```css
.notion-gallery-view
.notion-selectable.notion-collection_view-block
> [role='button'],
.notion-gallery-view
.notion-selectable.notion-collection_view_page-block
> [role='button'] {
display: none !important;
}

View File

@ -46,7 +46,7 @@ page and the [css theming documentation](DOCUMENTATION.md#variable-theming).
"how can I set a custom window visibility toggle hotkey?"
these options and more have been moved to the graphical menu, which can be opened from the
tray or with `CMD/CTRL+E` (while the notion app is focused).
tray or with `ALT+E` (while the notion app is focused).
## installing

3
bin.js
View File

@ -67,4 +67,5 @@ cli.showVersionOnExit = true;
cli.parse();
if (!cli.matchedCommand && !helpCalled) cli.outputHelp();
if (!cli.matchedCommand && !helpCalled && !cli.options.version)
cli.outputHelp();

20
mods/alwaysontop/mod.js Normal file
View File

@ -0,0 +1,20 @@
/*
* always on top
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* under the MIT license
*/
'use strict';
// this is actually just a pseudo mod to "separate" the button
// from the core module, but the core still handles actually
// making it work.
module.exports = {
id: '72886371-dada-49a7-9afc-9f275ecf29d3',
tags: ['extension'],
name: 'always on top',
desc:
"add an arrow/button to show the notion window on top of other windows even if it's not focused.",
version: '0.1.1',
author: 'dragonwocky',
};

View File

@ -0,0 +1,79 @@
/*
* calendar scroll
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* under the MIT license
*/
'use strict';
const helpers = require('../../pkg/helpers.js');
module.exports = {
id: 'b1c7db33-dfee-489a-a76c-0dd66f7ed29a',
tags: ['extension'],
name: 'calendar scroll',
desc:
'add a button to scroll down to the current week of a calendar for you.',
version: '0.1.0',
author: 'dragonwocky',
hacks: {
'renderer/preload.js'(store, __exports) {
document.addEventListener('readystatechange', (event) => {
if (document.readyState !== 'complete') return false;
const attempt_interval = setInterval(enhance, 500);
function enhance() {
const notion_elem = document.querySelector('.notion-frame');
if (!notion_elem) return;
clearInterval(attempt_interval);
const button = helpers.createElement(
'<button id="calendar-scroll-to-week">Scroll</button>'
);
button.addEventListener('click', (event) => {
const collection_view = document.querySelector(
'.notion-collection-view-select'
);
if (!collection_view) return;
const day = [
...collection_view.parentElement.parentElement.parentElement.parentElement.getElementsByClassName(
'notion-calendar-view-day'
),
].find((day) => day.style.background);
if (!day) return;
const scroller = document.querySelector(
'.notion-frame .notion-scroller'
);
scroller.scroll({
top: day.offsetParent.offsetParent.offsetTop + 70,
});
setTimeout(
() =>
scroller.scroll({
top: day.offsetParent.offsetParent.offsetTop + 70,
}),
100
);
});
process();
const observer = new MutationObserver(process);
observer.observe(notion_elem, {
childList: true,
subtree: true,
});
function process(list, observer) {
if (document.querySelector('#calendar-scroll-to-week')) return;
const arrow = document.querySelector(
'.notion-selectable.notion-collection_view_page-block .chevronLeft'
);
if (arrow)
arrow.parentElement.parentElement.insertBefore(
button,
arrow.parentElement
);
}
}
});
},
},
};

View File

@ -0,0 +1,20 @@
/*
* calendar scroll
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* under the MIT license
*/
#calendar-scroll-to-week {
background: var(--theme--interactive_hover);
border: 1px solid transparent;
font-size: var(--theme--font_label-size);
color: var(--theme--text);
height: 24px;
border-radius: 3px;
line-height: 1.2;
padding: 0 0.5em;
}
#calendar-scroll-to-week:hover {
background: transparent;
border: 1px solid var(--theme--interactive_hover);
}

View File

@ -7,16 +7,19 @@
'use strict';
module.exports = (store) => {
const electron = require('electron'),
const helpers = require('../../pkg/helpers.js'),
path = require('path'),
fs = require('fs-extra'),
browser = require('electron').remote.getCurrentWindow(),
is_mac = process.platform === 'darwin',
buttons = {
element: document.createElement('div'),
element: helpers.createElement('<div class="window-buttons-area"></div>'),
insert: [
'alwaysontop',
...(store().frameless && !is_mac
...((store('mods')['72886371-dada-49a7-9afc-9f275ecf29d3'] || {})
.enabled
? ['alwaysontop']
: []),
...(store().frameless && !store().tiling_mode && !is_mac
? ['minimize', 'maximize', 'close']
: []),
],
@ -77,7 +80,6 @@ module.exports = (store) => {
};
(async () => {
buttons.element.className = 'window-buttons-area';
for (let btn of buttons.insert) {
buttons.element.innerHTML += `<button class="window-button" id="btn-${btn}">${await buttons.icons[
btn
@ -87,7 +89,7 @@ module.exports = (store) => {
document.querySelector(`.window-button#btn-${btn}`).onclick =
buttons.actions[btn];
}
if (store().frameless && !is_mac) {
if (store().frameless && !store().tiling_mode && !is_mac) {
window.addEventListener('resize', (event) => {
Promise.resolve(buttons.icons.maximize()).then((icon) => {
icon = icon.toString();

View File

@ -19,8 +19,6 @@ module.exports = (store, __exports) => {
// additional hotkeys
document.defaultView.addEventListener('keyup', (event) => {
if (event.code === 'F5') location.reload();
if (event.key === 'e' && (event.ctrlKey || event.metaKey))
electron.ipcRenderer.send('enhancer:open-extension-menu');
});
const attempt_interval = setInterval(enhance, 500);
@ -33,28 +31,16 @@ module.exports = (store, __exports) => {
clearInterval(attempt_interval);
// scrollbars
if (store().smooth_scrollbars) {
if (store().smooth_scrollbars)
document.body.classList.add('smooth-scrollbars');
// interval_attempts.patchScrollbars = setInterval(patchScrollbars, 100);
// function patchScrollbars() {
// const sidebar = document.querySelector(
// '.notion-scroller.vertical[style*="overflow: hidden auto;"]'
// );
// if (!sidebar) return;
// clearInterval(interval_attempts.patchScrollbars);
// sidebar.style.overflow = '';
// setTimeout(() => {
// sidebar.style.overflow = 'hidden auto';
// }, 10);
// }
}
// frameless
if (store().frameless) {
if (store().frameless && !store().tiling_mode) {
document.body.classList.add('frameless');
// draggable area
const dragarea = document.createElement('div');
dragarea.className = 'window-dragarea';
const dragarea = helpers.createElement(
'<div class="window-dragarea"></div>'
);
document.querySelector('.notion-topbar').prepend(dragarea);
document.documentElement.style.setProperty(
'--configured--dragarea_height',
@ -83,7 +69,7 @@ module.exports = (store, __exports) => {
// ctrl+f theming
document.defaultView.addEventListener('keydown', (event) => {
if (event.key === 'f' && (event.ctrlKey || event.metaKey)) {
if ((event.ctrlKey || event.metaKey) && event.key === 'f') {
notionIpc.sendNotionToIndex('search:set-theme', {
'mode': document.querySelector('.notion-dark-theme')
? 'dark'
@ -111,25 +97,64 @@ module.exports = (store, __exports) => {
});
// enhancer menu
function setMenuTheme() {
electron.ipcRenderer.send('enhancer:set-menu-theme', {
mode: document.querySelector('.notion-dark-theme') ? 'dark' : 'light',
rules: require('./css/variables.json').map((rule) => [
rule,
getStyle(rule),
]),
});
function setThemeVars() {
electron.ipcRenderer.send(
'enhancer:set-theme-vars',
[
'--theme--main',
'--theme--sidebar',
'--theme--overlay',
'--theme--dragarea',
'--theme--font_sans',
'--theme--font_code',
'--theme--scrollbar',
'--theme--scrollbar-border',
'--theme--scrollbar_hover',
'--theme--card',
'--theme--table-border',
'--theme--interactive_hover',
'--theme--interactive_hover-border',
'--theme--button_close',
'--theme--button_close-fill',
'--theme--primary',
'--theme--primary_click',
'--theme--option-color',
'--theme--option-background',
'--theme--option_active-background',
'--theme--option_active-color',
'--theme--option_hover-color',
'--theme--option_hover-background',
'--theme--text',
'--theme--text_ui',
'--theme--text_ui_info',
'--theme--select_yellow',
'--theme--select_green',
'--theme--select_blue',
'--theme--select_red',
'--theme--line_text',
'--theme--line_yellow',
'--theme--line_green',
'--theme--line_blue',
'--theme--line_red',
'--theme--code_inline-text',
'--theme--code_inline-background',
].map((rule) => [rule, getStyle(rule)])
);
}
setMenuTheme();
electron.ipcRenderer.on('enhancer:get-menu-theme', setMenuTheme);
setThemeVars();
const theme_observer = new MutationObserver(setThemeVars);
theme_observer.observe(document.querySelector('.notion-app-inner'), {
attributes: true,
});
electron.ipcRenderer.on('enhancer:get-theme-vars', setThemeVars);
const observer = new MutationObserver(setSidebarWidth);
observer.observe(document.querySelector('.notion-sidebar'), {
const sidebar_observer = new MutationObserver(setSidebarWidth);
sidebar_observer.observe(document.querySelector('.notion-sidebar'), {
attributes: true,
});
let sidebar_width;
function setSidebarWidth(list, observer) {
if (!store().frameless) return;
function setSidebarWidth(list) {
if (!store().frameless && store().tiling_mode) return;
const new_sidebar_width =
list[0].target.style.height === 'auto'
? '0px'

View File

@ -1,345 +0,0 @@
/*
* notion-enhancer
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* (c) 2020 TarasokUA
* (c) 2020 Arecsu
* (c) 2020 u/zenith_illinois
* under the MIT license
*/
/** general ui **/
.dark [style*='background: rgb(55, 60, 63)'],
.dark [style*='background: rgba(69, 75, 78, 0.3)'],
.dark [style*='background: rgb(120, 123, 123)'] {
background: var(--theme--sidebar) !important;
}
.notion-body.dark,
.dark [style*='background: rgb(47, 52, 55)'],
.dark [style*='background-color: rgb(47, 52, 55)'] {
background: var(--theme--main) !important;
}
.dark
.notion-peek-renderer
.notion-scroller.vertical
[style*='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 20vh;'],
.dark
.notion-peek-renderer
.notion-scroller.vertical
[style*='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 20vh;']
img {
height: var(--theme--preview_banner-height) !important;
}
.dark
[style^='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 30vh;'],
.dark
[style^='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 30vh;']
img {
height: var(--theme--page_banner-height) !important;
}
/** databases **/
.dark [style*='background: rgb(63, 68, 71)'],
.dark [style*='background-color: rgb(64, 68, 71);'] {
background: var(--theme--card) !important;
}
.dark
.notion-page-block.notion-collection-item
[style*='background: rgba(255, 255, 255, 0.05)'] {
background: var(--theme--gallery) !important;
}
.dark
[style*='box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 0px 1px, rgba(15, 15, 15, 0.2) 0px 2px 4px'] {
box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px,
rgba(15, 15, 15, 0.1) 0px 2px 4px !important;
}
.dark [style*='box-shadow: rgb(47, 52, 55) -3px 0px 0px'] {
box-shadow: var(--theme--main) -3px 0px 0px !important;
}
.dark
[style*='box-shadow: rgb(47, 52, 55) -3px 0px 0px, rgba(255, 255, 255, 0.14) 0px 1px 0px'] {
box-shadow: var(--theme--main) -3px 0px 0px,
var(--theme--table-border) 0px 1px 0px !important;
}
.dark [style*='border-top: 1px solid rgba(255, 255, 255,'] {
border-top: 1px solid var(--theme--table-border) !important;
}
.dark [style*='box-shadow: rgba(255, 255, 255, 0.14) -1px 0px 0px'] {
box-shadow: var(--theme--table-border) -1px 0px 0px !important;
}
.dark [style*='border-bottom: 1px solid rgba(255, 255, 255,'] {
border-bottom: 1px solid var(--theme--table-border) !important;
}
.dark [style*='box-shadow: rgba(255, 255, 255, 0.14) 0px 1px 0px'] {
box-shadow: var(--theme--table-border) 0px 1px 0px !important;
}
.dark [style*='border-right: 1px solid rgba(255, 255, 255,'] {
border-right: 1px solid var(--theme--table-border) !important;
}
.dark [style*='box-shadow: rgba(255, 255, 255, 0.07) 0px -1px 0px'],
.dark [style*='box-shadow: rgba(55, 53, 47, 0.09) 0px -1px 0px'] {
box-shadow: var(--theme--table-border) 0px -1px 0px !important;
}
.dark [style*='border-left: 1px solid rgba(255, 255, 255,'],
.dark
.notion-block-permission-settings-public-access
[role='button'][style*='border-left: none'] {
border-left: 1px solid var(--theme--table-border) !important;
}
.dark [style*='box-shadow: rgba(255, 255, 255, 0.14) 0px 1px 0px inset'] {
box-shadow: var(--theme--table-border) 0px 1px 0px inset !important;
}
.dark [style*='box-shadow: rgba(255, 255, 255, 0.14) 1px 0px 0px inset'] {
box-shadow: var(--theme--table-border) 1px 0px 0px inset !important;
}
.dark
[style*='background-image: linear-gradient(to right, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.14) 100%);'] {
background-image: linear-gradient(
to right,
var(--theme--bg_gray) 0%,
var(--theme--bg_gray) 100%
) !important;
}
.dark [style*='background: rgb(71, 76, 80)'],
.dark [style*='background: rgb(80, 85, 88)'],
.dark [style*='background: rgb(98, 102, 104)'] {
background: var(--theme--interactive_hover) !important;
box-shadow: 0 0 0 0.5px var(--theme--interactive_hover-border) !important;
}
/** ui colours **/
.dark ::selection,
.dark
[style*='background: rgba(46, 170, 220,']:not([style*='background: rgba(46, 170, 220, 0)']),
.dark
[style*='background-color: rgba(46, 170, 220,']:not([style*='background-color: rgba(46, 170, 220, 0)']) {
background: var(--theme--selected) !important;
}
.dark [style*=' color: rgb(46, 170, 220)'] {
color: var(--theme--primary) !important;
}
.dark [style*='fill: rgb(46, 170, 220)'] {
fill: var(--theme--primary) !important;
}
.dark [style*='background: rgb(46, 170, 220)'],
.dark [style*='background-color: rgb(46, 170, 220)'] {
background: var(--theme--primary) !important;
}
.dark [style*='box-shadow: rgb(46, 170, 220) 0px 0px 0px 2px inset'] {
box-shadow: var(--theme--primary) 0px 0px 0px 2px inset !important;
}
.dark [style*='background: rgb(6, 156, 205)'] {
background: var(--theme--primary_hover) !important;
}
.dark [style*='background: rgb(0, 141, 190)'] {
background: var(--theme--primary_click) !important;
}
.dark
.DayPicker-Day--today:not(.DayPicker-Day--selected):not(.DayPicker-Day--value):not(.DayPicker-Day--start):not(.DayPicker-Day--end)::after,
.dark [style*='background: rgb(235, 87, 87)'] {
background: var(--theme--primary_indicator) !important;
}
.dark
[style*='color: rgb(235, 87, 87); border: 1px solid rgba(235, 87, 87, 0.5);'] {
color: var(--theme--danger_text) !important;
border: 1px solid var(--theme--danger_border) !important;
}
/* content colours */
.dark,
.dark .notion-page-content [style*='color: inherit;'],
.dark .notion-frame .notion-page-block,
.dark [style*=' color: rgba(255, 255, 255, 0.9)'],
.dark [style*='color: rgba(255, 255, 255, 0.7)'] {
color: var(--theme--text) !important;
}
.dark [style*='color: rgba(255, 255, 255, 0.6)'] {
color: var(--theme--text_ui) !important;
}
.dark [style*='color: rgba(255, 255, 255, 0.4)'] {
color: var(--theme--text_ui_info) !important;
}
.dark [style*='fill: rgb(202, 204, 206)'] {
fill: var(--theme--text) !important;
}
.dark [style*='fill: rgba(202, 204, 206,'] {
fill: var(--theme--text_ui) !important;
}
.dark [style*='caret-color: rgba(255, 255, 255, 0.9)'] {
caret-color: var(--theme--text) !important;
}
.dark [style*='color:rgba(151,154,155,0.95)'] {
color: var(--theme--text_gray) !important;
}
.dark [style*='background: rgba(151, 154, 155, 0.5)'] {
background: var(--theme--select_gray) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(69,75,78)'] {
background: var(--theme--bg_gray) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(69, 75, 78)'] {
background: var(--theme--line_gray) !important;
}
.dark [style*='color:rgb(147,114,100)'] {
color: var(--theme--text_brown) !important;
}
.dark [style*='background: rgba(147, 114, 100, 0.5)'] {
background: var(--theme--select_brown) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(67,64,64)'] {
background: var(--theme--bg_brown) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(67, 64, 64)'] {
background: var(--theme--line_brown) !important;
}
.dark [style*='color:rgb(255,163,68)'] {
color: var(--theme--text_orange) !important;
}
.dark [style*='background: rgba(255, 163, 68, 0.5)'] {
background: var(--theme--select_orange) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(89,74,58)'] {
background: var(--theme--bg_orange) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(89, 74, 58)'] {
background: var(--theme--line_orange) !important;
}
.dark [style*='color:rgb(255,220,73)'] {
color: var(--theme--text_yellow) !important;
}
.dark [style*='background: rgba(255, 220, 73, 0.5)'] {
background: var(--theme--select_yellow) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(89,86,59)'] {
background: var(--theme--bg_yellow) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(89, 86, 59)'] {
background: var(--theme--line_yellow) !important;
}
.dark [style*='color:rgb(77,171,154)'] {
color: var(--theme--text_green) !important;
}
.dark [style*='background: rgba(77, 171, 154, 0.5)'] {
background: var(--theme--select_green) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(53,76,75)'] {
background: var(--theme--bg_green) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(53, 76, 75)'] {
background: var(--theme--line_green) !important;
}
.dark [style*='color:rgb(82,156,202)'] {
color: var(--theme--text_blue) !important;
}
.dark [style*='background: rgba(82, 156, 202, 0.5)'] {
background: var(--theme--select_purple) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(54,73,84)'] {
background: var(--theme--bg_blue) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(54, 73, 84)'] {
background: var(--theme--line_blue) !important;
}
.dark [style*='color:rgb(154,109,215)'] {
color: var(--theme--text_purple) !important;
}
.dark [style*='background: rgba(154, 109, 215, 0.5)'] {
background: var(--theme--select_purple) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(68,63,87)'] {
background: var(--theme--bg_purple) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(68, 63, 87)'] {
background: var(--theme--line_purple) !important;
}
.dark [style*='color:rgb(226,85,161)'] {
color: var(--theme--text_pink) !important;
}
.dark [style*='background: rgba(226, 85, 161, 0.5)'] {
background: var(--theme--select_pink) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(83,59,76)'] {
background: var(--theme--bg_pink) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(83, 59, 76)'] {
background: var(--theme--line_pink) !important;
}
.dark [style*='color:rgb(255,115,105)'] {
color: var(--theme--text_red) !important;
}
.dark [style*='background: rgba(255, 115, 105, 0.5);'] {
background: var(--theme--select_red) !important;
color: var(--theme--select_text) !important;
}
.dark [style*='background:rgb(89,65,65)'] {
background: var(--theme--bg_red) !important;
color: var(--theme--bg_text) !important;
}
.dark [style*='background: rgb(89, 65, 65)'] {
background: var(--theme--line_red) !important;
}
.dark
[style*='background: rgb(69, 75, 78)']
[style*=' color: rgba(255, 255, 255, 0.9)'],
.dark
[style*='background: rgb(67, 64, 64)']
[style*=' color: rgba(255, 255, 255, 0.9)'],
.dark
[style*='background: rgb(89, 74, 58)']
[style*=' color: rgba(255, 255, 255, 0.9)'],
.dark
[style*='background: rgb(89, 86, 59)']
[style*=' color: rgba(255, 255, 255, 0.9)'],
.dark
[style*='background: rgb(53, 76, 75)']
[style*=' color: rgba(255, 255, 255, 0.9)'],
.dark
[style*='background: rgb(54, 73, 84)']
[style*=' color: rgba(255, 255, 255, 0.9)'],
.dark
[style*='background: rgb(68, 63, 87)']
[style*=' color: rgba(255, 255, 255, 0.9)'],
.dark
[style*='background: rgb(83, 59, 76)']
[style*=' color: rgba(255, 255, 255, 0.9)'],
.dark
[style*='background: rgb(89, 65, 65)']
[style*=' color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme--line_text) !important;
}
/* code */
.dark [style*='color:#EB5757'] {
color: var(--theme--code_inline-text) !important;
background: var(--theme--code_inline-background) !important;
}

View File

@ -1,366 +0,0 @@
/*
* notion-enhancer
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* (c) 2020 TarasokUA
* (c) 2020 Arecsu
* (c) 2020 u/zenith_illinois
* under the MIT license
*/
/** general ui **/
.notion-body:not(.dark) [style*='background: rgb(247, 246, 243)'],
.notion-body:not(.dark) [style*='background: rgba(235, 236, 237, 0.3)'],
.notion-body:not(.dark) [style*='background: rgb(223, 223, 222)'] {
background: var(--theme--sidebar) !important;
}
.notion-body:not(.dark),
.notion-body:not(.dark)
[style*='background: white']:not(.notion-help-button):not([style*='box-shadow: rgba(15, 15, 15, 0.05) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 3px 6px, rgba(15, 15, 15, 0.2) 0px 9px 24px;']),
.notion-body:not(.dark) [style*='background-color: white'] {
background: var(--theme--main) !important;
}
.notion-body:not(.dark) [style*='background: rgba(15, 15, 15, 0.6)'] {
background: var(--theme--overlay) !important;
}
.notion-body:not(.dark)
.notion-peek-renderer
.notion-scroller.vertical
[style*='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 20vh;'],
.notion-body:not(.dark)
.notion-peek-renderer
.notion-scroller.vertical
[style*='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 20vh;']
img {
height: var(--theme--preview_banner-height) !important;
}
.notion-body:not(.dark)
[style^='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 30vh;'],
.notion-body:not(.dark)
[style^='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 30vh;']
img {
height: var(--theme--page_banner-height) !important;
}
/** databases **/
.notion-body:not(.dark)
.notion-scroller.horizontal.vertical
.notion-selectable
> a[style*='background: white'],
.notion-body:not(.dark) [style*='background: rgb(247, 246, 243)'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(15, 15, 15, 0.05) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 3px 6px, rgba(15, 15, 15, 0.2) 0px 9px 24px;'] {
background: var(--theme--card) !important;
}
.notion-body:not(.dark)
.notion-page-block.notion-collection-item
[style*='background: rgba(55, 53, 47, 0.024)'] {
background: var(--theme--gallery) !important;
}
.notion-body:not(.dark) [style*='box-shadow: white -3px 0px 0px'] {
box-shadow: var(--theme--main) -3px 0px 0px !important;
}
.notion-body:not(.dark)
[style*='box-shadow: white -3px 0px 0px, rgba(55, 53, 47, 0.16) 0px 1px 0px'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(255, 255, 255, 0.07) 0px -1px 0px'] {
box-shadow: var(--theme--main) -3px 0px 0px,
var(--theme--table-border) 0px 1px 0px !important;
}
.notion-body:not(.dark) [style*='border-top: 1px solid rgba(55, 53, 47,'] {
border-top: 1px solid var(--theme--table-border) !important;
}
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.09) -1px 0px 0px'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.16) -1px 0px 0px'] {
box-shadow: -1px -1px 0 var(--theme--table-border) !important;
}
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.16) 0px 1px 0px'] {
box-shadow: 0px 1px 0 var(--theme--table-border) !important;
}
.notion-body:not(.dark) [style*='border-bottom: 1px solid rgba(55, 53, 47,'] {
border-bottom: 1px solid var(--theme--table-border) !important;
}
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.09) 0px 1px 0px'] {
box-shadow: var(--theme--table-border) 0px 1px 0px !important;
}
.notion-body:not(.dark) [style*='border-right: 1px solid rgba(55, 53, 47,'] {
border-right: 1px solid var(--theme--table-border) !important;
}
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.09) 0px -1px 0px'] {
box-shadow: var(--theme--table-border) 0px -1px 0px !important;
}
.notion-body:not(.dark) [style*='border-left: 1px solid rgba(55, 53, 47,'] {
border-left: 1px solid var(--theme--table-border) !important;
}
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.16) 0px 1px 0px inset'] {
box-shadow: var(--theme--table-border) 0px 1px 0px inset !important;
}
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.16) 1px 0px 0px inset'] {
box-shadow: var(--theme--table-border) 1px 0px 0px inset !important;
}
.notion-body:not(.dark)
[style*='background-image: linear-gradient(to right, rgba(55, 53, 47, 0.16) 0%, rgba(55, 53, 47, 0.16) 100%)'] {
background-image: linear-gradient(
to right,
var(--theme--bg_gray) 0%,
var(--theme--bg_gray) 100%
) !important;
}
.notion-body:not(.dark) [style*='background: rgba(55, 53, 47,'],
.notion-body:not(.dark) [style*='background: rgb(239, 239, 238)'],
.notion-body:not(.dark) [style*='background: rgba(206, 205, 202, 0.5)'] {
background: var(--theme--interactive_hover) !important;
box-shadow: 0 0 0 0.5px var(--theme--interactive_hover-border) !important;
}
/** ui colours **/
.notion-body:not(.dark) ::selection,
.notion-body:not(.dark)
[style*='background: rgba(46, 170, 220,']:not([style*='background: rgba(46, 170, 220, 0)']),
.notion-body:not(.dark)
[style*='background-color: rgba(46, 170, 220,']:not([style*='background-color: rgba(46, 170, 220, 0)']) {
background: var(--theme--selected) !important;
}
.notion-body:not(.dark) [style*=' color: rgb(46, 170, 220)'] {
color: var(--theme--primary) !important;
}
.notion-body:not(.dark) [style*='fill: rgb(46, 170, 220)'] {
fill: var(--theme--primary) !important;
}
.notion-body:not(.dark) [style*='background: rgb(46, 170, 220)'],
.notion-body:not(.dark) [style*='background-color: rgb(46, 170, 220)'] {
background: var(--theme--primary) !important;
}
.notion-body:not(.dark)
[style*='box-shadow: rgb(46, 170, 220) 0px 0px 0px 2px inset'] {
box-shadow: var(--theme--primary) 0px 0px 0px 2px inset !important;
}
.notion-body:not(.dark) [style*='background: rgb(6, 156, 205)'] {
background: var(--theme--primary_hover) !important;
}
.notion-body:not(.dark) [style*='background: rgb(0, 141, 190)'] {
background: var(--theme--primary_click) !important;
}
.notion-body:not(.dark)
.DayPicker-Day--today:not(.DayPicker-Day--selected):not(.DayPicker-Day--value):not(.DayPicker-Day--start):not(.DayPicker-Day--end)::after,
.notion-body:not(.dark) [style*='background: rgb(235, 87, 87)'] {
background: var(--theme--primary_indicator) !important;
}
.notion-body:not(.dark) .notion-to_do-block .checkboxSquare {
background: var(--theme--option-background) !important;
}
.notion-body:not(.dark) .notion-to_do-block .checkboxSquare path {
fill: var(--theme--option-color) !important;
}
.notion-body:not(.dark)
[style*='color: rgb(235, 87, 87); border: 1px solid rgba(235, 87, 87, 0.5);'] {
color: var(--theme--danger_text) !important;
border: 1px solid var(--theme--danger_border) !important;
}
/* content colours */
.notion-body:not(.dark),
.notion-body:not(.dark) .notion-page-content [style*='color: inherit;'],
.notion-body:not(.dark) .notion-frame .notion-page-block,
.notion-body:not(.dark) [style*=' color: rgb(55, 53, 47);'] {
color: var(--theme--text) !important;
}
.notion-body:not(.dark) [style*='color: rgba(55, 53, 47, 0.6)'],
.notion-body:not(.dark) [style*='color: rgba(25, 23, 17, 0.6)'] {
color: var(--theme--text_ui) !important;
}
.notion-body:not(.dark) [style*='color: rgba(55, 53, 47, 0.4)'] {
color: var(--theme--text_ui_info) !important;
}
.notion-body:not(.dark) [style*='fill: rgba(55, 53, 47,'] {
fill: var(--theme--text_ui) !important;
}
.notion-body:not(.dark) [style*='fill: rgba(55, 53, 47, 0.8)'] {
fill: var(--theme--text) !important;
}
.notion-body:not(.dark) [style*='caret-color: rgb(55, 53, 47)'] {
caret-color: var(--theme--text) !important;
}
.notion-body:not(.dark) [style*='color:rgb(155,154,151)'] {
color: var(--theme--text_gray) !important;
}
.notion-body:not(.dark) [style*='background: rgba(140, 46, 0, 0.2)'] {
background: var(--theme--select_gray) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(235,236,237)'] {
background: var(--theme--bg_gray) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(235, 236, 237)'] {
background: var(--theme--line_gray) !important;
}
.notion-body:not(.dark) [style*='color:rgb(100,71,58)'] {
color: var(--theme--text_brown) !important;
}
.notion-body:not(.dark) [style*='background: rgba(140, 46, 0, 0.2)'] {
background: var(--theme--select_brown) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(233,229,227)'] {
background: var(--theme--bg_brown) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(233, 229, 227)'] {
background: var(--theme--line_brown) !important;
}
.notion-body:not(.dark) [style*='color:rgb(217,115,13)'] {
color: var(--theme--text_orange) !important;
}
.notion-body:not(.dark) [style*='background: rgba(245, 93, 0, 0.2)'] {
background: var(--theme--select_orange) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(250,235,221)'] {
background: var(--theme--bg_orange) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(250, 235, 221)'] {
background: var(--theme--line_orange) !important;
}
.notion-body:not(.dark) [style*='color:rgb(223,171,1)'] {
color: var(--theme--text_yellow) !important;
}
.notion-body:not(.dark) [style*='background: rgba(233, 168, 0, 0.2)'] {
background: var(--theme--select_yellow) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(251,243,219)'] {
background: var(--theme--bg_yellow) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(251, 243, 219)'] {
background: var(--theme--line_yellow) !important;
}
.notion-body:not(.dark) [style*='color:rgb(15,123,108)'] {
color: var(--theme--text_green) !important;
}
.notion-body:not(.dark) [style*='background: rgba(0, 135, 107, 0.2)'] {
background: var(--theme--select_green) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(221,237,234)'] {
background: var(--theme--bg_green) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(221, 237, 234)'] {
background: var(--theme--line_green) !important;
}
.notion-body:not(.dark) [style*='color:rgb(11,110,153)'] {
color: var(--theme--text_blue) !important;
}
.notion-body:not(.dark) [style*='background: rgba(0, 120, 223, 0.2)'] {
background: var(--theme--select_purple) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(221,235,241)'] {
background: var(--theme--bg_blue) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(221, 235, 241)'] {
background: var(--theme--line_blue) !important;
}
.notion-body:not(.dark) [style*='color:rgb(105,64,165)'] {
color: var(--theme--text_purple) !important;
}
.notion-body:not(.dark) [style*='background: rgba(103, 36, 222, 0.2)'] {
background: var(--theme--select_purple) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(234,228,242)'] {
background: var(--theme--bg_purple) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(234, 228, 242)'] {
background: var(--theme--line_purple) !important;
}
.notion-body:not(.dark) [style*='color:rgb(173,26,114)'] {
color: var(--theme--text_pink) !important;
}
.notion-body:not(.dark) [style*='background: rgba(221, 0, 129, 0.2)'] {
background: var(--theme--select_pink) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(244,223,235)'] {
background: var(--theme--bg_pink) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(244, 223, 235)'] {
background: var(--theme--line_pink) !important;
}
.notion-body:not(.dark) [style*='color:rgb(224,62,62)'] {
color: var(--theme--text_red) !important;
}
.notion-body:not(.dark) [style*='background: rgba(255, 0, 26, 0.2)'] {
background: var(--theme--select_red) !important;
color: var(--theme--select_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(251,228,228)'] {
background: var(--theme--bg_red) !important;
color: var(--theme--bg_text) !important;
}
.notion-body:not(.dark) [style*='background: rgb(251, 228, 228)'] {
background: var(--theme--line_red) !important;
}
.notion-body:not(.dark)
[style*='background: rgb(235, 236, 237)']
[style*=' color: rgb(55, 53, 47);'],
.notion-body:not(.dark)
[style*='background: rgb(233, 229, 227)']
[style*=' color: rgb(55, 53, 47);'],
.notion-body:not(.dark)
[style*='background: rgb(250, 235, 221)']
[style*=' color: rgb(55, 53, 47);'],
.notion-body:not(.dark)
[style*='background: rgb(251, 243, 219)']
[style*=' color: rgb(55, 53, 47);'],
.notion-body:not(.dark)
[style*='background: rgb(221, 237, 234)']
[style*=' color: rgb(55, 53, 47);'],
.notion-body:not(.dark)
[style*='background: rgb(221, 235, 241)']
[style*=' color: rgb(55, 53, 47);'],
.notion-body:not(.dark)
[style*='background: rgb(234, 228, 242)']
[style*=' color: rgb(55, 53, 47);'],
.notion-body:not(.dark)
[style*='background: rgb(244, 223, 235)']
[style*=' color: rgb(55, 53, 47);'],
.notion-body:not(.dark)
[style*='background: rgb(251, 228, 228)']
[style*=' color: rgb(55, 53, 47);'] {
color: var(--theme--line_text) !important;
}
/* code */
.notion-body:not(.dark) [style*='color:#EB5757'] {
color: var(--theme--code_inline-text) !important;
background: var(--theme--code_inline-background) !important;
}

View File

@ -1,229 +0,0 @@
/*
* notion-enhancer
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* under the MIT license
*/
@import './variables.css';
.notion-dark-theme {
--theme--main: var(--theme_dark--main);
--theme--sidebar: var(--theme_dark--sidebar);
--theme--overlay: var(--theme_dark--overlay);
--theme--dragarea: var(--theme_dark--dragarea);
--theme--preview-width: var(--theme_dark--preview-width);
--theme--preview-padding: var(--theme_dark--preview-padding);
--theme--preview_banner-height: var(--theme_dark--preview_banner-height);
--theme--page_banner-height: var(--theme_dark--page_banner-height);
--theme--font_sans: var(--theme_dark--font_sans);
--theme--font_serif: var(--theme_dark--font_serif);
--theme--font_mono: var(--theme_dark--font_mono);
--theme--font_code: var(--theme_dark--font_code);
--theme--font_title-size: var(--theme_dark--font_title-size);
--theme--font_heading1-size: var(--theme_dark--font_heading1-size);
--theme--font_heading2-size: var(--theme_dark--font_heading2-size);
--theme--font_heading3-size: var(--theme_dark--font_heading3-size);
--theme--font_label-size: var(--theme_dark--font_label-size);
--theme--font_body-size: var(--theme_dark--font_body-size);
--theme--font_body-size_small: var(--theme_dark--font_body-size_small);
--theme--font_code-size: var(--theme_dark--font_code-size);
--theme--font_sidebar-size: var(--theme_dark--font_sidebar-size);
--theme--scrollbar: var(--theme_dark--scrollbar);
--theme--scrollbar-border: var(--theme_dark--scrollbar-border);
--theme--scrollbar_hover: var(--theme_dark--scrollbar_hover);
--theme--card: var(--theme_dark--card);
--theme--gallery: var(--theme_dark--gallery);
--theme--table-border: var(--theme_dark--table-border);
--theme--interactive_hover: var(--theme_dark--interactive_hover);
--theme--interactive_hover-border: var(
--theme_dark--interactive_hover-border
);
--theme--button_close: var(--theme_dark--button_close);
--theme--button_close-fill: var(--theme_dark--button_close-fill);
--theme--selected: var(--theme_dark--selected);
--theme--primary: var(--theme_dark--primary);
--theme--primary_hover: var(--theme_dark--primary_hover);
--theme--primary_click: var(--theme_dark--primary_click);
--theme--primary_indicator: var(--theme_dark--primary_indicator);
--theme--option-color: var(--theme_dark--option-color);
--theme--option-background: var(--theme_dark--option-background);
--theme--option_active-color: var(--theme_dark--option_active-color);
--theme--option_active-background: var(
--theme_dark--option_active-background
);
--theme--option_hover-color: var(--theme_dark--option_hover-color);
--theme--option_hover-background: var(--theme_dark--option_hover-background);
--theme--danger_text: var(--theme_dark--danger_text);
--theme--danger_border: var(--theme_dark--danger_border);
--theme--text: var(--theme_dark--text);
--theme--text_ui: var(--theme_dark--text_ui);
--theme--text_ui_info: var(--theme_dark--text_ui_info);
--theme--text_gray: var(--theme_dark--text_gray);
--theme--text_brown: var(--theme_dark--text_brown);
--theme--text_orange: var(--theme_dark--text_orange);
--theme--text_yellow: var(--theme_dark--text_yellow);
--theme--text_green: var(--theme_dark--text_green);
--theme--text_blue: var(--theme_dark--text_blue);
--theme--text_purple: var(--theme_dark--text_purple);
--theme--text_pink: var(--theme_dark--text_pink);
--theme--text_red: var(--theme_dark--text_red);
--theme--select_text: var(--theme_dark--select_text);
--theme--select_gray: var(--theme_dark--select_gray);
--theme--select_brown: var(--theme_dark--select_brown);
--theme--select_orange: var(--theme_dark--select_orange);
--theme--select_yellow: var(--theme_dark--select_yellow);
--theme--select_green: var(--theme_dark--select_green);
--theme--select_blue: var(--theme_dark--select_blue);
--theme--select_purple: var(--theme_dark--select_purple);
--theme--select_pink: var(--theme_dark--select_pink);
--theme--select_red: var(--theme_dark--select_red);
--theme--bg_text: var(--theme_dark--bg_text);
--theme--bg_gray: var(--theme_dark--bg_gray);
--theme--bg_brown: var(--theme_dark--bg_brown);
--theme--bg_orange: var(--theme_dark--bg_orange);
--theme--bg_yellow: var(--theme_dark--bg_yellow);
--theme--bg_green: var(--theme_dark--bg_green);
--theme--bg_blue: var(--theme_dark--bg_blue);
--theme--bg_purple: var(--theme_dark--bg_purple);
--theme--bg_pink: var(--theme_dark--bg_pink);
--theme--bg_red: var(--theme_dark--bg_red);
--theme--line_text: var(--theme_dark--line_text);
--theme--line_gray: var(--theme_dark--line_gray);
--theme--line_brown: var(--theme_dark--line_brown);
--theme--line_orange: var(--theme_dark--line_orange);
--theme--line_yellow: var(--theme_dark--line_yellow);
--theme--line_green: var(--theme_dark--line_green);
--theme--line_blue: var(--theme_dark--line_blue);
--theme--line_purple: var(--theme_dark--line_purple);
--theme--line_pink: var(--theme_dark--line_pink);
--theme--line_red: var(--theme_dark--line_red);
--theme--code_inline-text: var(--theme_dark--code_inline-text);
--theme--code_inline-background: var(--theme_dark--code_inline-background);
--theme--code_text: var(--theme_dark--code_text);
--theme--code-background: var(--theme_dark--code-background);
--theme--code_function: var(--theme_dark--code_function);
--theme--code_keyword: var(--theme_dark--code_keyword);
--theme--code_tag: var(--theme_dark--code_tag);
--theme--code_operator: var(--theme_dark--code_operator);
--theme--code_important: var(--theme_dark--code_important);
--theme--code_property: var(--theme_dark--code_property);
--theme--code_builtin: var(--theme_dark--code_builtin);
--theme--code_attr-name: var(--theme_dark--code_attr-name);
--theme--code_comment: var(--theme_dark--code_comment);
--theme--code_punctuation: var(--theme_dark--code_punctuation);
--theme--code_doctype: var(--theme_dark--code_doctype);
--theme--code_number: var(--theme_dark--code_number);
--theme--code_string: var(--theme_dark--code_string);
--theme--code_attr-value: var(--theme_dark--code_attr-value);
}
.notion-light-theme {
--theme--main: var(--theme_light--main);
--theme--sidebar: var(--theme_light--sidebar);
--theme--overlay: var(--theme_light--overlay);
--theme--dragarea: var(--theme_light--dragarea);
--theme--preview-width: var(--theme_light--preview-width);
--theme--preview-padding: var(--theme_light--preview-padding);
--theme--preview_banner-height: var(--theme_light--preview_banner-height);
--theme--page_banner-height: var(--theme_light--page_banner-height);
--theme--font_sans: var(--theme_light--font_sans);
--theme--font_serif: var(--theme_light--font_serif);
--theme--font_mono: var(--theme_light--font_mono);
--theme--font_code: var(--theme_light--font_code);
--theme--font_title-size: var(--theme_light--font_title-size);
--theme--font_heading1-size: var(--theme_light--font_heading1-size);
--theme--font_heading2-size: var(--theme_light--font_heading2-size);
--theme--font_heading3-size: var(--theme_light--font_heading3-size);
--theme--font_label-size: var(--theme_light--font_label-size);
--theme--font_body-size: var(--theme_light--font_body-size);
--theme--font_body-size_small: var(--theme_light--font_body-size_small);
--theme--font_code-size: var(--theme_light--font_code-size);
--theme--font_sidebar-size: var(--theme_light--font_sidebar-size);
--theme--scrollbar: var(--theme_light--scrollbar);
--theme--scrollbar-border: var(--theme_light--scrollbar-border);
--theme--scrollbar_hover: var(--theme_light--scrollbar_hover);
--theme--card: var(--theme_light--card);
--theme--gallery: var(--theme_light--gallery);
--theme--table-border: var(--theme_light--table-border);
--theme--interactive_hover: var(--theme_light--interactive_hover);
--theme--interactive_hover-border: var(
--theme_light--interactive_hover-border
);
--theme--button_close: var(--theme_light--button_close);
--theme--button_close-fill: var(--theme_light--button_close-fill);
--theme--selected: var(--theme_light--selected);
--theme--primary: var(--theme_light--primary);
--theme--primary_hover: var(--theme_light--primary_hover);
--theme--primary_click: var(--theme_light--primary_click);
--theme--primary_indicator: var(--theme_light--primary_indicator);
--theme--option-color: var(--theme_light--option-color);
--theme--option-background: var(--theme_light--option-background);
--theme--option_hover-color: var(--theme_light--option_hover-color);
--theme--option_hover-background: var(--theme_light--option_hover-background);
--theme--option_active-color: var(--theme_light--option_active-color);
--theme--option_active-background: var(
--theme_light--option_active-background
);
--theme--danger_text: var(--theme_light--danger_text);
--theme--danger_border: var(--theme_light--danger_border);
--theme--text: var(--theme_light--text);
--theme--text_ui: var(--theme_light--text_ui);
--theme--text_ui_info: var(--theme_light--text_ui_info);
--theme--text_gray: var(--theme_light--text_gray);
--theme--text_brown: var(--theme_light--text_brown);
--theme--text_orange: var(--theme_light--text_orange);
--theme--text_yellow: var(--theme_light--text_yellow);
--theme--text_green: var(--theme_light--text_green);
--theme--text_blue: var(--theme_light--text_blue);
--theme--text_purple: var(--theme_light--text_purple);
--theme--text_pink: var(--theme_light--text_pink);
--theme--text_red: var(--theme_light--text_red);
--theme--select_text: var(--theme_light--select_text);
--theme--select_gray: var(--theme_light--select_gray);
--theme--select_brown: var(--theme_light--select_brown);
--theme--select_orange: var(--theme_light--select_orange);
--theme--select_yellow: var(--theme_light--select_yellow);
--theme--select_green: var(--theme_light--select_green);
--theme--select_blue: var(--theme_light--select_blue);
--theme--select_purple: var(--theme_light--select_purple);
--theme--select_pink: var(--theme_light--select_pink);
--theme--select_red: var(--theme_light--select_red);
--theme--bg_text: var(--theme_light--bg_text);
--theme--bg_gray: var(--theme_light--bg_gray);
--theme--bg_brown: var(--theme_light--bg_brown);
--theme--bg_orange: var(--theme_light--bg_orange);
--theme--bg_yellow: var(--theme_light--bg_yellow);
--theme--bg_green: var(--theme_light--bg_green);
--theme--bg_blue: var(--theme_light--bg_blue);
--theme--bg_purple: var(--theme_light--bg_purple);
--theme--bg_pink: var(--theme_light--bg_pink);
--theme--bg_red: var(--theme_light--bg_red);
--theme--line_text: var(--theme_light--line_text);
--theme--line_gray: var(--theme_light--line_gray);
--theme--line_brown: var(--theme_light--line_brown);
--theme--line_orange: var(--theme_light--line_orange);
--theme--line_yellow: var(--theme_light--line_yellow);
--theme--line_green: var(--theme_light--line_green);
--theme--line_blue: var(--theme_light--line_blue);
--theme--line_purple: var(--theme_light--line_purple);
--theme--line_pink: var(--theme_light--line_pink);
--theme--line_red: var(--theme_light--line_red);
--theme--code_inline-text: var(--theme_light--code_inline-text);
--theme--code_inline-background: var(--theme_light--code_inline-background);
--theme--code_text: var(--theme_light--code_text);
--theme--code-background: var(--theme_light--code-background);
--theme--code_function: var(--theme_light--code_function);
--theme--code_keyword: var(--theme_light--code_keyword);
--theme--code_tag: var(--theme_light--code_tag);
--theme--code_operator: var(--theme_light--code_operator);
--theme--code_important: var(--theme_light--code_important);
--theme--code_property: var(--theme_light--code_property);
--theme--code_builtin: var(--theme_light--code_builtin);
--theme--code_attr-name: var(--theme_light--code_attr-name);
--theme--code_comment: var(--theme_light--code_comment);
--theme--code_punctuation: var(--theme_light--code_punctuation);
--theme--code_doctype: var(--theme_light--code_doctype);
--theme--code_number: var(--theme_light--code_number);
--theme--code_string: var(--theme_light--code_string);
--theme--code_attr-value: var(--theme_light--code_attr-value);
}

View File

@ -105,25 +105,28 @@ s {
#menu-titlebar {
display: flex;
padding: 0.4em;
-webkit-app-region: drag;
}
#menu-titlebar button {
-webkit-app-region: no-drag;
}
#menu-titlebar :first-child {
margin-left: auto;
}
#menu-titlebar {
background: var(--theme--dragarea);
}
#menu-titlebar > .window-buttons-area {
margin: 0.4em 0.4em 0.4em auto;
}
#menu-titlebar > .window-buttons-area:empty {
display: none;
}
/* alerts */
#alerts [role='alert'] {
display: flex;
padding: 0.75em;
/* border: 1px solid var(--theme--text_ui_info); */
background: var(--theme--interactive_hover);
border: 1px solid var(--theme--interactive_hover-border);
}
#alerts [role='alert']::before {
content: '!';
@ -132,30 +135,43 @@ s {
font-weight: bold;
font-size: 1.2em;
padding-right: 0.5rem;
color: var(--theme--bg_text);
color: var(--theme--interactive_hover-border);
}
#alerts [role='alert'] p {
font-size: 1rem;
margin: auto 0;
padding-left: 0.5em;
color: var(--theme--bg_text);
color: var(--theme--line_text);
}
#alerts .error::before {
color: var(--theme--select_red);
}
#alerts .error {
background: var(--theme--bg_red);
background: var(--theme--line_red);
border-color: var(--theme--select_red);
}
#alerts .warning::before {
color: var(--theme--select_yellow);
}
#alerts .warning {
background: var(--theme--bg_yellow);
background: var(--theme--line_yellow);
border-color: var(--theme--select_yellow);
}
#alerts .info::before {
color: var(--theme--select_blue);
}
#alerts .info {
background: var(--theme--bg_blue);
background: var(--theme--line_blue);
border-color: var(--theme--select_blue);
}
#alerts .success::before {
content: '✓';
color: var(--theme--select_green);
}
#alerts .success {
background: var(--theme--bg_green);
background: var(--theme--line_green);
border-color: var(--theme--select_green);
}
#alerts code {
@ -188,7 +204,7 @@ s {
#search > input {
width: 100%;
padding: 1em 1.4em 1em 2.8em;
font: 1em var(--font);
font: 1em var(--theme--font_sans);
background: var(--theme--card);
border: 1px solid var(--theme--table-border);
color: var(--theme--text);
@ -225,10 +241,16 @@ s {
background: var(--theme--option_hover-background);
color: var(--theme--option_hover-color);
}
#search #tags > span::before {
content: '× ';
}
#search #tags > .selected {
background: var(--tag_color, var(--theme--option_active-background));
color: var(--theme--option_active-color);
}
#search #tags > .selected::before {
content: '✓ ';
}
/* module meta */
@ -249,21 +271,6 @@ s {
font-size: 1rem;
}
/* #modules section .meta .toggle input + label .switch::before {
background: linear-gradient(
90deg,
var(--theme--text_green),
var(--theme--bg_green)
);
}
#modules section .meta .toggle input + label .switch {
background: linear-gradient(
90deg,
var(--theme--text_red),
var(--theme--bg_red)
);
} */
#modules section .desc {
margin: 0.3em 0 0.4em 0;
font-size: 0.9em;
@ -439,7 +446,7 @@ s {
transform: translateX(var(--menu--toggle_offset, 0));
transition: transform 350ms, box-shadow 350ms;
background: var(--theme--option_active-color);
box-shadow: 2px 1px 4px var(--theme--table-border);
/* box-shadow: 2px 1px 4px var(--theme--table-border); */
}
.toggle input[type='checkbox']:checked:focus + label .switch {
background: none !important;

View File

@ -1,247 +0,0 @@
/*
* notion-enhancer
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* (c) 2020 TarasokUA
* (c) 2020 Arecsu
* (c) 2020 u/zenith_illinois
* under the MIT license
*/
@import './localised.css';
/* inputs */
.notion-focusable:focus-within {
/* var(--theme--primary) 0px 0px 0px 1px inset, */
box-shadow: var(--theme--primary_hover) 0px 0px 0px 2px !important;
}
/* colour help button - one of the few specific classes notion does give us */
.notion-help-button {
background: var(--theme--interactive_hover) !important;
box-shadow: 0 0 0 0.5px var(--theme--interactive_hover-border) !important;
}
/* prevent block hover options overlaying topbar */
*:not([style*='z-index']) {
z-index: 1;
}
/* fix highlight padding: this isn't a typo */
[style*='background:rgb('] {
padding-bottom: 3px !important;
}
/* smooth transitions */
.notion-calendar-view-day,
.DayPicker-Day--today:not(.DayPicker-Day--selected):not(.DayPicker-Day--value):not(.DayPicker-Day--start):not(.DayPicker-Day--end),
.DayPicker-Day.DayPicker-Day--start.DayPicker-Day--selected,
.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day--outside:hover,
.DayPicker:not(.DayPicker--interactionDisabled)
.DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--value):not(.DayPicker-Day--start):not(.DayPicker-Day--end) {
transition: all 200ms ease !important;
}
.notion-token-remove-button {
transition: opacity 200ms ease !important;
}
.notion-to_do-block > div > div > div[style*='background:'] {
transition: background 200ms ease !important;
}
/* normalise inline-table size */
.notion-page-content .notion-collection_view-block {
width: 100% !important;
}
.notion-page-content
.notion-collection_view-block
[style*='padding-left: 50px'],
.notion-page-content
.notion-collection_view-block
[style*='padding-left: 96px'],
.notion-page-content
.notion-collection_view-block
[style*='padding-left: 126px'] {
padding-left: 0 !important;
}
.notion-page-content
.notion-collection_view-block
[style*='padding-right: 50px'],
.notion-page-content
.notion-collection_view-block
[style*='padding-right: 96px'],
.notion-page-content
.notion-collection_view-block
[style*='padding-right: 126px'] {
padding-right: 0 !important;
}
.notion-page-content
.notion-collection_view-block
[style*='min-width: calc(100% - 192px);'],
.notion-page-content
.notion-collection_view-block
[style*='min-width: 708px;'] {
min-width: 100% !important;
}
.notion-page-content .notion-collection_view-block > div {
padding: 0 1px;
}
/* fix button resizing */
.notion-collection_view-block [role='button'],
.notion-collection_view_page-block [role='button'] {
border-width: 0 !important;
}
/* page preview sizing */
.notion-peek-renderer > div:nth-child(2) {
max-width: var(--theme--preview-width) !important;
}
.notion-peek-renderer .notion-page-content [style*='max-width: 943px;'] {
max-width: none !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='padding-left: calc(126px + env(safe-area-inset-left));'] {
padding-left: var(--theme--preview-padding) !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='padding-right: calc(126px + env(safe-area-inset-right));'] {
padding-right: var(--theme--preview-padding) !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='margin-left: calc(126px + env(safe-area-inset-left));'] {
margin-left: var(--theme--preview-padding) !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='margin-right: calc(126px + env(safe-area-inset-right));'] {
margin-right: var(--theme--preview-padding) !important;
}
.notion-peek-renderer .notion-page-content {
padding-left: var(--theme--preview-padding) !important;
padding-right: var(--theme--preview-padding) !important;
width: 100%;
}
/* prevent block hover options overlaying topbar */
.notion-topbar {
background: var(--theme--main);
}
/* checkboxes */
.notion-to_do-block > div [role='button']:hover,
.notion-to_do-block > div [role='button']:hover .checkboxSquare,
.notion-to_do-block > div [role='button']:hover .check {
background: var(--theme--option_hover-background) !important;
}
.notion-to_do-block > div [role='button']:hover .checkboxSquare path,
.notion-to_do-block > div [role='button']:hover .check polygon {
fill: var(--theme--option_hover-color) !important;
}
.notion-to_do-block > div [role='button']:not(:hover) .check {
background: var(--theme--option_active-background) !important;
}
.notion-to_do-block > div [role='button']:not(:hover) .check polygon {
fill: var(--theme--option_active-color) !important;
}
/* fonts */
[style*='Segoe UI'] {
font-family: var(--theme--font_sans) !important;
}
[style*='Georgia'] {
font-family: var(--theme--font_serif) !important;
}
[style*='iawriter-mono'] {
font-family: var(--theme--font_mono) !important;
}
[style*='SFMono-Regular'] {
font-family: var(--theme--font_code) !important;
}
.notion-frame .notion-page-block div[placeholder='Untitled'] {
font-size: var(--theme--font_title-size) !important;
}
[placeholder='Heading 1'] {
font-size: calc(
var(--theme--font_body-size) * (var(--theme--font_heading1-size) / 1em)
) !important;
}
[placeholder='Heading 2'] {
font-size: calc(
var(--theme--font_body-size) * (var(--theme--font_heading2-size) / 1em)
) !important;
}
[placeholder='Heading 3'] {
font-size: calc(
var(--theme--font_body-size) * (var(--theme--font_heading3-size) / 1em)
) !important;
}
.notion-frame .notion-scroller.vertical.horizontal [style*='font-size: 14px'] {
font-size: var(--theme--font_label-size) !important;
}
.notion-frame .notion-scroller.vertical.horizontal .notion-page-content {
font-size: var(--theme--font_body-size) !important;
}
.notion-frame
.notion-scroller.vertical.horizontal
.notion-page-content[style*='font-size: 14px'] {
font-size: var(--theme--font_body-size_small) !important;
}
.notion-code-block [placeholder=' '] {
font-size: var(--theme--font_code-size) !important;
}
.notion-sidebar [style*='font-size: 14px'] {
font-size: var(--theme--font_sidebar-size) !important;
}
/* code */
.notion-page-content .notion-code-block {
background: var(--theme--code-background) !important;
}
.notion-code-block > div {
color: var(--theme--code_text) !important;
}
.notion-code-block .token.function {
color: var(--theme--code_function) !important;
}
.notion-code-block .token.keyword {
color: var(--theme--code_keyword) !important;
}
.notion-code-block .token.tag {
color: var(--theme--code_tag) !important;
}
.notion-code-block .token.operator {
color: var(--theme--code_operator) !important;
}
.notion-code-block .token.important {
color: var(--theme--code_important) !important;
}
.notion-code-block .token.property {
color: var(--theme--code_property) !important;
}
.notion-code-block .token.builtin {
color: var(--theme--code_builtin) !important;
}
.notion-code-block .token.attr-name {
color: var(--theme--code_attr-name) !important;
}
.notion-code-block .token.attr-value {
color: var(--theme--code_attr-value) !important;
}
.notion-code-block .token.comment {
color: var(--theme--code_comment) !important;
}
.notion-code-block .token.punctuation {
color: var(--theme--code_punctuation) !important;
}
.notion-code-block .token.doctype {
color: var(--theme--code_doctype) !important;
}
.notion-code-block .token.number {
color: var(--theme--code_number) !important;
}
.notion-code-block .token.string {
color: var(--theme--code_string) !important;
}

682
mods/core/css/theme.css Normal file
View File

@ -0,0 +1,682 @@
/*
* notion-enhancer
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* (c) 2020 TarasokUA
* (c) 2020 Arecsu
* (c) 2020 u/zenith_illinois
* under the MIT license
*/
/** app **/
.notion-body.dark [style*='background: rgb(55, 60, 63)'],
.notion-body.dark [style*='background: rgba(69, 75, 78, 0.3)'],
.notion-body.dark [style*='background: rgb(120, 123, 123)'],
.notion-body:not(.dark) [style*='background: rgb(247, 246, 243)'],
.notion-body:not(.dark) [style*='background: rgba(235, 236, 237, 0.3)'],
.notion-body:not(.dark) [style*='background: rgb(223, 223, 222)'] {
background: var(--theme--sidebar) !important;
}
.notion-body,
.notion-body.dark [style*='background: rgb(47, 52, 55)'],
.notion-body.dark [style*='background-color: rgb(47, 52, 55)'],
.notion-body:not(.dark)
[style*='background: white']:not(.notion-help-button):not([style*='box-shadow: rgba(15, 15, 15, 0.05) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 3px 6px, rgba(15, 15, 15, 0.2) 0px 9px 24px;']),
.notion-body:not(.dark) [style*='background-color: white'] {
background: var(--theme--main) !important;
}
[style*='background: rgba(15, 15, 15, 0.6)'] {
background: var(--theme--overlay) !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 20vh;'],
.notion-peek-renderer
.notion-scroller.vertical
[style*='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 20vh;']
img {
height: var(--theme--preview_banner-height) !important;
}
[style^='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 30vh;'],
[style^='position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; height: 30vh;']
img {
height: var(--theme--page_banner-height) !important;
}
/* prevent block hover options overlaying topbar */
.notion-topbar {
background: var(--theme--main);
}
*:not([style*='z-index']) {
z-index: 1;
}
/* colour help button - one of the few specific classes notion does give us */
.notion-help-button {
background: var(--theme--interactive_hover) !important;
box-shadow: 0 0 0 0.5px var(--theme--interactive_hover-border) !important;
}
/* page preview sizing */
.notion-peek-renderer > div:nth-child(2) {
max-width: var(--theme--preview-width) !important;
}
.notion-peek-renderer .notion-page-content [style*='max-width: 943px;'] {
max-width: none !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='padding-left: calc(126px + env(safe-area-inset-left));'] {
padding-left: var(--theme--preview-padding) !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='padding-right: calc(126px + env(safe-area-inset-right));'] {
padding-right: var(--theme--preview-padding) !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='margin-left: calc(126px + env(safe-area-inset-left));'] {
margin-left: var(--theme--preview-padding) !important;
}
.notion-peek-renderer
.notion-scroller.vertical
[style*='margin-right: calc(126px + env(safe-area-inset-right));'] {
margin-right: var(--theme--preview-padding) !important;
}
.notion-peek-renderer .notion-page-content {
padding-left: var(--theme--preview-padding) !important;
padding-right: var(--theme--preview-padding) !important;
width: 100%;
}
/** fonts **/
[style*='Segoe UI'] {
font-family: var(--theme--font_sans) !important;
}
[style*='Georgia'] {
font-family: var(--theme--font_serif) !important;
}
[style*='iawriter-mono'] {
font-family: var(--theme--font_mono) !important;
}
[style*='SFMono-Regular'] {
font-family: var(--theme--font_code) !important;
}
.notion-frame .notion-page-block div[placeholder='Untitled'] {
font-size: calc(
var(--theme--font_body-size) * (var(--theme--font_heading1-size) / 1em)
) !important;
}
[placeholder='Heading 1'] {
font-size: calc(
var(--theme--font_body-size) * (var(--theme--font_heading1-size) / 1em)
) !important;
}
[placeholder='Heading 2'] {
font-size: calc(
var(--theme--font_body-size) * (var(--theme--font_heading2-size) / 1em)
) !important;
}
[placeholder='Heading 3'] {
font-size: calc(
var(--theme--font_body-size) * (var(--theme--font_heading3-size) / 1em)
) !important;
}
.notion-frame .notion-scroller.vertical.horizontal [style*='font-size: 14px'] {
font-size: var(--theme--font_label-size) !important;
}
.notion-frame .notion-scroller.vertical.horizontal .notion-page-content {
font-size: var(--theme--font_body-size) !important;
}
.notion-frame
.notion-scroller.vertical.horizontal
.notion-page-content[style*='font-size: 14px'] {
font-size: var(--theme--font_body-size_small) !important;
}
.notion-code-block [placeholder=' '] {
font-size: var(--theme--font_code-size) !important;
}
.notion-sidebar [style*='font-size: 14px'] {
font-size: var(--theme--font_sidebar-size) !important;
}
/** databases **/
.notion-body.dark [style*='background: rgb(63, 68, 71)'],
.notion-body.dark [style*='background-color: rgb(64, 68, 71);'],
.notion-body:not(.dark)
.notion-scroller.horizontal.vertical
.notion-selectable
> a[style*='background: white'],
.notion-body:not(.dark) [style*='background: rgb(247, 246, 243)'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(15, 15, 15, 0.05) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 3px 6px, rgba(15, 15, 15, 0.2) 0px 9px 24px;'] {
background: var(--theme--card) !important;
}
.notion-body.dark
.notion-page-block.notion-collection-item
[style*='background: rgba(255, 255, 255, 0.05)'],
.notion-body:not(.dark)
.notion-page-block.notion-collection-item
[style*='background: rgba(55, 53, 47, 0.024)'] {
background: var(--theme--gallery) !important;
}
.notion-body.dark
[style*='box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 0px 1px, rgba(15, 15, 15, 0.2) 0px 2px 4px'],
.notion-body:not(.dark) [style*='box-shadow: white -3px 0px 0px'] {
box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px,
rgba(15, 15, 15, 0.1) 0px 2px 4px !important;
}
.notion-body.dark [style*='box-shadow: rgb(47, 52, 55) -3px 0px 0px'] {
box-shadow: var(--theme--main) -3px 0px 0px !important;
}
.notion-body.dark
[style*='box-shadow: rgb(47, 52, 55) -3px 0px 0px, rgba(255, 255, 255, 0.14) 0px 1px 0px'],
.notion-body:not(.dark)
[style*='box-shadow: white -3px 0px 0px, rgba(55, 53, 47, 0.16) 0px 1px 0px'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(255, 255, 255, 0.07) 0px -1px 0px'] {
box-shadow: var(--theme--main) -3px 0px 0px,
var(--theme--table-border) 0px 1px 0px !important;
}
.notion-body.dark [style*='border-top: 1px solid rgba(255, 255, 255,'],
.notion-body:not(.dark) [style*='border-top: 1px solid rgba(55, 53, 47,'] {
border-top: 1px solid var(--theme--table-border) !important;
}
.notion-body.dark
[style*='box-shadow: rgba(255, 255, 255, 0.14) -1px 0px 0px'] {
box-shadow: var(--theme--table-border) -1px 0px 0px !important;
}
.notion-body.dark [style*='border-bottom: 1px solid rgba(255, 255, 255,'],
.notion-body:not(.dark) [style*='border-bottom: 1px solid rgba(55, 53, 47,'] {
border-bottom: 1px solid var(--theme--table-border) !important;
}
.notion-body.dark [style*='box-shadow: rgba(255, 255, 255, 0.14) 0px 1px 0px'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.16) 0px 1px 0px'] {
box-shadow: var(--theme--table-border) 0px 1px 0px !important;
}
.notion-body.dark [style*='border-right: 1px solid rgba(255, 255, 255,'],
.notion-body:not(.dark) [style*='border-right: 1px solid rgba(55, 53, 47,'] {
border-right: 1px solid var(--theme--table-border) !important;
}
.notion-body.dark [style*='box-shadow: rgba(255, 255, 255, 0.07) 0px -1px 0px'],
.notion-body.dark [style*='box-shadow: rgba(55, 53, 47, 0.09) 0px -1px 0px'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.09) 0px -1px 0px'] {
box-shadow: var(--theme--table-border) 0px -1px 0px !important;
}
.notion-body.dark [style*='border-left: 1px solid rgba(255, 255, 255,'],
.notion-body.dark
.notion-block-permission-settings-public-access
[role='button'][style*='border-left: none'],
.notion-body:not(.dark) [style*='border-left: 1px solid rgba(55, 53, 47,'] {
border-left: 1px solid var(--theme--table-border) !important;
}
.notion-body.dark
[style*='box-shadow: rgba(255, 255, 255, 0.14) 0px 1px 0px inset'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.16) 0px 1px 0px inset'] {
box-shadow: var(--theme--table-border) 0px 1px 0px inset !important;
}
.notion-body.dark
[style*='box-shadow: rgba(255, 255, 255, 0.14) 1px 0px 0px inset'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.16) 1px 0px 0px inset'] {
box-shadow: var(--theme--table-border) 1px 0px 0px inset !important;
}
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.09) -1px 0px 0px'],
.notion-body:not(.dark)
[style*='box-shadow: rgba(55, 53, 47, 0.16) -1px 0px 0px'] {
box-shadow: -1px -1px 0 var(--theme--table-border) !important;
}
.notion-body.dark
[style*='background-image: linear-gradient(to right, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.14) 100%);'],
.notion-body:not(.dark)
[style*='background-image: linear-gradient(to right, rgba(55, 53, 47, 0.16) 0%, rgba(55, 53, 47, 0.16) 100%)'] {
background-image: linear-gradient(
to right,
var(--theme--bg_gray) 0%,
var(--theme--bg_gray) 100%
) !important;
}
.notion-body.dark [style*='background: rgb(71, 76, 80)'],
.notion-body.dark [style*='background: rgb(80, 85, 88)'],
.notion-body.dark [style*='background: rgb(98, 102, 104)'],
.notion-body:not(.dark) [style*='background: rgba(55, 53, 47,'],
.notion-body:not(.dark) [style*='background: rgb(239, 239, 238)'],
.notion-body:not(.dark) [style*='background: rgba(206, 205, 202, 0.5)'] {
background: var(--theme--interactive_hover) !important;
box-shadow: 0 0 0 0.5px var(--theme--interactive_hover-border) !important;
}
/* normalise inline-table size */
.notion-page-content .notion-collection_view-block {
width: 100% !important;
}
.notion-page-content
.notion-collection_view-block
[style*='padding-left: 50px'],
.notion-page-content
.notion-collection_view-block
[style*='padding-left: 96px'],
.notion-page-content
.notion-collection_view-block
[style*='padding-left: 126px'] {
padding-left: 0 !important;
}
.notion-page-content
.notion-collection_view-block
[style*='padding-right: 50px'],
.notion-page-content
.notion-collection_view-block
[style*='padding-right: 96px'],
.notion-page-content
.notion-collection_view-block
[style*='padding-right: 126px'] {
padding-right: 0 !important;
}
.notion-page-content
.notion-collection_view-block
[style*='min-width: calc(100% - 192px);'],
.notion-page-content
.notion-collection_view-block
[style*='min-width: 708px;'] {
min-width: 100% !important;
}
.notion-page-content .notion-collection_view-block > div {
padding: 0 1px;
}
/* smooth transitions */
.notion-calendar-view-day,
.DayPicker-Day--today:not(.DayPicker-Day--selected):not(.DayPicker-Day--value):not(.DayPicker-Day--start):not(.DayPicker-Day--end),
.DayPicker-Day.DayPicker-Day--start.DayPicker-Day--selected,
.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day--outside:hover,
.DayPicker:not(.DayPicker--interactionDisabled)
.DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--value):not(.DayPicker-Day--start):not(.DayPicker-Day--end) {
transition: all 200ms ease !important;
}
.notion-token-remove-button {
transition: opacity 200ms ease !important;
}
.notion-to_do-block > div > div > div[style*='background:'] {
transition: background 200ms ease !important;
}
/* fix button resizing */
.notion-collection_view-block [role='button'],
.notion-collection_view_page-block [role='button'] {
border-width: 0 !important;
}
/** general ui **/
::selection,
[style*='background: rgba(46, 170, 220,']:not([style*='background: rgba(46, 170, 220, 0)']),
[style*='background-color: rgba(46, 170, 220,']:not([style*='background-color: rgba(46, 170, 220, 0)']) {
background: var(--theme--selected) !important;
}
[style*=' color: rgb(46, 170, 220)'] {
color: var(--theme--primary) !important;
}
[style*='fill: rgb(46, 170, 220)'] {
fill: var(--theme--primary) !important;
}
[style*='background: rgb(46, 170, 220)'],
[style*='background-color: rgb(46, 170, 220)'] {
background: var(--theme--primary) !important;
}
[style*='box-shadow: rgb(46, 170, 220) 0px 0px 0px 2px inset'] {
box-shadow: var(--theme--primary) 0px 0px 0px 2px inset !important;
}
[style*='background: rgb(6, 156, 205)'] {
background: var(--theme--primary_hover) !important;
}
[style*='background: rgb(0, 141, 190)'] {
background: var(--theme--primary_click) !important;
}
.DayPicker-Day--today:not(.DayPicker-Day--selected):not(.DayPicker-Day--value):not(.DayPicker-Day--start):not(.DayPicker-Day--end)::after,
[style*='background: rgb(235, 87, 87)'] {
background: var(--theme--primary_indicator) !important;
}
.notion-to_do-block > div [role='button']:hover,
.notion-to_do-block > div [role='button']:hover .checkboxSquare,
.notion-to_do-block > div [role='button']:hover .check {
background: var(--theme--option_hover-background) !important;
}
.notion-to_do-block > div [role='button']:hover .checkboxSquare path,
.notion-to_do-block > div [role='button']:hover .check polygon {
fill: var(--theme--option_hover-color) !important;
}
.notion-to_do-block > div [role='button']:not(:hover) .check {
background: var(--theme--option_active-background) !important;
}
.notion-to_do-block > div [role='button']:not(:hover) .check polygon {
fill: var(--theme--option_active-color) !important;
}
.notion-to_do-block .checkboxSquare {
background: var(--theme--option-background) !important;
}
.notion-to_do-block .checkboxSquare path {
fill: var(--theme--option-color) !important;
}
[style*='color: rgb(235, 87, 87); border: 1px solid rgba(235, 87, 87, 0.5);'] {
color: var(--theme--danger_text) !important;
border: 1px solid var(--theme--danger_border) !important;
}
/* inputs */
.notion-focusable:focus-within {
box-shadow: var(--theme--primary_hover) 0px 0px 0px 2px !important;
}
/** content colours **/
.notion-body,
.notion-page-content [style*='color: inherit;'],
.notion-frame .notion-page-block,
.notion-body.dark [style*=' color: rgba(255, 255, 255, 0.9)'],
.notion-body.dark [style*='color: rgba(255, 255, 255, 0.7)'],
.notion-body:not(.dark) [style*=' color: rgb(55, 53, 47);'] {
color: var(--theme--text) !important;
}
.notion-body.dark [style*='color: rgba(255, 255, 255, 0.6)'],
.notion-body:not(.dark) [style*='color: rgba(55, 53, 47, 0.6)'],
.notion-body:not(.dark) [style*='color: rgba(25, 23, 17, 0.6)'] {
color: var(--theme--text_ui) !important;
}
.notion-body.dark [style*='color: rgba(255, 255, 255, 0.4)'],
.notion-body:not(.dark) [style*='color: rgba(55, 53, 47, 0.4)'] {
color: var(--theme--text_ui_info) !important;
}
.notion-body.dark [style*='fill: rgb(202, 204, 206)'] {
fill: var(--theme--text) !important;
}
.notion-body.dark [style*='fill: rgba(202, 204, 206,'],
.notion-body:not(.dark) [style*='fill: rgba(55, 53, 47, 0.8)'],
.notion-body:not(.dark) [style*='fill: rgba(55, 53, 47,'] {
fill: var(--theme--text_ui) !important;
}
.notion-body.dark [style*='caret-color: rgba(255, 255, 255, 0.9)'],
.notion-body:not(.dark) [style*='caret-color: rgb(55, 53, 47)'] {
caret-color: var(--theme--text) !important;
}
.notion-body.dark [style*='color:rgba(151,154,155,0.95)'],
.notion-body.dark
[style*='color: rgba(255, 255, 255, 0.6); fill: rgba(255, 255, 255, 0.6);'],
.notion-body:not(.dark) [style*='color:rgb(155,154,151)'],
.notion-body:not(.dark)
[style*='color: rgba(55, 53, 47, 0.6); fill: rgba(55, 53, 47, 0.6);'] {
color: var(--theme--text_gray) !important;
fill: var(--theme--text_gray) !important;
}
.notion-body.dark [style*='background: rgba(151, 154, 155, 0.5)'],
.notion-body:not(.dark) [style*='background: rgba(140, 46, 0, 0.2)'] {
background: var(--theme--select_gray) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(69,75,78)'],
.notion-body:not(.dark) [style*='background:rgb(235,236,237)'] {
background: var(--theme--bg_gray) !important;
}
.notion-body.dark [style*='background: rgb(69, 75, 78)'],
.notion-body:not(.dark) [style*='background: rgb(235, 236, 237)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_gray) !important;
}
.notion-body.dark [style*='color:rgb(147,114,100)'],
.notion-body.dark
[style*='color: rgb(147, 114, 100); fill: rgb(147, 114, 100);'],
.notion-body:not(.dark) [style*='color:rgb(100,71,58)'],
.notion-body:not(.dark)
[style*='color: rgb(100, 71, 58); fill: rgb(100, 71, 58);'] {
color: var(--theme--text_brown) !important;
fill: var(--theme--text_brown) !important;
}
.notion-body.dark [style*='background: rgba(147, 114, 100, 0.5)'],
.notion-body:not(.dark) [style*='background: rgba(140, 46, 0, 0.2)'] {
background: var(--theme--select_brown) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(67,64,64)'],
.notion-body:not(.dark) [style*='background:rgb(233,229,227)'] {
background: var(--theme--bg_brown) !important;
}
.notion-body.dark [style*='background: rgb(67, 64, 64)'],
.notion-body:not(.dark) [style*='background: rgb(233, 229, 227)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_brown) !important;
}
.notion-body.dark [style*='color:rgb(255,163,68)'],
.notion-body.dark [style*='color: rgb(255, 163, 68); fill: rgb(255, 163, 68);'],
.notion-body:not(.dark) [style*='color:rgb(217,115,13)'],
.notion-body:not(.dark)
[style*='color: rgb(217, 115, 13); fill: rgb(217, 115, 13);'] {
color: var(--theme--text_orange) !important;
fill: var(--theme--text_orange) !important;
}
.notion-body.dark [style*='background: rgba(255, 163, 68, 0.5)'],
.notion-body:not(.dark) [style*='background: rgba(245, 93, 0, 0.2)'] {
background: var(--theme--select_orange) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(89,74,58)'],
.notion-body:not(.dark) [style*='background:rgb(250,235,221)'] {
background: var(--theme--bg_orange) !important;
}
.notion-body.dark [style*='background: rgb(89, 74, 58)'],
.notion-body:not(.dark) [style*='background: rgb(250, 235, 221)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_orange) !important;
}
.notion-body.dark [style*='color:rgb(255,220,73)'],
.notion-body.dark [style*='color: rgb(255, 220, 73); fill: rgb(255, 220, 73);'],
.notion-body:not(.dark) [style*='color:rgb(223,171,1)'],
.notion-body:not(.dark)
[style*='color: rgb(223, 171, 1); fill: rgb(223, 171, 1);'] {
color: var(--theme--text_yellow) !important;
fill: var(--theme--text_yellow) !important;
}
.notion-body.dark [style*='background: rgba(255, 220, 73, 0.5)'],
.notion-body:not(.dark) [style*='background: rgba(233, 168, 0, 0.2)'] {
background: var(--theme--select_yellow) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(89,86,59)'],
.notion-body:not(.dark) [style*='background:rgb(251,243,219)'] {
background: var(--theme--bg_yellow) !important;
}
.notion-body.dark [style*='background: rgb(89, 86, 59)'],
.notion-body:not(.dark) [style*='background: rgb(251, 243, 219)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_yellow) !important;
}
.notion-body.dark [style*='color:rgb(77,171,154)'],
.notion-body.dark [style*='color: rgb(77, 171, 154); fill: rgb(77, 171, 154);'],
.notion-body:not(.dark) [style*='color:rgb(15,123,108)'],
.notion-body:not(.dark)
[style*='color: rgb(15, 123, 108); fill: rgb(15, 123, 108);'] {
color: var(--theme--text_green) !important;
fill: var(--theme--text_green) !important;
}
.notion-body.dark [style*='background: rgba(77, 171, 154, 0.5)'],
.notion-body:not(.dark) [style*='background: rgba(0, 135, 107, 0.2)'] {
background: var(--theme--select_green) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(53,76,75)'],
.notion-body:not(.dark) [style*='background:rgb(221,237,234)'] {
background: var(--theme--bg_green) !important;
}
.notion-body.dark [style*='background: rgb(53, 76, 75)'],
.notion-body:not(.dark) [style*='background: rgb(221, 237, 234)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_green) !important;
}
.notion-body.dark [style*='color:rgb(82,156,202)'],
.notion-body.dark [style*='color: rgb(82, 156, 202); fill: rgb(82, 156, 202);'],
.notion-body:not(.dark) [style*='color:rgb(11,110,153)'],
.notion-body:not(.dark)
[style*='color: rgb(11, 110, 153); fill: rgb(11, 110, 153);'] {
color: var(--theme--text_blue) !important;
fill: var(--theme--text_blue) !important;
}
.notion-body.dark [style*='background: rgba(82, 156, 202, 0.5)'],
.notion-body:not(.dark) [style*='background: rgba(0, 120, 223, 0.2)'] {
background: var(--theme--select_blue) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(54,73,84)'],
.notion-body:not(.dark) [style*='background:rgb(221,235,241)'] {
background: var(--theme--bg_blue) !important;
}
.notion-body.dark [style*='background: rgb(54, 73, 84)'],
.notion-body:not(.dark) [style*='background: rgb(221, 235, 241)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_blue) !important;
}
.notion-body.dark [style*='color:rgb(154,109,215)'],
.notion-body.dark
[style*='color: rgb(154, 109, 215); fill: rgb(154, 109, 215);'],
.notion-body:not(.dark) [style*='color:rgb(105,64,165)'],
.notion-body:not(.dark)
[style*='color: rgb(105, 64, 165); fill: rgb(105, 64, 165);'] {
color: var(--theme--text_purple) !important;
fill: var(--theme--text_purple) !important;
}
.notion-body.dark [style*='background: rgba(154, 109, 215, 0.5)'],
.notion-body:not(.dark) [style*='background: rgba(103, 36, 222, 0.2)'] {
background: var(--theme--select_purple) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(68,63,87)'],
.notion-body:not(.dark) [style*='background:rgb(234,228,242)'] {
background: var(--theme--bg_purple) !important;
}
.notion-body.dark [style*='background: rgb(68, 63, 87)'],
.notion-body:not(.dark) [style*='background: rgb(234, 228, 242)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_purple) !important;
}
.notion-body.dark [style*='color:rgb(226,85,161)'],
.notion-body.dark [style*='color: rgb(226, 85, 161); fill: rgb(226, 85, 161);'],
.notion-body:not(.dark) [style*='color:rgb(173,26,114)'],
.notion-body:not(.dark)
[style*='color: rgb(173, 26, 114); fill: rgb(173, 26, 114);'] {
color: var(--theme--text_pink) !important;
fill: var(--theme--text_pink) !important;
}
.notion-body.dark [style*='background: rgba(226, 85, 161, 0.5)'],
.notion-body:not(.dark) [style*='background: rgba(221, 0, 129, 0.2)'] {
background: var(--theme--select_pink) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(83,59,76)'],
.notion-body:not(.dark) [style*='background:rgb(244,223,235)'] {
background: var(--theme--bg_pink) !important;
}
.notion-body.dark [style*='background: rgb(83, 59, 76)'],
.notion-body:not(.dark) [style*='background: rgb(244, 223, 235)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_pink) !important;
}
.notion-body.dark [style*='color:rgb(255,115,105)'],
.notion-body.dark
[style*='color: rgb(255, 115, 105); fill: rgb(255, 115, 105);'],
.notion-body:not(.dark) [style*='color:rgb(224,62,62)'],
.notion-body:not(.dark)
[style*='color: rgb(224, 62, 62); fill: rgb(224, 62, 62);'] {
color: var(--theme--text_red) !important;
fill: var(--theme--text_red) !important;
}
.notion-body.dark [style*='background: rgba(255, 115, 105, 0.5);'],
.notion-body:not(.dark) [style*='background: rgba(255, 0, 26, 0.2)'] {
background: var(--theme--select_red) !important;
color: var(--theme--select_text) !important;
}
.notion-body.dark [style*='background:rgb(89,65,65)'],
.notion-body:not(.dark) [style*='background:rgb(251,228,228)'] {
background: var(--theme--bg_red) !important;
}
.notion-body.dark [style*='background: rgb(89, 65, 65)'],
.notion-body:not(.dark) [style*='background: rgb(251, 228, 228)'] {
color: var(--theme--line_text) !important;
background: var(--theme--line_red) !important;
}
/* fix highlight padding: this isn't a typo */
[style*='background:rgb('] {
padding-bottom: 3px !important;
color: var(--theme--bg_text) !important;
}
/** code **/
[style*='color:#EB5757'] {
color: var(--theme--code_inline-text) !important;
background: var(--theme--code_inline-background) !important;
}
.notion-page-content .notion-code-block {
background: var(--theme--code-background) !important;
}
.notion-code-block > div {
color: var(--theme--code_text) !important;
}
.notion-code-block .token.function {
color: var(--theme--code_function) !important;
}
.notion-code-block .token.keyword {
color: var(--theme--code_keyword) !important;
}
.notion-code-block .token.tag {
color: var(--theme--code_tag) !important;
}
.notion-code-block .token.operator {
color: var(--theme--code_operator) !important;
}
.notion-code-block .token.important {
color: var(--theme--code_important) !important;
}
.notion-code-block .token.property {
color: var(--theme--code_property) !important;
}
.notion-code-block .token.builtin {
color: var(--theme--code_builtin) !important;
}
.notion-code-block .token.attr-name {
color: var(--theme--code_attr-name) !important;
}
.notion-code-block .token.attr-value {
color: var(--theme--code_attr-value) !important;
}
.notion-code-block .token.comment {
color: var(--theme--code_comment) !important;
}
.notion-code-block .token.punctuation {
color: var(--theme--code_punctuation) !important;
}
.notion-code-block .token.doctype {
color: var(--theme--code_doctype) !important;
}
.notion-code-block .token.number {
color: var(--theme--code_number) !important;
}
.notion-code-block .token.string {
color: var(--theme--code_string) !important;
}

View File

@ -258,3 +258,225 @@
--theme_light--code_string: #690;
--theme_light--code_attr-value: #07a;
}
.notion-dark-theme {
--theme--main: var(--theme_dark--main);
--theme--sidebar: var(--theme_dark--sidebar);
--theme--overlay: var(--theme_dark--overlay);
--theme--dragarea: var(--theme_dark--dragarea);
--theme--preview-width: var(--theme_dark--preview-width);
--theme--preview-padding: var(--theme_dark--preview-padding);
--theme--preview_banner-height: var(--theme_dark--preview_banner-height);
--theme--page_banner-height: var(--theme_dark--page_banner-height);
--theme--font_sans: var(--theme_dark--font_sans);
--theme--font_serif: var(--theme_dark--font_serif);
--theme--font_mono: var(--theme_dark--font_mono);
--theme--font_code: var(--theme_dark--font_code);
--theme--font_title-size: var(--theme_dark--font_title-size);
--theme--font_heading1-size: var(--theme_dark--font_heading1-size);
--theme--font_heading2-size: var(--theme_dark--font_heading2-size);
--theme--font_heading3-size: var(--theme_dark--font_heading3-size);
--theme--font_label-size: var(--theme_dark--font_label-size);
--theme--font_body-size: var(--theme_dark--font_body-size);
--theme--font_body-size_small: var(--theme_dark--font_body-size_small);
--theme--font_code-size: var(--theme_dark--font_code-size);
--theme--font_sidebar-size: var(--theme_dark--font_sidebar-size);
--theme--scrollbar: var(--theme_dark--scrollbar);
--theme--scrollbar-border: var(--theme_dark--scrollbar-border);
--theme--scrollbar_hover: var(--theme_dark--scrollbar_hover);
--theme--card: var(--theme_dark--card);
--theme--gallery: var(--theme_dark--gallery);
--theme--table-border: var(--theme_dark--table-border);
--theme--interactive_hover: var(--theme_dark--interactive_hover);
--theme--interactive_hover-border: var(
--theme_dark--interactive_hover-border
);
--theme--button_close: var(--theme_dark--button_close);
--theme--button_close-fill: var(--theme_dark--button_close-fill);
--theme--selected: var(--theme_dark--selected);
--theme--primary: var(--theme_dark--primary);
--theme--primary_hover: var(--theme_dark--primary_hover);
--theme--primary_click: var(--theme_dark--primary_click);
--theme--primary_indicator: var(--theme_dark--primary_indicator);
--theme--option-color: var(--theme_dark--option-color);
--theme--option-background: var(--theme_dark--option-background);
--theme--option_active-color: var(--theme_dark--option_active-color);
--theme--option_active-background: var(
--theme_dark--option_active-background
);
--theme--option_hover-color: var(--theme_dark--option_hover-color);
--theme--option_hover-background: var(--theme_dark--option_hover-background);
--theme--danger_text: var(--theme_dark--danger_text);
--theme--danger_border: var(--theme_dark--danger_border);
--theme--text: var(--theme_dark--text);
--theme--text_ui: var(--theme_dark--text_ui);
--theme--text_ui_info: var(--theme_dark--text_ui_info);
--theme--text_gray: var(--theme_dark--text_gray);
--theme--text_brown: var(--theme_dark--text_brown);
--theme--text_orange: var(--theme_dark--text_orange);
--theme--text_yellow: var(--theme_dark--text_yellow);
--theme--text_green: var(--theme_dark--text_green);
--theme--text_blue: var(--theme_dark--text_blue);
--theme--text_purple: var(--theme_dark--text_purple);
--theme--text_pink: var(--theme_dark--text_pink);
--theme--text_red: var(--theme_dark--text_red);
--theme--select_text: var(--theme_dark--select_text);
--theme--select_gray: var(--theme_dark--select_gray);
--theme--select_brown: var(--theme_dark--select_brown);
--theme--select_orange: var(--theme_dark--select_orange);
--theme--select_yellow: var(--theme_dark--select_yellow);
--theme--select_green: var(--theme_dark--select_green);
--theme--select_blue: var(--theme_dark--select_blue);
--theme--select_purple: var(--theme_dark--select_purple);
--theme--select_pink: var(--theme_dark--select_pink);
--theme--select_red: var(--theme_dark--select_red);
--theme--bg_text: var(--theme_dark--bg_text);
--theme--bg_gray: var(--theme_dark--bg_gray);
--theme--bg_brown: var(--theme_dark--bg_brown);
--theme--bg_orange: var(--theme_dark--bg_orange);
--theme--bg_yellow: var(--theme_dark--bg_yellow);
--theme--bg_green: var(--theme_dark--bg_green);
--theme--bg_blue: var(--theme_dark--bg_blue);
--theme--bg_purple: var(--theme_dark--bg_purple);
--theme--bg_pink: var(--theme_dark--bg_pink);
--theme--bg_red: var(--theme_dark--bg_red);
--theme--line_text: var(--theme_dark--line_text);
--theme--line_gray: var(--theme_dark--line_gray);
--theme--line_brown: var(--theme_dark--line_brown);
--theme--line_orange: var(--theme_dark--line_orange);
--theme--line_yellow: var(--theme_dark--line_yellow);
--theme--line_green: var(--theme_dark--line_green);
--theme--line_blue: var(--theme_dark--line_blue);
--theme--line_purple: var(--theme_dark--line_purple);
--theme--line_pink: var(--theme_dark--line_pink);
--theme--line_red: var(--theme_dark--line_red);
--theme--code_inline-text: var(--theme_dark--code_inline-text);
--theme--code_inline-background: var(--theme_dark--code_inline-background);
--theme--code_text: var(--theme_dark--code_text);
--theme--code-background: var(--theme_dark--code-background);
--theme--code_function: var(--theme_dark--code_function);
--theme--code_keyword: var(--theme_dark--code_keyword);
--theme--code_tag: var(--theme_dark--code_tag);
--theme--code_operator: var(--theme_dark--code_operator);
--theme--code_important: var(--theme_dark--code_important);
--theme--code_property: var(--theme_dark--code_property);
--theme--code_builtin: var(--theme_dark--code_builtin);
--theme--code_attr-name: var(--theme_dark--code_attr-name);
--theme--code_comment: var(--theme_dark--code_comment);
--theme--code_punctuation: var(--theme_dark--code_punctuation);
--theme--code_doctype: var(--theme_dark--code_doctype);
--theme--code_number: var(--theme_dark--code_number);
--theme--code_string: var(--theme_dark--code_string);
--theme--code_attr-value: var(--theme_dark--code_attr-value);
}
.notion-light-theme {
--theme--main: var(--theme_light--main);
--theme--sidebar: var(--theme_light--sidebar);
--theme--overlay: var(--theme_light--overlay);
--theme--dragarea: var(--theme_light--dragarea);
--theme--preview-width: var(--theme_light--preview-width);
--theme--preview-padding: var(--theme_light--preview-padding);
--theme--preview_banner-height: var(--theme_light--preview_banner-height);
--theme--page_banner-height: var(--theme_light--page_banner-height);
--theme--font_sans: var(--theme_light--font_sans);
--theme--font_serif: var(--theme_light--font_serif);
--theme--font_mono: var(--theme_light--font_mono);
--theme--font_code: var(--theme_light--font_code);
--theme--font_title-size: var(--theme_light--font_title-size);
--theme--font_heading1-size: var(--theme_light--font_heading1-size);
--theme--font_heading2-size: var(--theme_light--font_heading2-size);
--theme--font_heading3-size: var(--theme_light--font_heading3-size);
--theme--font_label-size: var(--theme_light--font_label-size);
--theme--font_body-size: var(--theme_light--font_body-size);
--theme--font_body-size_small: var(--theme_light--font_body-size_small);
--theme--font_code-size: var(--theme_light--font_code-size);
--theme--font_sidebar-size: var(--theme_light--font_sidebar-size);
--theme--scrollbar: var(--theme_light--scrollbar);
--theme--scrollbar-border: var(--theme_light--scrollbar-border);
--theme--scrollbar_hover: var(--theme_light--scrollbar_hover);
--theme--card: var(--theme_light--card);
--theme--gallery: var(--theme_light--gallery);
--theme--table-border: var(--theme_light--table-border);
--theme--interactive_hover: var(--theme_light--interactive_hover);
--theme--interactive_hover-border: var(
--theme_light--interactive_hover-border
);
--theme--button_close: var(--theme_light--button_close);
--theme--button_close-fill: var(--theme_light--button_close-fill);
--theme--selected: var(--theme_light--selected);
--theme--primary: var(--theme_light--primary);
--theme--primary_hover: var(--theme_light--primary_hover);
--theme--primary_click: var(--theme_light--primary_click);
--theme--primary_indicator: var(--theme_light--primary_indicator);
--theme--option-color: var(--theme_light--option-color);
--theme--option-background: var(--theme_light--option-background);
--theme--option_hover-color: var(--theme_light--option_hover-color);
--theme--option_hover-background: var(--theme_light--option_hover-background);
--theme--option_active-color: var(--theme_light--option_active-color);
--theme--option_active-background: var(
--theme_light--option_active-background
);
--theme--danger_text: var(--theme_light--danger_text);
--theme--danger_border: var(--theme_light--danger_border);
--theme--text: var(--theme_light--text);
--theme--text_ui: var(--theme_light--text_ui);
--theme--text_ui_info: var(--theme_light--text_ui_info);
--theme--text_gray: var(--theme_light--text_gray);
--theme--text_brown: var(--theme_light--text_brown);
--theme--text_orange: var(--theme_light--text_orange);
--theme--text_yellow: var(--theme_light--text_yellow);
--theme--text_green: var(--theme_light--text_green);
--theme--text_blue: var(--theme_light--text_blue);
--theme--text_purple: var(--theme_light--text_purple);
--theme--text_pink: var(--theme_light--text_pink);
--theme--text_red: var(--theme_light--text_red);
--theme--select_text: var(--theme_light--select_text);
--theme--select_gray: var(--theme_light--select_gray);
--theme--select_brown: var(--theme_light--select_brown);
--theme--select_orange: var(--theme_light--select_orange);
--theme--select_yellow: var(--theme_light--select_yellow);
--theme--select_green: var(--theme_light--select_green);
--theme--select_blue: var(--theme_light--select_blue);
--theme--select_purple: var(--theme_light--select_purple);
--theme--select_pink: var(--theme_light--select_pink);
--theme--select_red: var(--theme_light--select_red);
--theme--bg_text: var(--theme_light--bg_text);
--theme--bg_gray: var(--theme_light--bg_gray);
--theme--bg_brown: var(--theme_light--bg_brown);
--theme--bg_orange: var(--theme_light--bg_orange);
--theme--bg_yellow: var(--theme_light--bg_yellow);
--theme--bg_green: var(--theme_light--bg_green);
--theme--bg_blue: var(--theme_light--bg_blue);
--theme--bg_purple: var(--theme_light--bg_purple);
--theme--bg_pink: var(--theme_light--bg_pink);
--theme--bg_red: var(--theme_light--bg_red);
--theme--line_text: var(--theme_light--line_text);
--theme--line_gray: var(--theme_light--line_gray);
--theme--line_brown: var(--theme_light--line_brown);
--theme--line_orange: var(--theme_light--line_orange);
--theme--line_yellow: var(--theme_light--line_yellow);
--theme--line_green: var(--theme_light--line_green);
--theme--line_blue: var(--theme_light--line_blue);
--theme--line_purple: var(--theme_light--line_purple);
--theme--line_pink: var(--theme_light--line_pink);
--theme--line_red: var(--theme_light--line_red);
--theme--code_inline-text: var(--theme_light--code_inline-text);
--theme--code_inline-background: var(--theme_light--code_inline-background);
--theme--code_text: var(--theme_light--code_text);
--theme--code-background: var(--theme_light--code-background);
--theme--code_function: var(--theme_light--code_function);
--theme--code_keyword: var(--theme_light--code_keyword);
--theme--code_tag: var(--theme_light--code_tag);
--theme--code_operator: var(--theme_light--code_operator);
--theme--code_important: var(--theme_light--code_important);
--theme--code_property: var(--theme_light--code_property);
--theme--code_builtin: var(--theme_light--code_builtin);
--theme--code_attr-name: var(--theme_light--code_attr-name);
--theme--code_comment: var(--theme_light--code_comment);
--theme--code_punctuation: var(--theme_light--code_punctuation);
--theme--code_doctype: var(--theme_light--code_doctype);
--theme--code_number: var(--theme_light--code_number);
--theme--code_string: var(--theme_light--code_string);
--theme--code_attr-value: var(--theme_light--code_attr-value);
}

View File

@ -1,96 +0,0 @@
[
"--theme--main",
"--theme--sidebar",
"--theme--overlay",
"--theme--dragarea",
"--theme--preview-width",
"--theme--preview-padding",
"--theme--preview_banner-height",
"--theme--page_banner-height",
"--theme--font_sans",
"--theme--font_serif",
"--theme--font_mono",
"--theme--font_code",
"--theme--font_title-size",
"--theme--font_heading1-size",
"--theme--font_heading2-size",
"--theme--font_heading3-size",
"--theme--font_label-size",
"--theme--font_body-size",
"--theme--font__small",
"--theme--font_code-size",
"--theme--font_sidebar-size",
"--theme--scrollbar",
"--theme--scrollbar-border",
"--theme--scrollbar_hover",
"--theme--card",
"--theme--gallery",
"--theme--table-border",
"--theme--interactive_hover",
"--theme--interactive_hover-border",
"--theme--button_close",
"--theme--button_close-fill",
"--theme--selected",
"--theme--primary",
"--theme--primary_hover",
"--theme--primary_click",
"--theme--primary_indicator",
"--theme--option-color",
"--theme--option-background",
"--theme--option_active-color",
"--theme--option_active-background",
"--theme--option_hover-color",
"--theme--option_hover-background",
"--theme--danger_text",
"--theme--danger_border",
"--theme--text",
"--theme--text_ui",
"--theme--text_ui_info",
"--theme--text_gray",
"--theme--text_brown",
"--theme--text_orange",
"--theme--text_yellow",
"--theme--text_green",
"--theme--text_blue",
"--theme--text_purple",
"--theme--text_pink",
"--theme--text_red",
"--theme--bg_text",
"--theme--bg_gray",
"--theme--bg_brown",
"--theme--bg_orange",
"--theme--bg_yellow",
"--theme--bg_green",
"--theme--bg_blue",
"--theme--bg_purple",
"--theme--bg_pink",
"--theme--bg_red",
"--theme--line_text",
"--theme--line_gray",
"--theme--line_brown",
"--theme--line_orange",
"--theme--line_yellow",
"--theme--line_green",
"--theme--line_blue",
"--theme--line_purple",
"--theme--line_pink",
"--theme--line_red",
"--theme--code_inline-text",
"--theme--code_inline-background",
"--theme--code_text",
"--theme--code-background",
"--theme--code_function",
"--theme--code_keyword",
"--theme--code_tag",
"--theme--code_operator",
"--theme--code_important",
"--theme--code_property",
"--theme--code_builtin",
"--theme--code_attr-name",
"--theme--code_comment",
"--theme--code_punctuation",
"--theme--code_doctype",
"--theme--code_number",
"--theme--code_string",
"--theme--code_attr-value"
]

View File

@ -7,6 +7,7 @@
'use strict';
const store = require('../../pkg/store.js'),
{ id } = require('./mod.js'),
helpers = require('../../pkg/helpers.js'),
fs = require('fs-extra'),
path = require('path'),
@ -14,49 +15,57 @@ const store = require('../../pkg/store.js'),
browser = electron.remote.getCurrentWindow();
window['__start'] = async () => {
const buttons = require('./buttons.js')(() => ({ frameless: true }));
const buttons = require('./buttons.js')(() => ({
'72886371-dada-49a7-9afc-9f275ecf29d3': {
enabled: (store('mods')['72886371-dada-49a7-9afc-9f275ecf29d3'] || {})
.enabled,
},
tiling_mode: store('0f0bf8b6-eae6-4273-b307-8fc43f2ee082').tiling_mode,
frameless: true,
}));
document.querySelector('#menu-titlebar').appendChild(buttons.element);
document.defaultView.addEventListener('keyup', (event) => {
if (event.code === 'F5') location.reload();
if ((event.ctrlKey || event.metaKey) && event.key === 'e') browser.close();
if (!(event.ctrlKey || event.metaKey) && !event.altKey && !event.shiftKey) {
const meta =
!(event.ctrlKey || event.metaKey) && !event.altKey && !event.shiftKey;
if (
meta &&
document.activeElement.parentElement.id === 'tags' &&
event.key === 'Enter'
)
document.activeElement.click();
if (document.activeElement.tagName.toLowerCase() === 'input') {
if (document.activeElement.type === 'checkbox' && event.key === 'Enter')
document.activeElement.checked = !document.activeElement.checked;
if (
document.activeElement.parentElement.id === 'tags' &&
event.key === 'Enter'
['Escape', 'Enter'].includes(event.key) &&
document.activeElement.type !== 'checkbox' &&
(document.activeElement.parentElement.id !== 'search' ||
event.key === 'Escape')
)
document.activeElement.click();
if (document.activeElement.tagName.toLowerCase() === 'input') {
if (document.activeElement.type === 'checkbox' && event.key === 'Enter')
document.activeElement.checked = !document.activeElement.checked;
if (
['Escape', 'Enter'].includes(event.key) &&
document.activeElement.type !== 'checkbox' &&
(document.activeElement.parentElement.id !== 'search' ||
event.key === 'Escape')
)
document.activeElement.blur();
} else if (event.key === '/')
document.querySelector('#search > input').focus();
}
document.activeElement.blur();
} else if (meta && event.key === '/')
document.querySelector('#search > input').focus();
if (
(event.ctrlKey || event.metaKey) &&
event.key === 'f' &&
!event.altKey &&
!event.shiftKey
)
document.querySelector('#search > input').focus();
});
electron.ipcRenderer.send('enhancer:get-menu-theme');
electron.ipcRenderer.on('enhancer:set-menu-theme', (event, theme) => {
document.body.className = `notion-${theme.mode}-theme`;
for (const style of theme.rules)
electron.ipcRenderer.send('enhancer:get-theme-vars');
electron.ipcRenderer.on('enhancer:set-theme-vars', (event, theme) => {
for (const style of theme)
document.body.style.setProperty(style[0], style[1]);
});
function createElement(html) {
const template = document.createElement('template');
template.innerHTML = html.trim();
return template.content.firstElementChild;
}
function createAlert(type, message) {
if (!type)
throw Error('<notion-enhancer> @ createAlert: no alert type specified');
const el = createElement(`
const el = helpers.createElement(`
<section class="${type}" role="alert">
<p>${message}</p>
</section>
@ -153,7 +162,9 @@ window['__start'] = async () => {
document
.querySelector('#colorpicker')
.appendChild(createElement('<button class="close-modal"></button>'));
.appendChild(
helpers.createElement('<button class="close-modal"></button>')
);
document.querySelectorAll('#popup .close-modal').forEach((el) =>
el.addEventListener('click', (event) => {
$popup.classList.remove('visible');
@ -161,7 +172,7 @@ window['__start'] = async () => {
);
// search
const search_query = {
const search_filters = {
enabled: true,
disabled: true,
tags: new Set(
@ -171,19 +182,28 @@ window['__start'] = async () => {
.sort()
),
};
function innerText(elem) {
let text = '';
for (let node of elem.childNodes) {
if (node.nodeType === 3) text += node.textContent;
if (node.nodeType === 1)
text += ['text', 'number'].includes(node.type)
? node.value
: innerText(node);
}
return text;
}
function search() {
modules.loaded.forEach((mod) => {
const $search_input = document.querySelector('#search > input');
if (
(mod.elem.classList.contains('enabled') && !search_query.enabled) ||
(mod.elem.classList.contains('disabled') && !search_query.disabled) ||
!mod.tags.some((tag) => search_query.tags.has(tag)) ||
(mod.elem.classList.contains('enabled') && !search_filters.enabled) ||
(mod.elem.classList.contains('disabled') && !search_filters.disabled) ||
!mod.tags.some((tag) => search_filters.tags.has(tag)) ||
($search_input.value &&
!(
mod.name +
mod.tags.map((tag) => `#${tag}`).join(' ') +
mod.desc
).includes($search_input.value))
!innerText(mod.elem)
.toLowerCase()
.includes($search_input.value.toLowerCase()))
)
return (mod.elem.style.display = 'none');
mod.elem.style.display = 'block';
@ -196,7 +216,7 @@ window['__start'] = async () => {
throw Error('<notion-enhancer> @ createTag: no tagname specified');
if (!onclick)
throw Error('<notion-enhancer> @ createTag: no action specified');
const el = createElement(
const el = helpers.createElement(
`<span class="selected" ${
color ? `style="--tag_color: ${color}" ` : ''
}tabindex="0">${tagname}</span>`
@ -210,17 +230,17 @@ window['__start'] = async () => {
}
createTag(
'enabled',
(state) => [(search_query.enabled = state), search()]
(state) => [(search_filters.enabled = state), search()]
// 'var(--theme--bg_green)'
);
createTag(
'disabled',
(state) => [(search_query.disabled = state), search()]
(state) => [(search_filters.disabled = state), search()]
// 'var(--theme--bg_red)'
);
for (let tag of search_query.tags)
for (let tag of search_filters.tags)
createTag(`#${tag}`, (state) => [
state ? search_query.tags.add(tag) : search_query.tags.delete(tag),
state ? search_filters.tags.add(tag) : search_filters.tags.delete(tag),
search(),
]);
@ -346,7 +366,7 @@ window['__start'] = async () => {
</label>
`;
}
$opt = createElement(`<p class="${opt.type}">${$opt}</p>`);
$opt = helpers.createElement(`<p class="${opt.type}">${$opt}</p>`);
if (opt.type === 'color') {
$opt
.querySelector(`#${opt.type}_${id}--${opt.key}`)
@ -378,6 +398,14 @@ window['__start'] = async () => {
? 1
: a.name.localeCompare(b.name)
)) {
for (let fonts of mod.fonts || []) {
document
.querySelector('head')
.appendChild(
helpers.createElement(`<link rel="stylesheet" href="${fonts}">`)
);
}
const enabled = store('mods', { [mod.id]: { enabled: false } })[mod.id]
.enabled,
author =
@ -388,7 +416,7 @@ window['__start'] = async () => {
link: `https://github.com/${mod.author}`,
avatar: `https://github.com/${mod.author}.png`,
};
mod.elem = createElement(`
mod.elem = helpers.createElement(`
<section class="${
mod.tags.includes('core') || enabled ? 'enabled' : 'disabled'
}" id="${mod.id}">
@ -454,6 +482,7 @@ window['__start'] = async () => {
$opt
.querySelector(`#${opt.type}_${mod.id}--${opt.key}`)
.addEventListener('change', (event) => {
modified();
if (opt.type === 'toggle') {
store(mod.id)[opt.key] = event.target.checked;
} else if (opt.type === 'file') {
@ -465,9 +494,8 @@ window['__start'] = async () => {
} else
store(mod.id)[opt.key] =
typeof opt.value === 'number'
? Number(event.target.value)
? +event.target.value
: event.target.value;
modified();
});
}
$options.appendChild($opt);

View File

@ -44,6 +44,12 @@ module.exports = {
type: 'input',
value: 15,
},
{
key: 'tiling_mode',
label: 'tiling window manager mode',
type: 'toggle',
value: false,
},
{
key: 'smooth_scrollbars',
label: 'integrated scrollbars',
@ -56,6 +62,12 @@ module.exports = {
type: 'input',
value: 'CommandOrControl+Shift+A',
},
{
key: 'menu_toggle',
label: 'open enhancements menu hotkey:',
type: 'input',
value: 'Alt+E',
},
],
hacks: {
'main/main.js': require('./tray.js'),

View File

@ -16,16 +16,20 @@ module.exports = (store, __exports) => {
),
default_styles = dragarea.getAttribute('style');
document
.getElementById('notion')
.addEventListener('ipc-message', (event) => {
if (event.channel !== 'enhancer:sidebar-width') return;
dragarea.setAttribute(
'style',
`${default_styles} top: 2px; height: ${
store().dragarea_height
}px; left: ${event.args[0]};`
);
});
if (store().tiling_mode) {
dragarea.style.display = 'none';
} else {
document
.getElementById('notion')
.addEventListener('ipc-message', (event) => {
if (event.channel !== 'enhancer:sidebar-width') return;
dragarea.setAttribute(
'style',
`${default_styles} top: 2px; height: ${
store().dragarea_height
}px; left: ${event.args[0]};`
);
});
}
};
};

View File

@ -4,9 +4,7 @@
* under the MIT license
*/
@import './css/localised.css';
@import './css/dark.css';
@import './css/light.css';
@import './css/shared.css';
@import './css/theme.css';
@import './css/variables.css';
@import './css/scrollbars.css';
@import './css/titlebar.css';

View File

@ -29,16 +29,17 @@ module.exports = (store, __exports) => {
})
);
electron.ipcMain.on('enhancer:set-menu-theme', (event, arg) => {
electron.ipcMain.on('enhancer:set-theme-vars', (event, arg) => {
if (!enhancer_menu) return;
enhancer_menu.webContents.send('enhancer:set-menu-theme', arg);
enhancer_menu.webContents.send('enhancer:set-theme-vars', arg);
});
electron.ipcMain.on('enhancer:get-menu-theme', (event, arg) => {
electron.ipcMain.on('enhancer:get-theme-vars', (event, arg) => {
electron.webContents
.getAllWebContents()
.forEach((webContents) => webContents.send('enhancer:get-menu-theme'));
.forEach((webContents) =>
webContents.send('enhancer:get-theme-vars', arg)
);
});
electron.ipcMain.on('enhancer:open-extension-menu', openExtensionMenu);
function calculateWindowPos(width, height) {
const screen = electron.screen.getDisplayNearestPoint({
@ -155,7 +156,7 @@ module.exports = (store, __exports) => {
{
type: 'normal',
label: 'Enhancements',
accelerator: 'CommandOrControl+E',
accelerator: store().menu_toggle,
click: openExtensionMenu,
},
{
@ -191,6 +192,17 @@ module.exports = (store, __exports) => {
tray.setContextMenu(contextMenu);
tray.setToolTip('Notion');
electron.globalShortcut.register(store().menu_toggle, () => {
if (
electron.BrowserWindow.getAllWindows()
.filter((win) => win.getTitle() !== 'notion-enhancer menu')
.some((win) => win.isFocused())
) {
openExtensionMenu();
} else if (enhancer_menu && enhancer_menu.isFocused())
enhancer_menu.close();
});
function showWindows() {
const windows = electron.BrowserWindow.getAllWindows();
if (is_mac) electron.app.show();

View File

@ -6,12 +6,14 @@
'use strict';
const helpers = require('../../pkg/helpers.js');
module.exports = {
id: 'b4b0aced-2059-43bf-8d1d-ccd757ee5ebb',
tags: ['extension'],
name: 'custom inserts',
desc: 'link files for small client-side tweaks.',
version: '0.1.1',
version: '0.1.2',
author: 'dragonwocky',
options: [
{
@ -34,10 +36,15 @@ module.exports = {
if (document.readyState !== 'complete') return false;
if (store().css) {
try {
const style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = fs.readFileSync(store().css);
document.querySelector('head').appendChild(style);
document
.querySelector('head')
.appendChild(
helpers.createElement(
`<style type="text/css">${fs.readFileSync(
store().css
)}</style>`
)
);
} catch (err) {
console.warn('<custom-inserts> invalid css file... unsetting.');
store().css = '';

View File

@ -1,95 +1,59 @@
/*
* font chooser
* (c) 2020 torchatlas (https://bit.ly/torchatlas)
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* under the MIT license
*/
'use strict';
module.exports = {
id: 'e0d8d148-45e7-4d79-8313-e7b2ad8abe16',
tags: ['extension'],
name: 'font chooser',
desc: 'customize fonts. for each option, type in the name of the font you would like to use, or leave it blank to not change anything.',
version: '0.1.0',
author: 'torchatlas',
options: [
{
key: 'sansSerif',
label: 'Sans Serif and UI',
type: 'input',
value: '',
},
{
key: 'serif',
label: 'Serif',
type: 'input',
value: ''
},
{
key: 'mono',
label: 'Monospace',
type: 'input',
value: ''
},
{
key: 'code',
label: 'Code',
type: 'input',
value: ''
}
],
hacks: {
'renderer/preload.js'(store, __exports) {
document.addEventListener('readystatechange', (event) => {
if (document.readyState !== 'complete') return false;
if (store().sansSerif != '') {
document.documentElement.style.setProperty(
'--theme_dark--font_sans',
store().sansSerif
);
document.documentElement.style.setProperty(
'--theme_light--font_sans',
store().sansSerif
);
}
if (store().serif != '') {
document.documentElement.style.setProperty(
'--theme_dark--font_serif',
store().serif
);
document.documentElement.style.setProperty(
'--theme_light--font_serif',
store().serif
);
}
if (store().mono != '') {
document.documentElement.style.setProperty(
'--theme_dark--font_mono',
store().mono
);
document.documentElement.style.setProperty(
'--theme_light--font_mono',
store().mono
);
}
if (store().code != '') {
document.documentElement.style.setProperty(
'--theme_dark--font_code',
store().code
);
document.documentElement.style.setProperty(
'--theme_light--font_code',
store().code
);
}
});
}
}
}
id: 'e0d8d148-45e7-4d79-8313-e7b2ad8abe16',
tags: ['extension'],
name: 'font chooser',
desc:
'customize fonts. for each option, type in the name of the font you would like to use, or leave it blank to not change anything.',
version: '0.1.1',
author: 'torchatlas',
options: [
{
key: 'sans',
label: 'sans-serif (inc. ui):',
type: 'input',
value: '',
},
{
key: 'serif',
label: 'serif:',
type: 'input',
value: '',
},
{
key: 'mono',
label: 'monospace:',
type: 'input',
value: '',
},
{
key: 'code',
label: 'code:',
type: 'input',
value: '',
},
],
hacks: {
'renderer/preload.js'(store, __exports) {
const attempt_interval = setInterval(enhance, 500);
async function enhance() {
if (!document.querySelector('.notion-app-inner')) return;
clearInterval(attempt_interval);
for (let style of ['sans', 'serif', 'mono', 'code']) {
if (!store()[style]) return;
document
.querySelector('.notion-app-inner')
.style.setProperty(`--theme--font_${style}`, store()[style]);
}
}
},
},
};

View File

@ -12,11 +12,14 @@ module.exports = {
tags: ['theme', 'dark'],
name: 'gameish',
desc: 'a purple, "gamer-styled" theme with a blocky-font.',
version: '0.1.2',
version: '0.1.3',
author: {
name: 'LVL100ShrekCultist',
link: 'https://www.reddit.com/user/LVL100ShrekCultist/',
avatar:
'https://styles.redditmedia.com/t5_2js69j/styles/profileIcon_jvnzmo30fyq41.jpg',
},
fonts: [
'https://fonts.googleapis.com/css2?family=Baumans&family=Comfortaa&family=DM+Mono&family=Gruppo&family=Nova+Mono&family=Offside&family=Press+Start+2P&family=Righteous&display=swap',
],
};

View File

@ -5,8 +5,6 @@
* under the MIT license
*/
@import url('https://fonts.googleapis.com/css2?family=Baumans&family=Comfortaa&family=DM+Mono&family=Gruppo&family=Nova+Mono&family=Offside&family=Press+Start+2P&family=Righteous&display=swap');
:root {
--theme_dark--main: #1e1c26;
--theme_dark--sidebar: #24222c;

View File

@ -0,0 +1,23 @@
/*
* littlepig
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* (c) 2020 Lizishan
* under the MIT license
*/
'use strict';
module.exports = {
id: 'ad923617-e76e-418e-9f23-490738a32299',
tags: ['theme', 'dark'],
name: 'littlepig dark',
desc: 'a purple monospaced theme using emojis and colourful text.',
version: '0.1.1',
author: {
name: 'Lizishan',
link: 'https://www.reddit.com/user/Lizishan/',
avatar:
'https://styles.redditmedia.com/t5_110nz4/styles/profileIcon_h1m3b16exoi51.jpg',
},
fonts: ['https://dev-cats.github.io/code-snippets/JetBrainsMono.css'],
};

View File

@ -0,0 +1,625 @@
/*
* littlepig
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com>
* (c) 2020 Lizishan
* under the MIT license
*/
:root {
--theme_dark--main: #1e1c26;
--theme_dark--sidebar: #24222c;
--theme_dark--dragarea: #19181f;
--theme_dark--font_sans: 'JetBrains Mono';
--theme_dark--font_mono: 'JetBrains Mono', iawriter-mono, Nitti, Menlo,
Courier, monospace;
--theme_dark--font_code: 'JetBrains Mono', SFMono-Regular, Consolas,
'Liberation Mono', Menlo, Courier, monospace;
--theme_dark--scrollbar: #221f29;
/* --theme_dark--scrollbar-border: transparent; */
--theme_dark--scrollbar_hover: #312d3c;
--theme_dark--font_title-size: 40px;
--theme_dark--font_heading1-size: 30px;
--theme_dark--font_heading2-size: 24px;
--theme_dark--font_heading3-size: 20px;
--theme_dark--font_label-size: 14px;
--theme_dark--font_body-size: 17px;
--theme_dark--font_code-size: 16px;
--theme_dark--font_sidebar-size: 14px;
/* --theme_dark--card: rgb(53, 51, 58); */
--theme_dark--gallery: rgba(162, 162, 162, 0.01);
--theme_dark--table-border: rgba(148, 148, 184, 0.5);
--theme_dark--interactive_hover: #282632;
/* --theme_dark--interactive_hover-border: transparent;
--theme_dark--button_close: #e81123;
--theme_dark--button_close-fill: white; */
--theme_dark--selected: #9500ff6b;
--theme_dark--primary: rgb(106, 47, 200);
--theme_dark--primary_hover: rgb(110, 48, 211);
--theme_dark--primary_click: rgb(117, 65, 200);
--theme_dark--primary_indicator: rgb(150, 84, 226);
--theme_dark--option_hover-background: rgb(20, 0, 51);
--theme_dark--danger_text: rgb(235, 87, 87);
--theme_dark--danger_border: rgba(235, 87, 87, 0.5);
--theme_dark--text: rgba(200, 200, 200, 0.8);
--theme_dark--text_ui: rgba(255, 255, 255, 0.6);
--theme_dark--text_ui_info: rgba(255, 255, 255, 0.4);
/* 文本颜色 */
--theme_dark--text_gray: rgba(151, 154, 155, 0.95);
--theme_dark--text_brown: rgb(177, 144, 131);
--theme_dark--text_orange: rgb(255, 163, 68);
--theme_dark--text_yellow: rgb(255, 220, 73);
--theme_dark--text_green: rgb(66, 222, 137);
--theme_dark--text_blue: rgb(0, 157, 255);
--theme_dark--text_purple: rgb(162, 94, 255);
--theme_dark--text_pink: rgb(226, 85, 161);
--theme_dark--text_red: rgb(240, 52, 38);
/* 文本背景色 */
--theme_dark--bg_gray: rgb(234, 234, 234);
--theme_dark--bg_gray_text: rgb(17, 17, 17);
--theme_dark--bg_brown: rgb(130, 118, 111);
--theme_dark--bg_brown_text: rgb(85, 35, 1);
--theme_dark--bg_orange: rgb(254, 214, 155);
--theme_dark--bg_yellow_text: rgb(199, 110, 0);
--theme_dark--bg_yellow: rgb(235, 227, 178);
--theme_dark--bg_yellow_text: rgb(138, 118, 2);
--theme_dark--bg_green: rgb(212, 237, 218);
--theme_dark--bg_green_text: rgb(21, 87, 36);
--theme_dark--bg_blue: rgb(204, 229, 255);
--theme_dark--bg_blue_text: rgb(0, 64, 133);
--theme_dark--bg_purple: rgb(199, 178, 230);
--theme_dark--bg_purple_text: rgb(90, 49, 148);
--theme_dark--bg_pink: rgb(255, 206, 228);
--theme_dark--bg_pink_text: rgb(255, 0, 127);
--theme_dark--bg_red: rgb(248, 215, 218);
--theme_dark--bg_red_text: rgb(138, 0, 10);
--theme_dark--select_gray: var(--theme_dark--bg_gray);
--theme_dark--select_brown: var(--theme_dark--bg_brown);
--theme_dark--select_orange: var(--theme_dark--bg_orange);
--theme_dark--select_yellow: var(--theme_dark--bg_yellow);
--theme_dark--select_green: var(--theme_dark--bg_green);
--theme_dark--select_blue: var(--theme_dark--bg_blue);
--theme_dark--select_purple: var(--theme_dark--bg_purple);
--theme_dark--select_pink: var(--theme_dark--bg_pink);
--theme_dark--select_red: var(--theme_dark--bg_red);
--theme_dark--line_gray: rgb(69, 75, 78);
--theme_dark--line_brown: rgb(78, 57, 48);
--theme_dark--line_orange: rgb(136, 80, 48);
--theme_dark--line_yellow: #fbe2287c;
--theme_dark--line_red: rgb(151, 62, 62);
--theme_dark--code_inline-text: #d9cbec;
--theme_dark--code_inline-background: rgba(135, 131, 120, 0.15);
--theme_dark--code_text: var(--theme_dark--text);
--theme_dark--code-background: rgb(63, 68, 71);
--theme_dark--code_function: rgb(179, 146, 240);
--theme_dark--code_keyword: hsl(350, 100%, 69%);
--theme_dark--code_tag: hsl(350, 40%, 70%);
--theme_dark--code_operator: hsl(40, 90%, 60%);
--theme_dark--code_important: #e90;
--theme_dark--code_property: hsl(350, 40%, 70%);
--theme_dark--code_builtin: hsl(75, 70%, 60%);
--theme_dark--code_attr-name: hsl(75, 70%, 60%);
--theme_dark--code_comment: hsl(30, 20%, 50%);
--theme_dark--code_punctuation: rgba(255, 255, 255, 0.9);
--theme_dark--code_doctype: hsl(30, 20%, 50%);
--theme_dark--code_number: hsl(159, 69%, 39%);
--theme_dark--code_string: hsl(75, 95%, 48%);
--theme_dark--code_attr-value: hsl(350, 40%, 70%);
/* 标题色 */
--theme_dark--h1_text: #c264fe;
--theme_dark--h2_text: #e2bafe;
--theme_dark--h3_text: #7b08fa;
/* todo */
--theme_dark--option_active-color: #7b08fa;
--theme_dark--option_active-background: #1d1c26;
/* inline code */
--theme_dark--code_inline-text: #e0dfe2;
--theme_dark--code_inline-background: rgb(179, 39, 39);
/* 标签颜色 + 文本背景色 */
--theme_dark--bg_gray: rgb(234, 234, 234);
--theme_dark--bg_gray_text: rgb(17, 17, 17);
--theme_dark--bg_brown: rgb(206, 206, 206);
--theme_dark--bg_brown_text: rgb(85, 35, 1);
--theme_dark--bg_orange: rgb(254, 214, 155);
--theme_dark--bg_orange_text: rgb(199, 110, 0);
--theme_dark--bg_yellow: #fcffd8;
--theme_dark--bg_yellow_text: #ff8c22;
--theme_dark--bg_green: #d5fded;
--theme_dark--bg_green_text: #006a00;
--theme_dark--bg_blue: #e2f5ff;
--theme_dark--bg_blue_text: #00b2ff;
--theme_dark--bg_purple: #efe6ff;
--theme_dark--bg_purple_text: #8334ff;
--theme_dark--bg_pink: #ffe9f1;
--theme_dark--bg_pink_text: rgb(255, 0, 127);
--theme_dark--bg_red: rgb(251, 228, 228);
--theme_dark--bg_red_text: rgb(138, 0, 10);
/* callout 颜色 */
--theme_dark--callout_bg_gray: #e2e3e5;
--theme_dark--callout_text_gray: #383d41;
--theme_dark--callout_bg_brown: rgb(130, 118, 111);
--theme_dark--callout_text_brown: rgb(85, 35, 1);
--theme_dark--callout_bg_orange: rgb(254, 214, 155);
--theme_dark--callout_text_orange: rgb(255, 140, 0);
--theme_dark--callout_bg_yellow: #fcffd8;
--theme_dark--callout_text_yellow: #c76e00;
--theme_dark--callout_bg_green: #d4edda;
--theme_dark--callout_text_green: #155724;
--theme_dark--callout_bg_blue: #cce5ff;
--theme_dark--callout_text_blue: #004085;
--theme_dark--callout_bg_purple: rgb(199, 178, 230);
--theme_dark--callout_text_purple: rgb(90, 49, 148);
--theme_dark--callout_bg_pink: rgb(255, 206, 228);
--theme_dark--callout_text_pink: rgb(255, 0, 127);
--theme_dark--callout_bg_red: #f8d7da;
--theme_dark--callout_text_red: #721c24;
}
.notion-dark-theme
.notion-scroller.vertical.horizontal
.notion-table-view
.notion-selectable.notion-collection_view-block
> :first-child {
background: var(--theme--card) !important;
}
/* todo 颜色 */
.dark [style*='background: rgb(46, 170, 220)'],
.dark [style*='background-color: rgb(46, 170, 220)'] {
background: var(--theme_dark--option_active-background) !important;
}
.notion-to_do-block > div [role='button']:not(:hover) .check {
background: var(--theme_dark--option_active-background) !important;
}
.notion-to_do-block > div [role='button']:not(:hover) .check polygon {
fill: var(--theme_dark--option_active-color) !important;
}
/*================================= 标签颜色 + 文本背景色 ===============================**/
/* 灰色 */
.dark [style*='background: rgba(151, 154, 155, 0.5)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_gray) !important;
color: var(--theme_dark--bg_gray_text) !important;
}
.dark [style*='background:rgb(69,75,78)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_gray) !important;
color: var(--theme_dark--bg_gray_text) !important;
}
/* 棕色 */
.dark [style*='background: rgba(147, 114, 100, 0.5)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_brown) !important;
color: var(--theme_dark--bg_brown_text) !important;
}
.dark [style*='background:rgb(67,64,64)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_brown) !important;
color: var(--theme_dark--bg_brown_text) !important;
}
/* 橘黄色 */
.dark [style*='background: rgba(255, 163, 68, 0.5)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_orange) !important;
color: var(--theme_dark--bg_orange_text) !important;
}
.dark [style*='background:rgb(89,74,58)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_orange) !important;
color: var(--theme_dark--bg_orange_text) !important;
}
/* 黄色 */
.dark [style*='background: rgba(255, 220, 73, 0.5)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_yellow) !important;
color: var(--theme_dark--bg_yellow_text) !important;
}
.dark [style*='background:rgb(89,86,59)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_yellow) !important;
color: var(--theme_dark--bg_yellow_text) !important;
}
/* 绿色 */
.dark [style*='background: rgba(77, 171, 154, 0.5)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_green) !important;
color: var(--theme_dark--bg_green_text) !important;
}
.dark [style*='background:rgb(53,76,75)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_green) !important;
color: var(--theme_dark--bg_green_text) !important;
}
/* 蓝色 */
.dark [style*='background: rgba(82, 156, 202, 0.5)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_blue) !important;
color: var(--theme_dark--bg_blue_text) !important;
}
.dark [style*='background:rgb(54,73,84)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_blue) !important;
color: var(--theme_dark--bg_blue_text) !important;
}
/* 紫色 */
.dark [style*='background: rgba(154, 109, 215, 0.5)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_purple) !important;
color: var(--theme_dark--bg_purple_text) !important;
}
.dark [style*='background:rgb(68,63,87)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_purple) !important;
color: var(--theme_dark--bg_purple_text) !important;
}
/* 粉红色 */
.dark [style*='background: rgba(226, 85, 161, 0.5)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_pink) !important;
color: var(--theme_dark--bg_pink_text) !important;
}
.dark [style*='background:rgb(83,59,76)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_pink) !important;
color: var(--theme_dark--bg_pink_text) !important;
}
/* 红色 */
.dark [style*='background: rgba(255, 115, 105, 0.5);'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_red) !important;
color: var(--theme_dark--bg_red_text) !important;
}
.dark [style*='background:rgb(89,65,65)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_dark--bg_red) !important;
color: var(--theme_dark--bg_red_text) !important;
}
/* -----------------------------callout 样式 start------------------------ */
/* notion-callout-block gray */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(69, 75, 78, 0.3)'] {
/* color: var(--theme_dark--callout_text_gray) !important; */
background: var(--theme_dark--callout_bg_gray) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(69, 75, 78, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_gray) !important;
}
/* notion-callout-block brown */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(67, 64, 64, 0.3)'] {
/* color: var(--theme_dark--callout_text_brown) !important; */
background: var(--theme_dark--callout_bg_brown) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(67, 64, 64, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_brown) !important;
}
/* notion-callout-block orange */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(89, 74, 58, 0.3)'] {
/* color: var(--theme_dark--callout_text_orange) !important; */
background: var(--theme_dark--callout_bg_orange) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(89, 74, 58, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_orange) !important;
}
/* notion-callout-block yellow */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(89, 86, 59, 0.3)'] {
/* color: var(--theme_dark--callout_text_yellow) !important; */
background: var(--theme_dark--callout_bg_yellow) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(89, 86, 59, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_yellow) !important;
}
/* notion-callout-block green */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(53, 76, 75, 0.3)'] {
/* color: var(--theme_dark--callout_text_green) !important; */
background: var(--theme_dark--callout_bg_green) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(53, 76, 75, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_green) !important;
}
/* notion-callout-block blue */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(54, 73, 84, 0.3)'] {
/* color: var(--theme_dark--callout_text_blue) !important; */
background: var(--theme_dark--callout_bg_blue) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(54, 73, 84, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_blue) !important;
}
/* notion-callout-block purple */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(68, 63, 87, 0.3)'] {
/* color: var(--theme_dark--callout_text_purple) !important; */
background: var(--theme_dark--callout_bg_purple) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(68, 63, 87, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_purple) !important;
}
/* notion-callout-block pink */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(83, 59, 76, 0.3)'] {
/* color: var(--theme_dark--callout_text_pink) !important; */
background: var(--theme_dark--callout_bg_pink) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(83, 59, 76, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_pink) !important;
}
/* notion-callout-block red */
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(89, 65, 65, 0.3)'] {
/* color: var(--theme_dark--callout_text_red) !important; */
background: var(--theme_dark--callout_bg_red) !important;
border-radius: 3px !important;
}
.notion-dark-theme
.notion-callout-block
[style*='background: rgba(89, 65, 65, 0.3)']
[style*='color: rgba(255, 255, 255, 0.9)'] {
color: var(--theme_dark--callout_text_red) !important;
}
/* -----------------------------callout 样式 end---------------------------- */
/* ===================== header =========================== */
.notion-dark-theme [placeholder*='Heading 1'] {
color: var(--theme_dark--h1_text) !important;
}
.notion-dark-theme [placeholder*='Heading 2'] {
margin-bottom: 16px;
border-bottom: 4px solid var(--theme_dark--h2_text);
display: inline-block;
color: var(--theme_dark--h2_text) !important;
width: auto !important;
padding: 6px 12px 6px 0 !important;
position: relative;
}
.notion-dark-theme [placeholder*='Heading 2']::before {
content: '🔥 ';
}
.notion-dark-theme [placeholder*='Heading 3'] {
width: fit-content !important;
padding: 4px 10px !important;
border-radius: 10px;
border: 2px solid var(--theme_dark--h3_text);
color: var(--theme_dark--h3_text) !important;
background-color: #fbf8e7;
display: inline-block;
margin-bottom: 14px;
}
.notion-dark-theme [placeholder*='Heading 3']::before {
content: '📌 ';
}
/* list 样式 */
.notion-dark-theme
[style*='font-size: 1.5em; line-height: 1; margin-bottom: 0.1em;'] {
color: #a830fd !important;
}
/* quoteblock 样式 */
.notion-dark-theme
.notion-quote-block
[style*='caret-color: rgba(255, 255, 255, 0.9);'] {
font-size: 0.85em !important;
border-left: none !important;
padding: 0.5em 0.5em 0.5em 1.9em !important;
position: relative;
margin: 10px 0;
background: #9494942e;
border-radius: 3px;
}
.notion-dark-theme
.notion-quote-block
[style*='caret-color: rgba(255, 255, 255, 0.9);']::before {
content: '\201C';
font-family: Georgia, serif;
font-size: 44px;
font-weight: bold;
color: #7b08fa;
position: absolute;
left: 0px;
top: -24px;
}
/* link style */
.notion-dark-theme .notion-link-token span {
border-bottom: 0.05em solid;
border-color: rgb(233, 51, 38) !important;
border-width: 3px !important;
opacity: 1 !important;
}
.notion-dark-theme .notion-link-token span:hover {
color: rgb(233, 51, 38) !important;
}
/* code */
.dark [style*='color:#EB5757'] {
color: var(--theme_dark--code_inline-text) !important;
background: var(--theme_dark--code_inline-background) !important;
}

View File

@ -0,0 +1,23 @@
/*
* littlepig
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* (c) 2020 Lizishan
* under the MIT license
*/
'use strict';
module.exports = {
id: 'ad923617-e76e-408e-9f23-490738a32238',
tags: ['theme', 'light'],
name: 'littlepig light',
desc: 'a bright monospaced theme using emojis and colourful text.',
version: '0.1.1',
author: {
name: 'Lizishan',
link: 'https://www.reddit.com/user/Lizishan/',
avatar:
'https://styles.redditmedia.com/t5_110nz4/styles/profileIcon_h1m3b16exoi51.jpg',
},
fonts: ['https://dev-cats.github.io/code-snippets/JetBrainsMono.css'],
};

View File

@ -0,0 +1,605 @@
/*
* littlepig
* (c) 2020 dragonwocky <thedragonring.bod@gmail.com>
* (c) 2020 Lizishan
* under the MIT license
*/
:root {
--theme_light--font_sans: 'JetBrains Mono';
--theme_light--font_mono: 'JetBrains Mono';
--theme_light--font_code: 'JetBrains Mono';
--theme_light--main: white;
--theme_light--sidebar: rgb(247, 246, 243);
--theme_light--overlay: rgba(15, 15, 15, 0.6);
--theme_light--dragarea: rgba(55, 53, 47, 0.04);
--theme_light--preview-width: 977px;
--theme_light--preview-padding: 8rem;
--theme_light--preview_banner-height: 20vh;
--theme_light--page_banner-height: 30vh;
--theme_light--font_title-size: 40px;
--theme_light--font_heading1-size: 30px;
--theme_light--font_heading2-size: 24px;
--theme_light--font_heading3-size: 20px;
--theme_light--font_label-size: 14px;
--theme_light--font_body-size: 17px;
--theme_light--font_code-size: 16px;
--theme_light--font_sidebar-size: 14px;
--theme_light--scrollbar: #d9d8d6;
--theme_light--scrollbar-border: #cacac8;
--theme_light--scrollbar_hover: #cacac8;
--theme_light--card: rgb(247, 247, 247);
--theme_light--gallery: rgba(55, 53, 47, 0.024);
--theme_light--table-border: rgba(55, 53, 47, 0.16);
--theme_light--interactive_hover: rgba(55, 53, 47, 0.08);
--theme_light--interactive_hover-border: transparent;
--theme_light--button_close: #e81123;
--theme_light--button_close-fill: white;
--theme_light--selected: rgba(177, 24, 24, 0.22);
--theme_light--primary: rgb(177, 24, 24);
--theme_light--primary_hover: rgb(202, 26, 26);
--theme_light--primary_click: rgb(219, 41, 41);
--theme_light--primary_indicator: rgb(202, 26, 26);
--theme_light--option-color: black;
--theme_light--option-background: transparent;
--theme_light--option_hover-color: black;
--theme_light--option_hover-background: rgba(55, 53, 47, 0.08);
--theme_light--danger_text: rgb(235, 87, 87);
--theme_light--danger_border: rgba(235, 87, 87, 0.5);
--theme_light--text: rgb(55, 53, 47);
--theme_light--text_ui: rgba(55, 53, 47, 0.6);
--theme_light--text_ui_info: rgba(55, 53, 47, 0.4);
/* 文本颜色 */
--theme_light--text_gray: rgba(151, 154, 155, 0.95);
--theme_light--text_brown: rgb(167, 126, 100);
--theme_light--text_orange: rgb(255, 134, 0);
--theme_light--text_yellow: rgb(255, 195, 0);
--theme_light--text_green: rgb(0, 171, 0);
--theme_light--text_blue: rgb(0, 121, 255);
--theme_light--text_purple: rgb(126, 0, 255);
--theme_light--text_pink: rgb(255, 0, 208);
--theme_light--text_red: rgb(255, 0, 0);
/* 文本背景色 */
--theme_light--bg_gray: rgb(234, 234, 234);
--theme_light--bg_gray_text: rgb(17, 17, 17);
--theme_light--bg_brown: rgb(206, 206, 206);
--theme_light--bg_brown_text: rgb(85, 35, 1);
--theme_light--bg_orange: rgb(254, 214, 155);
--theme_light--bg_orange_text: rgb(199, 110, 0);
--theme_light--bg_yellow: #fcffd8;
--theme_light--bg_yellow_text: #ff8c22;
--theme_light--bg_green: #d5fded;
--theme_light--bg_green_text: #006a00;
--theme_light--bg_blue: #e2f5ff;
--theme_light--bg_blue_text: #00b2ff;
--theme_light--bg_purple: #efe6ff;
--theme_light--bg_purple_text: #8334ff;
--theme_light--bg_pink: #ffe9f1;
--theme_light--bg_pink_text: rgb(255, 0, 127);
--theme_light--bg_red: rgb(248, 215, 218);
--theme_light--bg_red_text: rgb(138, 0, 10);
--theme_light--select_gray: var(--theme_light--bg_gray);
--theme_light--select_brown: var(--theme_light--bg_brown);
--theme_light--select_orange: var(--theme_light--bg_orange);
--theme_light--select_yellow: var(--theme_light--bg_yellow);
--theme_light--select_green: var(--theme_light--bg_green);
--theme_light--select_blue: var(--theme_light--bg_blue);
--theme_light--select_purple: var(--theme_light--bg_purple);
--theme_light--select_pink: var(--theme_light--bg_pink);
--theme_light--select_red: var(--theme_light--bg_red);
/* inline code */
--theme_light--code_inline-text: #ffffff;
--theme_light--code_inline-background: rgb(179, 39, 39);
--theme_light--code_text: var(--theme_light--text);
--theme_light--code-background: rgb(247, 246, 243);
--theme_light--code_function: #dd4a68;
--theme_light--code_keyword: #07a;
--theme_light--code_tag: #905;
--theme_light--code_operator: #9a6e3a;
--theme_light--code_important: #e90;
--theme_light--code_property: #905;
--theme_light--code_builtin: #690;
--theme_light--code_attr-name: #690;
--theme_light--code_comment: slategray;
--theme_light--code_punctuation: #999;
--theme_light--code_doctype: slategray;
--theme_light--code_number: #905;
--theme_light--code_string: #690;
--theme_light--code_attr-value: #07a;
/* 标题色 */
--theme_light--h1_text: #008800;
--theme_light--h2_text: #006a00;
--theme_light--h3_text: #003e00;
/* todo */
--theme_light--option_active-color: #008800;
--theme_light--option_active-background: #ffffff;
/* inline code */
--theme_light--code_inline-text: #e0dfe2;
--theme_light--code_inline-background: rgb(179, 39, 39);
/* callout 颜色 */
--theme_light--callout_bg_gray: #e2e3e5;
--theme_light--callout_text_gray: #383d41;
--theme_light--callout_bg_brown: rgb(130, 118, 111);
--theme_light--callout_text_brown: rgb(85, 35, 1);
--theme_light--callout_bg_orange: rgb(254, 214, 155);
--theme_light--callout_text_orange: rgb(255, 140, 0);
--theme_light--callout_bg_yellow: #fcffd8;
--theme_light--callout_text_yellow: #c76e00;
--theme_light--callout_bg_green: #d4edda;
--theme_light--callout_text_green: #155724;
--theme_light--callout_bg_blue: #cce5ff;
--theme_light--callout_text_blue: #004085;
--theme_light--callout_bg_purple: rgb(199, 178, 230);
--theme_light--callout_text_purple: rgb(90, 49, 148);
--theme_light--callout_bg_pink: rgb(255, 206, 228);
--theme_light--callout_text_pink: rgb(255, 0, 127);
--theme_light--callout_bg_red: #f8d7da;
--theme_light--callout_text_red: #721c24;
}
/* todo 颜色 */
.notion-body:not(.dark) [style*='background: rgb(46, 170, 220)'] {
background: var(--theme_light--option_active-background) !important;
}
.notion-body:not(.dark)
[style*='background: rgb(46, 170, 220)'][role='button'] {
background: var(--theme_light--primary) !important;
}
.notion-body:not(.dark)
[style*='background: rgb(46, 170, 220);'][style*='width: 26px'] {
background: var(--theme_light--primary) !important;
}
.notion-body:not(.dark)
.notion-to_do-block
> div
[role='button']:not(:hover)
.check {
background: var(--theme_light--option_active-background) !important;
}
.notion-body:not(.dark)
.notion-to_do-block
> div
[role='button']:not(:hover)
.check
polygon {
fill: var(--theme_light--option_active-color) !important;
}
/*================================= 标签颜色 + 文本背景色 ===============================**/
/* 灰色 */
.notion-body:not(.dark) [style*='background: rgba(155, 154, 151, 0.4)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_gray) !important;
color: var(--theme_light--bg_gray_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(235,236,237)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_gray) !important;
color: var(--theme_light--bg_gray_text) !important;
}
/* 棕色 */
.notion-body:not(.dark) [style*='background: rgba(140, 46, 0, 0.2)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_brown) !important;
color: var(--theme_light--bg_brown_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(233,229,227)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_brown) !important;
color: var(--theme_light--bg_brown_text) !important;
}
/* 橘黄色 */
.notion-body:not(.dark) [style*='background: rgba(245, 93, 0, 0.2)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_orange) !important;
color: var(--theme_light--bg_orange_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(250,235,221)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_orange) !important;
color: var(--theme_light--bg_orange_text) !important;
}
/* 黄色 */
.notion-body:not(.dark) [style*='background: rgba(233, 168, 0, 0.2)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_yellow) !important;
color: var(--theme_light--bg_yellow_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(251,243,219)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_yellow) !important;
color: var(--theme_light--bg_yellow_text) !important;
}
/* 绿色 */
.notion-body:not(.dark) [style*='background: rgba(0, 135, 107, 0.2)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_green) !important;
color: var(--theme_light--bg_green_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(221,237,234)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_green) !important;
color: var(--theme_light--bg_green_text) !important;
}
/* 蓝色 */
.notion-body:not(.dark) [style*='background: rgba(0, 120, 223, 0.2)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_blue) !important;
color: var(--theme_light--bg_blue_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(221,235,241)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_blue) !important;
color: var(--theme_light--bg_blue_text) !important;
}
/* 紫色 */
.notion-body:not(.dark) [style*='background: rgba(103, 36, 222, 0.2)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_purple) !important;
color: var(--theme_light--bg_purple_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(234,228,242)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_purple) !important;
color: var(--theme_light--bg_purple_text) !important;
}
/* 粉红色 */
.notion-body:not(.dark) [style*='background: rgba(221, 0, 129, 0.2)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_pink) !important;
color: var(--theme_light--bg_pink_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(244,223,235)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_pink) !important;
color: var(--theme_light--bg_pink_text) !important;
}
/* 红色 */
.notion-body:not(.dark) [style*='background: rgba(255, 0, 26, 0.2)'] {
display: inline-block;
border-radius: 4px !important;
padding: 10px 0.4em !important;
font-weight: 500 !important;
background: var(--theme_light--bg_red) !important;
color: var(--theme_light--bg_red_text) !important;
}
.notion-body:not(.dark) [style*='background:rgb(251,228,228)'] {
display: inline-block;
border-radius: 4px !important;
padding: 0 0.4em !important;
margin: 2px 0 !important;
font-weight: 500 !important;
background: var(--theme_light--bg_red) !important;
color: var(--theme_light--bg_red_text) !important;
}
/* -----------------------------callout 样式 start------------------------ */
/* notion-callout-block gray */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(235, 236, 237, 0.3);'] {
/* color: var(--theme_light--callout_text_gray) !important; */
background: var(--theme_light--callout_bg_gray) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(235, 236, 237, 0.3);']
[style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_gray) !important;
}
/* notion-callout-block brown */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(233, 229, 227, 0.3);'] {
/* color: var(--theme_light--callout_text_brown) !important; */
background: var(--theme_light--callout_bg_brown) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(233, 229, 227, 0.3);']
[style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_brown) !important;
}
/* notion-callout-block orange */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(250, 235, 221, 0.3);'] {
/* color: var(--theme_light--callout_text_orange) !important; */
background: var(--theme_light--callout_bg_orange) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(250, 235, 221, 0.3);']
[style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_orange) !important;
}
/* notion-callout-block yellow */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(251, 243, 219, 0.3);'] {
/* color: var(--theme_light--callout_text_yellow) !important; */
background: var(--theme_light--callout_bg_yellow) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(251, 243, 219, 0.3);']
[style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_yellow) !important;
}
/* notion-callout-block green */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(221, 237, 234, 0.3);'] {
/* color: var(--theme_light--callout_text_green) !important; */
background: var(--theme_light--callout_bg_green) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(221, 237, 234, 0.3);']
[style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_green) !important;
}
/* notion-callout-block blue */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(221, 235, 241, 0.3);'] {
/* color: var(--theme_light--callout_text_blue) !important; */
background: var(--theme_light--callout_bg_blue) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(221, 235, 241, 0.3);']
[style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_blue) !important;
}
/* notion-callout-block purple */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(234, 228, 242, 0.3);'] {
/* color: var(--theme_light--callout_text_purple) !important; */
background: var(--theme_light--callout_bg_purple) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(234, 228, 242, 0.3);']
[style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_purple) !important;
}
/* notion-callout-block pink */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(244, 223, 235, 0.3);'] {
/* color: var(--theme_light--callout_text_pink) !important; */
background: var(--theme_light--callout_bg_pink) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(244, 223, 235, 0.3);'][style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_pink) !important;
}
/* notion-callout-block red */
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(251, 228, 228, 0.3);'] {
/* color: var(--theme_light--callout_text_red) !important; */
background: var(--theme_light--callout_bg_red) !important;
border-radius: 3px !important;
}
.notion-body:not(.dark)
.notion-callout-block
[style*='background: rgba(251, 228, 228, 0.3);']
[style*='color: rgb(55, 53, 47);'] {
color: var(--theme_light--callout_text_red) !important;
}
/* -----------------------------callout 样式 end---------------------------- */
/* ===================== header =========================== */
.notion-body:not(.dark) [placeholder*='Heading 1'] {
color: var(--theme_light--h1_text) !important;
}
.notion-body:not(.dark) [placeholder*='Heading 2'] {
margin-bottom: 16px;
border-bottom: 4px solid var(--theme_light--h2_text);
display: inline-block;
color: var(--theme_light--h2_text) !important;
width: auto !important;
padding: 6px 12px 6px 0 !important;
position: relative;
}
.notion-body:not(.dark) [placeholder*='Heading 2']::before {
content: '🔥 ';
}
.notion-body:not(.dark) [placeholder*='Heading 3'] {
width: fit-content !important;
padding: 4px 10px !important;
border-radius: 10px;
border: 2px solid #42b983;
color: var(--theme_light--h3_text) !important;
background-color: #fbf8e7;
display: inline-block;
margin-bottom: 14px;
}
.notion-body:not(.dark) [placeholder*='Heading 3']::before {
content: '📌 ';
}
/* list 样式 */
.notion-body:not(.dark)
[style*='font-size: 1.5em; line-height: 1; margin-bottom: 0.1em;'] {
color: #41b983 !important;
}
/* quoteblock 样式 */
.notion-body:not(.dark) .notion-quote-block [style*='rgb(55, 53, 47);'] {
font-size: 0.85em !important;
border-left: none !important;
padding: 0.5em 0.5em 0.5em 1.9em !important;
position: relative;
margin: 10px 0;
background: #9494942e;
border-radius: 3px;
}
.notion-body:not(.dark)
.notion-quote-block
[style*='caret-color: rgb(55, 53, 47);']::before {
content: '\201C';
font-family: Georgia, serif;
font-size: 44px;
font-weight: bold;
color: #42b983;
position: absolute;
left: 0px;
top: -24px;
}
/* link style */
.notion-body:not(.dark) .notion-link-token span {
border-bottom: 0.05em solid;
border-color: rgb(233, 51, 38) !important;
border-width: 3px !important;
opacity: 1 !important;
}
.notion-body:not(.dark) .notion-link-token span:hover {
color: rgb(233, 51, 38) !important;
}
/* code */
.dark [style*='color:#EB5757'] {
color: var(--theme_light--code_inline-text) !important;
background: var(--theme_light--code_inline-background) !important;
}

View File

@ -12,6 +12,10 @@ module.exports = {
tags: ['theme', 'dark'],
name: 'neutral',
desc: 'smoother colours and fonts, designed to be more pleasing to the eye.',
version: '0.1.1',
version: '0.1.2',
author: 'arecsu',
fonts: [
'https://rsms.me/inter/inter.css',
'https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400&display=swap',
],
};

View File

@ -5,9 +5,6 @@
* under the MIT license
*/
@import url('https://rsms.me/inter/inter.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400&display=swap');
:root {
/** dark **/

View File

@ -12,11 +12,12 @@ module.exports = {
tags: ['theme', 'dark'],
name: 'pastel dark',
desc: 'a smooth-transition true dark theme with a hint of pastel.',
version: '0.1.1',
version: '0.1.2',
author: {
name: 'zenith_illinois',
link: 'https://www.reddit.com/user/zenith_illinois/',
avatar:
'https://cdn.discordapp.com/avatars/565182533940150283/54f36546ab586298a5df5c238cbaaa4b.png?size=128',
},
fonts: ['https://rsms.me/inter/inter.css'],
};

View File

@ -5,8 +5,6 @@
* under the MIT license
*/
@import url('https://rsms.me/inter/inter.css');
:root {
--theme_dark--main: #0b0b0b;
--theme_dark--sidebar: #0f0f0f;

View File

@ -7,12 +7,14 @@
'use strict';
const helpers = require('../../pkg/helpers.js');
module.exports = {
id: '4034a578-7dd3-4633-80c6-f47ac5b7b160',
tags: ['extension'],
name: 'property layout',
desc: 'auto-collapse page properties that usually push down page content.',
version: '0.2.3',
version: '0.2.4',
author: 'alexander-kazakov',
hacks: {
'renderer/preload.js'(store, __exports) {
@ -30,7 +32,7 @@ module.exports = {
function process(list) {
queue = [];
let properties = document.querySelector(
'.notion-scroller.vertical > :first-child [style="width: 100%; font-size: 14px;"]'
'.notion-scroller.vertical [style*="env(safe-area-inset-left)"] > [style="width: 100%; font-size: 14px;"]'
);
if (
properties &&
@ -40,19 +42,17 @@ module.exports = {
'propertylayout-enhanced',
'propertylayout-hidden'
);
const toggle = document.createElement('button');
toggle.classList.add('propertylayout-toggle');
toggle.setAttribute('data-action', 'show');
toggle.innerText = '→ show properties';
const toggle = helpers.createElement(
'<button class="propertylayout-toggle" data-action="show">properties</button>'
);
toggle.addEventListener('click', (event) => {
properties.classList.toggle('propertylayout-hidden');
const action = properties.classList.contains(
'propertylayout-hidden'
)
? 'show'
: 'hide';
toggle.innerText = `${action} properties`;
toggle.setAttribute('data-action', action);
toggle.setAttribute(
'data-action',
properties.classList.contains('propertylayout-hidden')
? 'show'
: 'hide'
);
});
if (properties.previousElementSibling) {
properties.previousElementSibling.append(toggle);

View File

@ -26,6 +26,9 @@
.propertylayout-toggle[data-action='show'] {
margin-bottom: 1em;
}
.propertylayout-toggle::before {
content: '→ ' attr(data-action) ' ';
}
.propertylayout-toggle:hover {
background: var(--theme--interactive_hover);
}

View File

@ -12,7 +12,7 @@ module.exports = {
tags: ['extension'],
name: 'weekly view',
desc: 'calendar views named "weekly" will show only the 7 days of this week.',
version: '0.5.0',
version: '0.5.1',
author: 'adihd',
hacks: {
'renderer/preload.js'(store, __exports) {
@ -36,15 +36,17 @@ module.exports = {
if (!collection_view || collection_view.innerText != 'weekly')
return;
const days = collection_view.parentElement.parentElement.parentElement.parentElement.getElementsByClassName(
'notion-calendar-view-day'
);
'notion-calendar-view-day'
),
today = [...days].find((day) => day.style.background),
height = today
? getComputedStyle(
today.parentElement.parentElement
).getPropertyValue('height')
: 0;
for (let day of days)
day.parentElement.parentElement.style.height = 0;
if (days.length) {
const today = [...days].find((day) => day.style.background);
if (today)
today.parentElement.parentElement.style.height = '124px';
}
if (today) today.parentElement.parentElement.style.height = height;
}
}
});

View File

@ -1,6 +1,6 @@
{
"name": "notion-enhancer",
"version": "0.8.5",
"version": "0.9.0-wip",
"description": "an enhancer/customiser for the all-in-one productivity workspace notion.so",
"main": "index.js",
"bin": {
@ -9,7 +9,7 @@
"scripts": {
"test": "echo \"no test specified\"",
"postinstall": "node bin.js apply -y",
"preuninstall": "node bin.js remove -y"
"preuninstall": "node bin.js remove"
},
"repository": {
"type": "git",

View File

@ -30,10 +30,10 @@ module.exports = async function ({ overwrite_version, friendly_errors } = {}) {
const check_app = await require('./check.js')();
switch (check_app.code) {
case 1:
console.log(`~~ notion-enhancer v${version} already applied.`);
console.info(`~~ notion-enhancer v${version} already applied.`);
return true;
case 2:
console.log(` * ${check_app.msg}`);
console.warn(` * ${check_app.msg}`);
do {
process.stdout.write(' > overwrite? [Y/n]: ');
overwrite_version = await helpers.readline();

View File

@ -9,8 +9,7 @@
const os = require('os'),
path = require('path'),
fs = require('fs-extra'),
{ exec, execSync } = require('child_process'),
{ promisify } = require('util');
{ execSync } = require('child_process');
// used to differentiate between "enhancer failed" and "code broken" errors.
class EnhancerError extends Error {
@ -128,6 +127,7 @@ function getEnhancements() {
!mod.name ||
!mod.version ||
!mod.author ||
(mod.fonts && !mod.fonts.every((font) => typeof font === 'string')) ||
(mod.options &&
!mod.options.every((opt) =>
['toggle', 'select', 'input', 'file', 'color'].includes(opt.type)
@ -169,6 +169,13 @@ function readline() {
});
}
// construct a HTMLElement from a string
function createElement(html) {
const template = document.createElement('template');
template.innerHTML = html.trim();
return template.content.firstElementChild;
}
module.exports = {
EnhancerError,
is_wsl,
@ -178,4 +185,5 @@ module.exports = {
getEnhancements,
getJSON,
readline,
createElement,
};

View File

@ -120,3 +120,15 @@ if (overwrite) {
// do stuff
} else console.info(' -- keeping file: skipping step.');
```
---
```js
function createElement(html) {
const template = document.createElement('template');
template.innerHTML = html.trim();
return template.content.firstElementChild;
}
```
use `helpers.createElement(html)` to turn a html-valid string into an element to add to the page.

View File

@ -69,10 +69,16 @@ module.exports = function (__file, __exports) {
) {
document.addEventListener('readystatechange', (event) => {
if (document.readyState !== 'complete') return false;
const style = document.createElement('link');
style.rel = 'stylesheet';
style.href = `enhancement://${mod.dir}/styles.css`;
document.querySelector('head').appendChild(style);
for (let rules of [
`enhancement://${mod.dir}/styles.css`,
...(mod.fonts || []),
]) {
document
.querySelector('head')
.appendChild(
helpers.createElement(`<link rel="stylesheet" href="${rules}">`)
);
}
});
}
if (mod.hacks && mod.hacks[__file]) {

View File

@ -68,7 +68,7 @@ module.exports = async function ({
// cleaning data folder: ~/.notion-enhancer
if (await fs.pathExists(helpers.data_folder)) {
console.log(` ...data folder ${helpers.data_folder} found.`);
console.info(` ...data folder ${helpers.data_folder} found.`);
if (delete_data === undefined) {
do {
process.stdout.write(' > delete? [Y/n]: ');