/* @settings name: List Callouts id: list-callouts settings: - id: lc-bg-opacity-light title: "Background Intensity (light)" type: variable-number-slider default: 0.1 min: 0 max: 1 step: 0.01 - id: lc-bg-opacity-dark title: "Background Intensity (dark)" type: variable-number-slider default: 0.15 min: 0 max: 1 step: 0.01 - id: lc-bg-top title: "Callout Padding: Top" type: variable-number-slider default: 0 format: px min: 0 max: 60 step: 1 - id: lc-bg-right title: "Callout Padding: Right" type: variable-number-slider default: 0 format: px min: 0 max: 60 step: 1 - id: lc-bg-bottom title: "Callout Padding: Bottom" type: variable-number-slider default: 0 format: px min: 0 max: 60 step: 1 - id: lc-bg-left title: "Callout Padding: Left" type: variable-number-slider default: 21 format: px min: 0 max: 60 step: 1 - id: lc-bg-left-checkbox-lp title: "Callout Padding: Left (live preview checkbox)" type: variable-number-slider default: 28 format: px min: 0 max: 60 step: 1 - id: lc-bg-left-checkbox title: "Callout Padding: Left (source checkbox)" type: variable-number-slider default: 55 format: px min: 0 max: 60 step: 1 - id: lc-bg-top-reading title: "Callout Padding: Top (reading mode)" type: variable-number-slider default: 0 format: px min: 0 max: 60 step: 1 - id: lc-bg-right-reading title: "Callout Padding: Right (reading mode)" type: variable-number-slider default: 0 format: px min: 0 max: 60 step: 1 - id: lc-bg-bottom-reading title: "Callout Padding: Bottom (reading mode)" type: variable-number-slider default: 0 format: px min: 0 max: 60 step: 1 - id: lc-bg-left-reading title: "Callout Padding: Left (reading mode)" type: variable-number-slider default: 27 format: px min: 0 max: 60 step: 1 */ :root { --lc-bg-top: 0px; --lc-bg-right: 0px; --lc-bg-bottom: 0px; --lc-bg-left: 21px; --lc-bg-left-checkbox: 55px; --lc-bg-left-checkbox-lp: 28px; --lc-bg-top-reading: 0px; --lc-bg-right-reading: 0px; --lc-bg-bottom-reading: 0px; --lc-bg-left-reading: 27px; --lc-bg-opacity-light: 0.1; --lc-bg-opacity-dark: 0.15; } .lc-list-bg { background-color: var(--background-primary); background-clip: content-box; position: absolute; top: calc(-1 * var(--lc-bg-top)); right: calc(-1 * var(--lc-bg-right)); bottom: calc(-1 * var(--lc-bg-bottom)); left: calc(-1 * var(--lc-bg-left)); display: block; padding: inherit; z-index: -1; pointer-events: none; } .HyperMD-task-line > .lc-list-bg { left: calc(-1 * var(--lc-bg-left-checkbox-lp)); } .markdown-source-view:not(.is-live-preview) .HyperMD-task-line > .lc-list-bg { left: calc(-1 * var(--lc-bg-left-checkbox)); } .lc-list-bg::after { background-color: rgba(var(--lc-callout-color), var(--lc-bg-opacity-light)); content: " "; display: block; width: 100%; height: 100%; border-radius: 4px; } .theme-dark .lc-list-bg::after { background-color: rgba(var(--lc-callout-color), var(--lc-bg-opacity-dark)); } .lc-list-marker { font-family: var(--font-monospace); font-weight: bold; color: rgb(var(--lc-callout-color)); pointer-events: none; } .lc-list-marker > svg { position: relative; width: 1em; height: 1em; top: 0.125em; } .lc-li-wrapper { z-index: 1; position: relative; display: block; } .lc-li-wrapper::after { z-index: -1; position: absolute; background-color: rgba(var(--lc-callout-color), var(--lc-bg-opacity-light)); top: calc(-1 * var(--lc-bg-top-reading) + 1px); right: calc(-1 * var(--lc-bg-right-reading) + 1px); bottom: calc(-1 * var(--lc-bg-bottom-reading) + 1px); left: calc(-1 * var(--lc-bg-left-reading) + 1px); content: ""; display: block; border-radius: 4px; } .theme-dark .lc-li-wrapper::after { background-color: rgba(var(--lc-callout-color), var(--lc-bg-opacity-dark)); } /* Settings */ .lc-setting { padding: 15px 0; border-top: 1px solid var(--background-modifier-border); } .lc-setting:last-child { padding-bottom: 200px; } .lc-setting .lc-list-bg { background-color: transparent; z-index: 0; } .lc-setting input, .lc-setting .lc-input-container > button { margin-right: 10px; } .lc-setting input { width: 4em; } .lc-callout-container { background-color: var(--background-primary); padding: 10px 15px 15px; margin-bottom: 10px; } .lc-input-container { display: flex; align-items: center; } .lc-input-right-align { flex-grow: 1; text-align: right; } .lc-menu { --icon-color: var(--text-normal); --icon-color-hover: var(--text-normal); --icon-color-active: var(--text-accent); --icon-color-focused: var(--text-normal); background-color: var(--background-primary); border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); width: 250px; height: 200px; overflow: hidden; position: absolute; display: flex; flex-direction: column; gap: 8px; z-index: 10; padding: 4px; box-shadow: var(--shadow-s); } .lc-menu-search input { width: 100%; } .lc-menu-icons { display: flex; flex-wrap: wrap; gap: 4px; overflow-y: auto; overflow-x: hidden; flex-grow: 1; align-items: flex-start; align-content: flex-start; justify-content: flex-start; }