280 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
			
		
		
	
	
			280 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
| /* @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;
 | |
| }
 |