Compare commits
56 Commits
2ce03ca25e
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 9f0d9f2254 | |||
| 6e2340cce2 | |||
| 0dd27dbc84 | |||
| 6e30d7c15a | |||
| 7e379db432 | |||
| f54592b3e1 | |||
| 7f65a64202 | |||
| 43d30f8b21 | |||
| 97a273c231 | |||
| 4822a6f130 | |||
| 975b6edea4 | |||
| 5de3252b87 | |||
| 062d66b778 | |||
| 771c8d25da | |||
| 2bcd3a66a7 | |||
| 34db4e5d98 | |||
| 64fe303135 | |||
| 9ca2b0c2c3 | |||
| 41c00592bc | |||
| bee28d0308 | |||
| 956b23792d | |||
| fbdc470a33 | |||
| 23f99be3df | |||
| 7ceeb1f6e7 | |||
| 3061c4fc8d | |||
| 8cbfdbf8ba | |||
| 58743d3981 | |||
| 06d299cb58 | |||
| 61ea26912f | |||
| 86971bfa40 | |||
| 1e0999c525 | |||
| f3707c1a49 | |||
| d62767863d | |||
| 196ad4f815 | |||
| bf51fb0e10 | |||
| 62ab561f2f | |||
| fc6f31f2c8 | |||
| 484b3a4a6b | |||
| 38bbee82cc | |||
| 4ec8aa5e58 | |||
| b829f9e12c | |||
| 3b6fd4ebb7 | |||
| 29d9dd1671 | |||
| d1e8efabda | |||
| 3f79b32b20 | |||
| da45389ff7 | |||
| b8a49ff291 | |||
| 0c1cb9475b | |||
| 8926acc594 | |||
| 48670de22a | |||
| e3d2847288 | |||
| e30063976c | |||
| ba442e55e5 | |||
| 0adefff202 | |||
| 8531e8141d | |||
| 507ae4e3e0 |
@@ -0,0 +1,19 @@
|
||||
# Normalize line endings for text files
|
||||
* text=auto
|
||||
# Markdown — always LF
|
||||
*.md text eol=lf
|
||||
*.txt text eol=lf
|
||||
*.csv text eol=lf
|
||||
# LFS — binary files
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.xlsx filter=lfs diff=lfs merge=lfs -text
|
||||
*.pptx filter=lfs diff=lfs merge=lfs -text
|
||||
*.docx filter=lfs diff=lfs merge=lfs -text
|
||||
*.key filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.webp filter=lfs diff=lfs merge=lfs -text
|
||||
*.svg filter=lfs diff=lfs merge=lfs -text
|
||||
*.ipynb filter=lfs diff=lfs merge=lfs -text
|
||||
*.parquet filter=lfs diff=lfs merge=lfs -text
|
||||
*.pkpass filter=lfs diff=lfs merge=lfs -text
|
||||
*.url filter=lfs diff=lfs merge=lfs -text
|
||||
@@ -1,15 +1,7 @@
|
||||
# to exclude Obsidian's settings (including plugin and hotkey configurations)
|
||||
#.obsidian/
|
||||
|
||||
# to only exclude plugin configuration. Might be useful to prevent some plugin from exposing sensitive data
|
||||
#.obsidian/plugins
|
||||
|
||||
# OR only to exclude workspace cache
|
||||
.obsidian/workspace.json
|
||||
|
||||
# to exclude workspace cache specific to mobile devices
|
||||
.obsidian/workspace-mobile.json
|
||||
|
||||
# Add below lines to exclude OS settings and caches
|
||||
.obsidian/cache
|
||||
.obsidian/graph.json
|
||||
.obsidian/plugins/extended-graph/data.json
|
||||
.trash/
|
||||
.DS_Store
|
||||
thumbnails/
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"theme": "obsidian",
|
||||
"cssTheme": "Catppuccin",
|
||||
"interfaceFontFamily": "Bahnschrift",
|
||||
"textFontFamily": "Source Code Pro",
|
||||
"interfaceFontFamily": "FiraCode Nerd Font",
|
||||
"textFontFamily": "FiraCode Nerd Font Propo",
|
||||
"accentColor": "",
|
||||
"monospaceFontFamily": "Source Code Pro",
|
||||
"monospaceFontFamily": "FiraCode Nerd Font Mono",
|
||||
"baseFontSizeAction": true,
|
||||
"baseFontSize": 16,
|
||||
"baseFontSize": 17,
|
||||
"enabledCssSnippets": [
|
||||
"obsdian",
|
||||
"wide-dashboard",
|
||||
|
||||
@@ -4,14 +4,11 @@
|
||||
"better-export-pdf",
|
||||
"calendar",
|
||||
"obsidian-charts",
|
||||
"obsidian-columns",
|
||||
"dataview",
|
||||
"drawio-obsidian",
|
||||
"obsidian-emoji-toolbar",
|
||||
"obsidian-excalidraw-plugin",
|
||||
"excel",
|
||||
"extended-graph",
|
||||
"obsidian-git",
|
||||
"homepage",
|
||||
"obsidian-icon-folder",
|
||||
"obsidian-kanban",
|
||||
@@ -22,13 +19,11 @@
|
||||
"rich-foot",
|
||||
"solve",
|
||||
"obsidian-style-settings",
|
||||
"terminal",
|
||||
"obsidian-plugin-todo",
|
||||
"unicode-search",
|
||||
"workbooks",
|
||||
"obsidian-csv-table",
|
||||
"csv-lite",
|
||||
"background-image",
|
||||
"obsidian-pandoc",
|
||||
"typst"
|
||||
"chatgpt-md",
|
||||
"obsidian-columns"
|
||||
]
|
||||
@@ -1,22 +1,44 @@
|
||||
{
|
||||
"collapse-filter": true,
|
||||
"collapse-filter": false,
|
||||
"search": "",
|
||||
"showTags": true,
|
||||
"showTags": false,
|
||||
"showAttachments": true,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": true,
|
||||
"collapse-color-groups": true,
|
||||
"colorGroups": [],
|
||||
"collapse-color-groups": false,
|
||||
"colorGroups": [
|
||||
{
|
||||
"query": "tag:#Uni ",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 15961000
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Calendar ",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 9034987
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Work ",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 16429959
|
||||
}
|
||||
}
|
||||
],
|
||||
"collapse-display": false,
|
||||
"showArrow": true,
|
||||
"textFadeMultiplier": 2,
|
||||
"nodeSizeMultiplier": 2.31353352864583,
|
||||
"lineSizeMultiplier": 3.24045817057292,
|
||||
"collapse-forces": false,
|
||||
"centerStrength": 0.356282552083333,
|
||||
"repelStrength": 17.61474609375,
|
||||
"linkStrength": 0.2745361328125,
|
||||
"linkDistance": 213,
|
||||
"scale": 0.012181151280878376,
|
||||
"textFadeMultiplier": 0,
|
||||
"nodeSizeMultiplier": 1,
|
||||
"lineSizeMultiplier": 1,
|
||||
"collapse-forces": true,
|
||||
"centerStrength": 0.518713248970312,
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 0.09849900300199312,
|
||||
"close": true
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"id": "better-export-pdf",
|
||||
"name": "Better Export PDF",
|
||||
"version": "1.11.0",
|
||||
"version": "2.0.2",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Export your notes to PDF, support export preview, add bookmarks outline and header/footer.",
|
||||
"author": "l1xnan",
|
||||
|
||||
@@ -2,66 +2,120 @@
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
height: 75vh;
|
||||
.print-preview {
|
||||
flex: 1;
|
||||
overflow-x: hidden;
|
||||
overflow-y: scroll;
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-content: flex-start;
|
||||
}
|
||||
.setting-wrapper {
|
||||
width: 320px;
|
||||
margin-left: 16px;
|
||||
}
|
||||
|
||||
.setting-wrapper .setting-item[hidden] {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
#better-export-pdf .pdf-preview {
|
||||
flex: auto;
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-x: hidden;
|
||||
overflow-y: scroll;
|
||||
align-content: flex-start;
|
||||
#better-export-pdf .print-preview {
|
||||
.webview-wrapper {
|
||||
position: relative;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.print-size {
|
||||
position: absolute;
|
||||
right: 8px;
|
||||
top: 36px;
|
||||
z-index: 99;
|
||||
font-size: 0.6rem;
|
||||
white-space: pre-wrap;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
& > div {
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
& > div.progress {
|
||||
flex: none;
|
||||
height: auto;
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.filename {
|
||||
font-size: 0.75rem;
|
||||
color: var(--color-base-60);
|
||||
text-align: center;
|
||||
padding-bottom: calc(var(--p-spacing) / 4);
|
||||
}
|
||||
.filename:not(:first-child) {
|
||||
padding-top: calc(var(--p-spacing) / 2);
|
||||
}
|
||||
}
|
||||
|
||||
#better-export-pdf .pdf-preview .webview-wrapper {
|
||||
position: relative;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
#better-export-pdf {
|
||||
.print-preview-container {
|
||||
.print-preview-item {
|
||||
border: 1px solid var(--background-modifier-border, #f2f2f2);
|
||||
height: calc(var(--modal-scale) * 100%);
|
||||
width: calc(var(--modal-scale) * 100%);
|
||||
transform: scale(calc(1 / var(--modal-scale)), calc(1 / var(--modal-scale)));
|
||||
transform-origin: top left;
|
||||
}
|
||||
}
|
||||
|
||||
.preview-wrapper {
|
||||
position: relative;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
.pdf-canvas-page {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
}
|
||||
|
||||
.pdf-canvas-page :global(canvas) {
|
||||
width: 100% !important;
|
||||
height: auto !important;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.icon svg {
|
||||
width: var(--icon-xs) !important;
|
||||
height: var(--icon-xs) !important;
|
||||
}
|
||||
}
|
||||
|
||||
#better-export-pdf .pdf-preview .print-size {
|
||||
position: absolute;
|
||||
right: 8px;
|
||||
top: 8px;
|
||||
z-index: 99;
|
||||
font-size: 0.6rem;
|
||||
white-space: pre-wrap;
|
||||
text-align: right;
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
#better-export-pdf .pdf-preview > div {
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
#better-export-pdf .pdf-preview > div.progress {
|
||||
flex: none;
|
||||
height: auto;
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
#better-export-pdf .pdf-preview .filename {
|
||||
font-size: 0.75rem;
|
||||
color: var(--color-base-60);
|
||||
}
|
||||
#better-export-pdf .pdf-preview .filename:not(:first-child) {
|
||||
padding-top: calc(var(--p-spacing));
|
||||
}
|
||||
|
||||
#better-export-pdf webview {
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#better-export-pdf .setting-wrapper {
|
||||
width: 320px;
|
||||
margin-left: 16px;
|
||||
}
|
||||
|
||||
#better-export-pdf .setting-wrapper .setting-item[hidden] {
|
||||
display: none;
|
||||
/* 必须有此样式, 否则大纲锚点失效 */
|
||||
@media print {
|
||||
.print .markdown-preview-view {
|
||||
height: auto !important;
|
||||
}
|
||||
.md-print-anchor,
|
||||
.blockid {
|
||||
white-space: pre !important;
|
||||
border-left: none !important;
|
||||
border-right: none !important;
|
||||
border-top: none !important;
|
||||
border-bottom: none !important;
|
||||
display: inline-block !important;
|
||||
position: absolute !important;
|
||||
width: 1px !important;
|
||||
height: 1px !important;
|
||||
right: 0 !important;
|
||||
outline: 0 !important;
|
||||
background: 0 0 !important;
|
||||
text-decoration: initial !important;
|
||||
text-shadow: initial !important;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "chatgpt-md",
|
||||
"name": "ChatGPT MD",
|
||||
"version": "3.1.0",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into Obsidian.",
|
||||
"author": "Deniz Okcu (created by Bram Adams)",
|
||||
"authorUrl": "https://www.bramadams.dev",
|
||||
"fundingUrl": "https://www.bramadams.dev/#/portal/",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
.chatgpt-md-websearch-approval-modal {
|
||||
max-width: 600px;
|
||||
}
|
||||
|
||||
.websearch-query-info {
|
||||
margin-bottom: 10px;
|
||||
padding: 8px;
|
||||
background: var(--background-secondary);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.websearch-button-container {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.websearch-results-container {
|
||||
max-height: 300px;
|
||||
overflow-y: auto;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.websearch-result-item {
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
padding: 8px 0;
|
||||
}
|
||||
|
||||
.websearch-result-url {
|
||||
font-size: 0.85em;
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
.websearch-result-snippet {
|
||||
font-size: 0.9em;
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
.websearch-privacy-warning {
|
||||
background: var(--background-modifier-warning);
|
||||
padding: 8px;
|
||||
border-radius: 4px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.websearch-action-buttons {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
/* Model suggestion tool badge */
|
||||
.ai-model-tool-badge {
|
||||
background-color: var(--interactive-accent, #7b6cd9);
|
||||
color: var(--text-on-accent, #ffffff);
|
||||
padding: 2px 8px;
|
||||
border-radius: 4px;
|
||||
font-size: 11px;
|
||||
font-weight: 500;
|
||||
flex-shrink: 0;
|
||||
white-space: nowrap;
|
||||
display: inline-block;
|
||||
line-height: 1.4;
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"id": "csv-lite",
|
||||
"name": "CSV Lite",
|
||||
"version": "1.1.4",
|
||||
"version": "1.7.0",
|
||||
"minAppVersion": "1.8.0",
|
||||
"description": "Just open and edit CSV files directly, no more. Keep it simple.",
|
||||
"author": "Jay Bridge",
|
||||
|
||||
@@ -53,6 +53,74 @@ If your plugin does not need CSS, delete this file.
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
/* URL display layer */
|
||||
.csv-cell-display {
|
||||
padding: 2px 4px;
|
||||
min-height: 24px;
|
||||
cursor: text;
|
||||
white-space: pre-wrap;
|
||||
word-break: break-word;
|
||||
line-height: 1.4;
|
||||
user-select: text;
|
||||
transition: background-color 0.15s ease;
|
||||
position: relative;
|
||||
padding-right: 24px; /* Space for edit button */
|
||||
}
|
||||
|
||||
/* Hover effect on cell to show it's editable */
|
||||
.csv-cell-display:hover {
|
||||
background-color: var(--background-modifier-hover);
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
/* Edit button for URL cells */
|
||||
.csv-cell-edit-btn {
|
||||
cursor: pointer;
|
||||
color: var(--text-muted);
|
||||
font-size: 12px;
|
||||
padding: 2px 4px;
|
||||
border-radius: 3px;
|
||||
opacity: 0;
|
||||
transition: opacity 0.15s ease, background-color 0.15s ease;
|
||||
position: absolute;
|
||||
right: 2px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
}
|
||||
|
||||
.csv-cell-display:hover .csv-cell-edit-btn {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.csv-cell-edit-btn:hover {
|
||||
background-color: var(--interactive-accent);
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
/* Clickable URL links */
|
||||
.csv-cell-link {
|
||||
color: var(--link-color);
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
border-bottom: 1px solid var(--link-color);
|
||||
transition: all 0.2s ease;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.csv-cell-link:hover {
|
||||
color: var(--link-color-hover);
|
||||
border-bottom-color: var(--link-color-hover);
|
||||
text-decoration: none;
|
||||
background-color: rgba(var(--interactive-accent-rgb), 0.1);
|
||||
padding: 0 2px;
|
||||
border-radius: 2px;
|
||||
}
|
||||
|
||||
.csv-cell-link:active {
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
/* csv-cell-input 特有样式(宽度由 JS 控制) */
|
||||
.csv-cell-input {
|
||||
width: 100%;
|
||||
@@ -123,6 +191,8 @@ If your plugin does not need CSS, delete this file.
|
||||
/* Align dropdown vertically with buttons */
|
||||
.csv-delimiter-compact .setting-item-control {
|
||||
margin: 0 !important;
|
||||
padding-left: 0 !important;
|
||||
padding-right: 0 !important;
|
||||
}
|
||||
.csv-delimiter-compact .setting-item-control .dropdown {
|
||||
height: 32px !important;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"enableFeatures": {
|
||||
"graph": {
|
||||
"auto-enabled": true,
|
||||
"tags": false,
|
||||
"tags": true,
|
||||
"properties": false,
|
||||
"property-key": false,
|
||||
"links": false,
|
||||
@@ -15,13 +15,13 @@
|
||||
"shapes": true,
|
||||
"elements-stats": false,
|
||||
"names": false,
|
||||
"icons": false,
|
||||
"arrows": false,
|
||||
"icons": true,
|
||||
"arrows": true,
|
||||
"layers": false
|
||||
},
|
||||
"localgraph": {
|
||||
"auto-enabled": true,
|
||||
"tags": false,
|
||||
"tags": true,
|
||||
"properties": false,
|
||||
"property-key": false,
|
||||
"links": false,
|
||||
@@ -35,7 +35,7 @@
|
||||
"elements-stats": false,
|
||||
"names": false,
|
||||
"icons": false,
|
||||
"arrows": false,
|
||||
"arrows": true,
|
||||
"layers": false
|
||||
}
|
||||
},
|
||||
@@ -79,25 +79,47 @@
|
||||
},
|
||||
"additionalProperties": {},
|
||||
"backupGraphOptions": {
|
||||
"collapse-filter": true,
|
||||
"collapse-filter": false,
|
||||
"search": "",
|
||||
"showTags": true,
|
||||
"showTags": false,
|
||||
"showAttachments": true,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": true,
|
||||
"collapse-color-groups": true,
|
||||
"colorGroups": [],
|
||||
"collapse-color-groups": false,
|
||||
"colorGroups": [
|
||||
{
|
||||
"query": "tag:#Uni ",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 15961000
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Calendar ",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 9034987
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Work ",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 16429959
|
||||
}
|
||||
}
|
||||
],
|
||||
"collapse-display": false,
|
||||
"showArrow": true,
|
||||
"textFadeMultiplier": 2,
|
||||
"nodeSizeMultiplier": 2.31353352864583,
|
||||
"lineSizeMultiplier": 3.24045817057292,
|
||||
"collapse-forces": false,
|
||||
"centerStrength": 0.356282552083333,
|
||||
"repelStrength": 17.61474609375,
|
||||
"linkStrength": 0.2745361328125,
|
||||
"linkDistance": 213,
|
||||
"scale": 0.012181151280878376,
|
||||
"textFadeMultiplier": 0,
|
||||
"nodeSizeMultiplier": 1,
|
||||
"lineSizeMultiplier": 1,
|
||||
"collapse-forces": true,
|
||||
"centerStrength": 0.518713248970312,
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 0.09849900300199312,
|
||||
"close": true
|
||||
},
|
||||
"openInNewTab": true,
|
||||
@@ -276,8 +298,8 @@
|
||||
"alwaysOpaqueArrows": false,
|
||||
"arrowScale": 1,
|
||||
"arrowFixedSize": false,
|
||||
"arrowColorBool": false,
|
||||
"arrowColor": "",
|
||||
"arrowColorBool": true,
|
||||
"arrowColor": "#d20f4b",
|
||||
"numberOfCharacters": null,
|
||||
"ellipsis": "…",
|
||||
"showOnlyFileName": false,
|
||||
@@ -320,15 +342,15 @@
|
||||
"resetAfterChanges": false,
|
||||
"collapsedSettings": {
|
||||
"automation": false,
|
||||
"tags": true,
|
||||
"tags": false,
|
||||
"properties": true,
|
||||
"links": true,
|
||||
"arrows": true,
|
||||
"arrows": false,
|
||||
"folders": true,
|
||||
"images": true,
|
||||
"icons": true,
|
||||
"images": false,
|
||||
"icons": false,
|
||||
"focus": true,
|
||||
"shapes": false,
|
||||
"shapes": true,
|
||||
"layers": true,
|
||||
"elements-stats": true,
|
||||
"names": true,
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"id": "extended-graph",
|
||||
"name": "Extended Graph",
|
||||
"version": "2.7.6",
|
||||
"minAppVersion": "1.7.0",
|
||||
"description": "Extends the features of the core Graph view, display images, manage states, remove links, change node shapes, and more.",
|
||||
"author": "Kapirklaa",
|
||||
"authorUrl": "https://github.com/ElsaTam",
|
||||
"fundingUrl": "https://github.com/sponsors/ElsaTam",
|
||||
"isDesktopOnly": true
|
||||
{
|
||||
"id": "extended-graph",
|
||||
"name": "Extended Graph",
|
||||
"version": "2.7.6",
|
||||
"minAppVersion": "1.7.0",
|
||||
"description": "Extends the features of the core Graph view, display images, manage states, remove links, change node shapes, and more.",
|
||||
"author": "Kapirklaa",
|
||||
"authorUrl": "https://github.com/ElsaTam",
|
||||
"fundingUrl": "https://github.com/sponsors/ElsaTam",
|
||||
"isDesktopOnly": true
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"id": "homepage",
|
||||
"name": "Homepage",
|
||||
"version": "4.2.2",
|
||||
"minAppVersion": "1.4.10",
|
||||
"version": "4.4.4",
|
||||
"minAppVersion": "1.12.2",
|
||||
"description": "Open a specified note, canvas, base, or workspace on startup, or set it for quick access later.",
|
||||
"author": "novov",
|
||||
"authorUrl": "https://novov.me",
|
||||
|
||||
@@ -1,15 +1,3 @@
|
||||
.nv-homepage-interstitial {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
background: var(--background-primary);
|
||||
z-index: 9999;
|
||||
animation: 0.02s ease-in 0.5s forwards nv-interstitial-destroy;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
@keyframes nv-interstitial-destroy {
|
||||
from { opacity: 1; }
|
||||
to { opacity: 0; }
|
||||
@@ -17,16 +5,15 @@
|
||||
|
||||
.setting-item[nv-greyed] {
|
||||
opacity: .5;
|
||||
pointer-events: none !important;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
#nv-main-setting {
|
||||
flex-wrap: wrap;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
#nv-main-setting .setting-item-control {
|
||||
padding-top: var(--size-4-2);
|
||||
padding-top: var(--size-4-1);
|
||||
flex-basis: 100%;
|
||||
align-items: stretch;
|
||||
}
|
||||
@@ -86,7 +73,7 @@
|
||||
margin-left: var(--size-2-2);
|
||||
}
|
||||
|
||||
.nv-mobile-setting {
|
||||
.nv-mobile-setting, .nv-command-setting {
|
||||
flex-wrap: wrap;
|
||||
row-gap: var(--size-2-2);
|
||||
}
|
||||
@@ -98,21 +85,20 @@
|
||||
}
|
||||
|
||||
.nv-command-desc {
|
||||
padding: 1.2em 0 0;
|
||||
border-top: 1px solid var(--background-modifier-border);
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.nv-command-box {
|
||||
margin: 1em 0 1.75em;
|
||||
margin: 1em 0 0;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 12px;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.nv-command-pill {
|
||||
background-color: var(--background-secondary);
|
||||
border: 1px solid var(--background-modifier-border-hover);
|
||||
background-color: var(--background-modifier-hover);
|
||||
border-radius: var(--radius-s);
|
||||
font-size: var(--font-ui-small);
|
||||
padding: var(--size-2-1) var(--size-2-2) var(--size-2-1) var(--size-2-3) ;
|
||||
@@ -150,6 +136,7 @@
|
||||
.nv-command-pill > .svg-icon, .nv-command-pill button .svg-icon {
|
||||
height: 1em;
|
||||
width: 1em;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.nv-command-pill > .svg-icon {
|
||||
@@ -168,20 +155,15 @@
|
||||
height: auto;
|
||||
}
|
||||
|
||||
#nv-main-setting + .setting-item, .nv-command-desc + .setting-item {
|
||||
padding-top: 20px;
|
||||
border-top: none !important;
|
||||
}
|
||||
|
||||
.nv-debug-button {
|
||||
button.nv-debug-button {
|
||||
margin: 3em 0 -0.2em;
|
||||
font-size: var(--font-ui-smaller);
|
||||
padding: 0;
|
||||
height: auto;
|
||||
float: right;
|
||||
box-shadow: none !important;
|
||||
background: none !important;
|
||||
color: var(--text-accent);
|
||||
box-shadow: none;
|
||||
background: none;
|
||||
color: var(--text-color);
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
}
|
||||
@@ -208,14 +190,6 @@
|
||||
max-width: calc(100% - 100px);
|
||||
}
|
||||
|
||||
.is-phone .nv-mobile-setting {
|
||||
row-gap: var(--size-4-2);
|
||||
}
|
||||
|
||||
.is-phone .nv-mobile-setting .setting-item-info {
|
||||
max-width: calc(100% - 100px);
|
||||
}
|
||||
|
||||
.is-phone .nv-command-pill {
|
||||
width: 100%;
|
||||
border: none;
|
||||
@@ -237,8 +211,12 @@
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.is-phone .nv-command-add-button {
|
||||
padding: var(--size-2-3) var(--size-4-3);
|
||||
}
|
||||
|
||||
.is-phone .nv-command-pill button {
|
||||
line-height: var(--font-ui-medium);
|
||||
height: 100%;
|
||||
margin: 0 !important;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
@@ -1,160 +1,160 @@
|
||||
# Chalkboard
|
||||
|
||||
With this plugin you can add a chalkboard to reveal.js. The plugin provides two possibilities to include handwritten notes to your presentation:
|
||||
|
||||
- you can make notes directly on the slides, e.g. to comment on certain aspects,
|
||||
- you can open a chalkboard or whiteboard on which you can make notes.
|
||||
|
||||
The main use case in mind when implementing the plugin is classroom usage in which you may want to explain some course content and quickly need to make some notes.
|
||||
|
||||
The plugin records all drawings made so that they can be play backed using the `autoSlide` feature or the `audio-slideshow` plugin.
|
||||
|
||||
[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chalkboard-demo.html)
|
||||
|
||||
The chalkboard effect is based on [Chalkboard](https://github.com/mmoustafa/Chalkboard) by Mohamed Moustafa.
|
||||
|
||||
## Installation
|
||||
|
||||
Copy the file `plugin.js` and the `img` directory into the plugin folder of your reveal.js presentation, i.e. `plugin/chalkboard` and load the plugin as shown below.
|
||||
|
||||
```html
|
||||
<script src="plugin/chalkboard/plugin.js"></script>
|
||||
<script src="plugin/chalkboard/customcontrols.js"></script>
|
||||
|
||||
<script>
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
plugins: [ RevealChalkboard, RevealCustomControls ],
|
||||
// ...
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
The following stylesheet
|
||||
```html
|
||||
<link rel="stylesheet" href="plugin/chalkboard/style.css">
|
||||
<link rel="stylesheet" href="plugin/customcontrols/style.css">
|
||||
```
|
||||
has to be included to the `head` section of you HTML-file.
|
||||
|
||||
|
||||
In order to include buttons for opening and closing the notes canvas or the chalkboard you should make sure that `font-awesome` is available. The easiest way is to include
|
||||
```
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
|
||||
```
|
||||
to the ```head``` section of you HTML-file.
|
||||
|
||||
## Usage
|
||||
|
||||
### Mouse or touch
|
||||
- Click on the pen symbols at the bottom left to toggle the notes canvas or chalkboard
|
||||
- Click on the color picker at the left to change the color (the color picker is only visible if the notes canvas or chalkboard is active)
|
||||
- Click on the up/down arrows on the left to the switch among multiple chalkboardd (the up/down arrows are only available for the chlakboard)
|
||||
- Click the left mouse button and drag to write on notes canvas or chalkboard
|
||||
- Click the right mouse button and drag to wipe away previous drawings
|
||||
- Touch and move to write on notes canvas or chalkboard
|
||||
- Touch and hold for half a second, then move to wipe away previous drawings
|
||||
|
||||
### Keyboard
|
||||
- Press the 'BACKSPACE' key to delete all chalkboard drawings
|
||||
- Press the 'DEL' key to clear the notes canvas or chalkboard
|
||||
- Press the 'c' key to toggle the notes canvas
|
||||
- Press the 'b' key to toggle the chalkboard
|
||||
- Press the 'd' key to download drawings
|
||||
- Press the 'x' key to cycle colors forward
|
||||
- Press the 'y' key to cycle colors backward
|
||||
|
||||
## Playback
|
||||
|
||||
If the `autoSlide` feature is set or if the `audio-slideshow` plugin is used, pre-recorded chalkboard drawings can be played. The slideshow plays back the user interaction with the chalkboard in the same way as it was conducted when recording the data.
|
||||
|
||||
## Multiplexing
|
||||
|
||||
The plugin supports multiplexing via the [`multiplex` plugin](https://github.com/reveal/multiplex) or the [`seminar` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar).
|
||||
|
||||
## PDF-Export
|
||||
|
||||
If the slideshow is opened in [print mode](https://revealjs.com/pdf-export/), the chalkboard drawings in the session storage (see `storage` option - print version must be opened in the same tab or window as the original slideshow) or provided in a file (see `src` option) are included in the PDF-file. Each drawing on the chalkboard is added after the slide that was shown when opening the chalkboard. Drawings on the notes canvas are not included in the PDF-file.
|
||||
|
||||
|
||||
## Configuration
|
||||
|
||||
The plugin has several configuration options:
|
||||
|
||||
- ```boardmarkerWidth```: an integer, the drawing width of the boardmarker; larger values draw thicker lines.
|
||||
- ```chalkWidth```: an integer, the drawing width of the chalk; larger values draw thicker lines.
|
||||
- ```chalkEffect```: a float in the range ```[0.0, 1.0]```, the intesity of the chalk effect on the chalk board. Full effect (default) ```1.0```, no effect ```0.0```.
|
||||
- ```storage```: Optional variable name for session storage of drawings.
|
||||
- ```src```: Optional filename for pre-recorded drawings.
|
||||
- ```readOnly```: Configuation option allowing to prevent changes to existing drawings. If set to ```true``` no changes can be made, if set to false ```false``` changes can be made, if unset or set to ```undefined``` no changes to the drawings can be made after returning to a slide or fragment for which drawings had been recorded before. In any case the recorded drawings for a slide or fragment can be cleared by pressing the 'DEL' key (i.e. by using the ```RevealChalkboard.clear()``` function).
|
||||
- ```transition```: Gives the duration (in milliseconds) of the transition for a slide change, so that the notes canvas is drawn after the transition is completed.
|
||||
- ```theme```: Can be set to either ```"chalkboard"``` or ```"whiteboard"```.
|
||||
|
||||
The following configuration options allow to change the appearance of the notes canvas and the chalkboard. All of these options require two values, the first gives the value for the notes canvas, the second for the chalkboard.
|
||||
|
||||
- ```background```: The first value expects a (semi-)transparent color which is used to provide visual feedback that the notes canvas is enabled, the second value expects a filename to a background image for the chalkboard.
|
||||
- ```grid```: By default whiteboard and chalkboard themes include a grid pattern on the background. This pattern can be modified by setting the color, the distance between lines, and the line width, e.g. ```{ color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}```. Alternatively, the grid can be removed by setting the value to ```false```.
|
||||
- ```eraser```: An image path and radius for the eraser.
|
||||
- ```boardmarkers```: A list of boardmarkers with given color and cursor.
|
||||
- ```chalks```: A list of chalks with given color and cursor.
|
||||
- ```rememberColor```: Whether to remember the last selected color for the slide canvas or the board.
|
||||
|
||||
All of the configurations are optional and the default values shown below are used if the options are not provided.
|
||||
|
||||
```javascript
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
chalkboard: {
|
||||
boardmarkerWidth: 3,
|
||||
chalkWidth: 7,
|
||||
chalkEffect: 1.0,
|
||||
storage: null,
|
||||
src: null,
|
||||
readOnly: undefined,
|
||||
transition: 800,
|
||||
theme: "chalkboard",
|
||||
background: [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ],
|
||||
grid: { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2},
|
||||
eraser: { src: path + 'img/sponge.png', radius: 20},
|
||||
boardmarkers : [
|
||||
{ color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'},
|
||||
{ color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'},
|
||||
{ color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'},
|
||||
{ color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'},
|
||||
{ color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'},
|
||||
{ color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'},
|
||||
{ color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'}
|
||||
],
|
||||
chalks: [
|
||||
{ color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'},
|
||||
{ color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'},
|
||||
{ color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'},
|
||||
{ color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'},
|
||||
{ color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'},
|
||||
{ color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'},
|
||||
{ color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'}
|
||||
]
|
||||
},
|
||||
customcontrols: {
|
||||
controls: [
|
||||
{ icon: '<i class="fa fa-pen-square"></i>',
|
||||
title: 'Toggle chalkboard (B)',
|
||||
action: 'RevealChalkboard.toggleChalkboard();'
|
||||
},
|
||||
{ icon: '<i class="fa fa-pen"></i>',
|
||||
title: 'Toggle notes canvas (C)',
|
||||
action: 'RevealChalkboard.toggleNotesCanvas();'
|
||||
}
|
||||
]
|
||||
},
|
||||
// ...
|
||||
|
||||
});
|
||||
```
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MIT licensed
|
||||
|
||||
Copyright (C) 2021 Asvin Goel
|
||||
# Chalkboard
|
||||
|
||||
With this plugin you can add a chalkboard to reveal.js. The plugin provides two possibilities to include handwritten notes to your presentation:
|
||||
|
||||
- you can make notes directly on the slides, e.g. to comment on certain aspects,
|
||||
- you can open a chalkboard or whiteboard on which you can make notes.
|
||||
|
||||
The main use case in mind when implementing the plugin is classroom usage in which you may want to explain some course content and quickly need to make some notes.
|
||||
|
||||
The plugin records all drawings made so that they can be play backed using the `autoSlide` feature or the `audio-slideshow` plugin.
|
||||
|
||||
[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chalkboard-demo.html)
|
||||
|
||||
The chalkboard effect is based on [Chalkboard](https://github.com/mmoustafa/Chalkboard) by Mohamed Moustafa.
|
||||
|
||||
## Installation
|
||||
|
||||
Copy the file `plugin.js` and the `img` directory into the plugin folder of your reveal.js presentation, i.e. `plugin/chalkboard` and load the plugin as shown below.
|
||||
|
||||
```html
|
||||
<script src="plugin/chalkboard/plugin.js"></script>
|
||||
<script src="plugin/chalkboard/customcontrols.js"></script>
|
||||
|
||||
<script>
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
plugins: [ RevealChalkboard, RevealCustomControls ],
|
||||
// ...
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
The following stylesheet
|
||||
```html
|
||||
<link rel="stylesheet" href="plugin/chalkboard/style.css">
|
||||
<link rel="stylesheet" href="plugin/customcontrols/style.css">
|
||||
```
|
||||
has to be included to the `head` section of you HTML-file.
|
||||
|
||||
|
||||
In order to include buttons for opening and closing the notes canvas or the chalkboard you should make sure that `font-awesome` is available. The easiest way is to include
|
||||
```
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
|
||||
```
|
||||
to the ```head``` section of you HTML-file.
|
||||
|
||||
## Usage
|
||||
|
||||
### Mouse or touch
|
||||
- Click on the pen symbols at the bottom left to toggle the notes canvas or chalkboard
|
||||
- Click on the color picker at the left to change the color (the color picker is only visible if the notes canvas or chalkboard is active)
|
||||
- Click on the up/down arrows on the left to the switch among multiple chalkboardd (the up/down arrows are only available for the chlakboard)
|
||||
- Click the left mouse button and drag to write on notes canvas or chalkboard
|
||||
- Click the right mouse button and drag to wipe away previous drawings
|
||||
- Touch and move to write on notes canvas or chalkboard
|
||||
- Touch and hold for half a second, then move to wipe away previous drawings
|
||||
|
||||
### Keyboard
|
||||
- Press the 'BACKSPACE' key to delete all chalkboard drawings
|
||||
- Press the 'DEL' key to clear the notes canvas or chalkboard
|
||||
- Press the 'c' key to toggle the notes canvas
|
||||
- Press the 'b' key to toggle the chalkboard
|
||||
- Press the 'd' key to download drawings
|
||||
- Press the 'x' key to cycle colors forward
|
||||
- Press the 'y' key to cycle colors backward
|
||||
|
||||
## Playback
|
||||
|
||||
If the `autoSlide` feature is set or if the `audio-slideshow` plugin is used, pre-recorded chalkboard drawings can be played. The slideshow plays back the user interaction with the chalkboard in the same way as it was conducted when recording the data.
|
||||
|
||||
## Multiplexing
|
||||
|
||||
The plugin supports multiplexing via the [`multiplex` plugin](https://github.com/reveal/multiplex) or the [`seminar` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar).
|
||||
|
||||
## PDF-Export
|
||||
|
||||
If the slideshow is opened in [print mode](https://revealjs.com/pdf-export/), the chalkboard drawings in the session storage (see `storage` option - print version must be opened in the same tab or window as the original slideshow) or provided in a file (see `src` option) are included in the PDF-file. Each drawing on the chalkboard is added after the slide that was shown when opening the chalkboard. Drawings on the notes canvas are not included in the PDF-file.
|
||||
|
||||
|
||||
## Configuration
|
||||
|
||||
The plugin has several configuration options:
|
||||
|
||||
- ```boardmarkerWidth```: an integer, the drawing width of the boardmarker; larger values draw thicker lines.
|
||||
- ```chalkWidth```: an integer, the drawing width of the chalk; larger values draw thicker lines.
|
||||
- ```chalkEffect```: a float in the range ```[0.0, 1.0]```, the intesity of the chalk effect on the chalk board. Full effect (default) ```1.0```, no effect ```0.0```.
|
||||
- ```storage```: Optional variable name for session storage of drawings.
|
||||
- ```src```: Optional filename for pre-recorded drawings.
|
||||
- ```readOnly```: Configuation option allowing to prevent changes to existing drawings. If set to ```true``` no changes can be made, if set to false ```false``` changes can be made, if unset or set to ```undefined``` no changes to the drawings can be made after returning to a slide or fragment for which drawings had been recorded before. In any case the recorded drawings for a slide or fragment can be cleared by pressing the 'DEL' key (i.e. by using the ```RevealChalkboard.clear()``` function).
|
||||
- ```transition```: Gives the duration (in milliseconds) of the transition for a slide change, so that the notes canvas is drawn after the transition is completed.
|
||||
- ```theme```: Can be set to either ```"chalkboard"``` or ```"whiteboard"```.
|
||||
|
||||
The following configuration options allow to change the appearance of the notes canvas and the chalkboard. All of these options require two values, the first gives the value for the notes canvas, the second for the chalkboard.
|
||||
|
||||
- ```background```: The first value expects a (semi-)transparent color which is used to provide visual feedback that the notes canvas is enabled, the second value expects a filename to a background image for the chalkboard.
|
||||
- ```grid```: By default whiteboard and chalkboard themes include a grid pattern on the background. This pattern can be modified by setting the color, the distance between lines, and the line width, e.g. ```{ color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}```. Alternatively, the grid can be removed by setting the value to ```false```.
|
||||
- ```eraser```: An image path and radius for the eraser.
|
||||
- ```boardmarkers```: A list of boardmarkers with given color and cursor.
|
||||
- ```chalks```: A list of chalks with given color and cursor.
|
||||
- ```rememberColor```: Whether to remember the last selected color for the slide canvas or the board.
|
||||
|
||||
All of the configurations are optional and the default values shown below are used if the options are not provided.
|
||||
|
||||
```javascript
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
chalkboard: {
|
||||
boardmarkerWidth: 3,
|
||||
chalkWidth: 7,
|
||||
chalkEffect: 1.0,
|
||||
storage: null,
|
||||
src: null,
|
||||
readOnly: undefined,
|
||||
transition: 800,
|
||||
theme: "chalkboard",
|
||||
background: [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ],
|
||||
grid: { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2},
|
||||
eraser: { src: path + 'img/sponge.png', radius: 20},
|
||||
boardmarkers : [
|
||||
{ color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'},
|
||||
{ color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'},
|
||||
{ color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'},
|
||||
{ color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'},
|
||||
{ color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'},
|
||||
{ color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'},
|
||||
{ color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'}
|
||||
],
|
||||
chalks: [
|
||||
{ color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'},
|
||||
{ color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'},
|
||||
{ color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'},
|
||||
{ color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'},
|
||||
{ color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'},
|
||||
{ color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'},
|
||||
{ color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'}
|
||||
]
|
||||
},
|
||||
customcontrols: {
|
||||
controls: [
|
||||
{ icon: '<i class="fa fa-pen-square"></i>',
|
||||
title: 'Toggle chalkboard (B)',
|
||||
action: 'RevealChalkboard.toggleChalkboard();'
|
||||
},
|
||||
{ icon: '<i class="fa fa-pen"></i>',
|
||||
title: 'Toggle notes canvas (C)',
|
||||
action: 'RevealChalkboard.toggleNotesCanvas();'
|
||||
}
|
||||
]
|
||||
},
|
||||
// ...
|
||||
|
||||
});
|
||||
```
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MIT licensed
|
||||
|
||||
Copyright (C) 2021 Asvin Goel
|
||||
|
||||
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 130 B |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 130 B |
@@ -1,129 +1,129 @@
|
||||
# Chart
|
||||
|
||||
A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily add charts using [Chart.js](http://www.chartjs.org/).
|
||||
|
||||
[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chart-demo.html)
|
||||
|
||||
## Installation
|
||||
|
||||
Copy the file `plugin.js` into the plugin folder of your reveal.js presentation, i.e. `plugin/chart`.
|
||||
|
||||
Add the plugin and Chart.js to the dependencies in your presentation, as below.
|
||||
|
||||
```html
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.2.0/chart.min.js"></script>
|
||||
<script src="plugin/chart/plugin.js"></script>
|
||||
|
||||
<script>
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
plugins: [ RevealChart ],
|
||||
// ...
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
The plugin has several parameters that you can set for your presentation by providing an `chart` option in the reveal.js initialization options. Note that all configuration parameters are optional and the defaults of Chart.js will be used for parameters that are not specified.
|
||||
|
||||
|
||||
```javascript
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
chart: {
|
||||
defaults: {
|
||||
color: 'lightgray', // color of labels
|
||||
scale: {
|
||||
beginAtZero: true,
|
||||
ticks: { stepSize: 1 },
|
||||
grid: { color: "lightgray" } , // color of grid lines
|
||||
},
|
||||
},
|
||||
line: { borderColor: [ "rgba(20,220,220,.8)" , "rgba(220,120,120,.8)", "rgba(20,120,220,.8)" ], "borderDash": [ [5,10], [0,0] ] },
|
||||
bar: { backgroundColor: [ "rgba(20,220,220,.8)" , "rgba(220,120,120,.8)", "rgba(20,120,220,.8)" ]},
|
||||
pie: { backgroundColor: [ ["rgba(0,0,0,.8)" , "rgba(220,20,20,.8)", "rgba(20,220,20,.8)", "rgba(220,220,20,.8)", "rgba(20,20,220,.8)"] ]},
|
||||
},
|
||||
// ...
|
||||
});
|
||||
```
|
||||
The `defaults` parameter will overwrite `Chart.defaults`. Furthermore, for any chart type, e.g. line, bar, etc., the parameters for the individual datasets can be specified. Where Chart.js allows to specify a single parameter for a particular dataset, the plugin allows to specify an array of values for this parameter, which will automatically be assigned to the different datasets. Note that if there are more datasets than elements in the array, the plugin will start again with the first value in the array.
|
||||
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
A chart can be included in a slide by adding a `canvas` element with the `data-chart` attribute set to the desired chart type.
|
||||
|
||||
The chart can be configured within the canvas body by a JSON string embedded into an HTML comment.
|
||||
|
||||
```html
|
||||
<canvas data-chart="line" >
|
||||
<!--
|
||||
{
|
||||
"data": {
|
||||
"labels": ["January"," February"," March"," April"," May"," June"," July"],
|
||||
"datasets":[
|
||||
{
|
||||
"data":[65,59,80,81,56,55,40],
|
||||
"label":"My first dataset","backgroundColor":"rgba(20,220,220,.8)"
|
||||
},
|
||||
{
|
||||
"data":[28,48,40,19,86,27,90],
|
||||
"label":"My second dataset","backgroundColor":"rgba(220,120,120,.8)"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
-->
|
||||
</canvas>
|
||||
```
|
||||
It is possible to provide the chart data by comma separated values and use the JSON string within the HTML comment to configure the chart layout.
|
||||
|
||||
```html
|
||||
<canvas class="stretch" data-chart="line">
|
||||
My first dataset, 65, 59, 80, 81, 56, 55, 40
|
||||
<!-- This is a comment that will be ignored -->
|
||||
My second dataset, 28, 48, 40, 19, 86, 27, 90
|
||||
<!--
|
||||
{
|
||||
"data" : {
|
||||
"labels" : ["Enero", "Febrero", "Marzo", "Avril", "Mayo", "Junio", "Julio"],
|
||||
"datasets" : [{ "borderColor": "#0f0", "borderDash": ["5","10"] }, { "borderColor": "#0ff" } ]
|
||||
}
|
||||
}
|
||||
-->
|
||||
</canvas>
|
||||
```
|
||||
|
||||
The layout configuration provided in `chart` parameter (see Configuration) will be used by default and only those parameters that are specified in a JSON string are used to overwrite the default values. If no JSON string is provided to configure the chart layout the default configuration is used. Note, that if no labels for the data points are provided by a JSON string, the plugin expects that the first row provides table headers.
|
||||
|
||||
```html
|
||||
<canvas data-chart="line">
|
||||
Month, January, February, March, April, May, June, July
|
||||
My first dataset, 65, 59, 80, 81, 56, 55, 40
|
||||
My second dataset, 28, 48, 40, 19, 86, 27, 90
|
||||
</canvas>
|
||||
```
|
||||
|
||||
The chart data can also be provided in an external CSV file. To include external data, the filename must be specified using the `data-chart-src` attribute of the `canvas` element. The CSV file is expected to only contain data values, whereas options for drawing the chart can be given as described above.
|
||||
|
||||
```html
|
||||
<canvas data-chart="bar" data-chart-src="chart/data.csv">
|
||||
<!--
|
||||
{
|
||||
"data" : {
|
||||
"datasets" : [{ "backgroundColor": "#0f0" }, { "backgroundColor": "#0ff" } ]
|
||||
},
|
||||
"options": { "scales": { "x": { "stacked": true }, "y": { "stacked": true } } }
|
||||
}
|
||||
-->
|
||||
</canvas>
|
||||
```
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MIT licensed
|
||||
|
||||
Copyright (C) 2021 Asvin Goel
|
||||
# Chart
|
||||
|
||||
A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily add charts using [Chart.js](http://www.chartjs.org/).
|
||||
|
||||
[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chart-demo.html)
|
||||
|
||||
## Installation
|
||||
|
||||
Copy the file `plugin.js` into the plugin folder of your reveal.js presentation, i.e. `plugin/chart`.
|
||||
|
||||
Add the plugin and Chart.js to the dependencies in your presentation, as below.
|
||||
|
||||
```html
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.2.0/chart.min.js"></script>
|
||||
<script src="plugin/chart/plugin.js"></script>
|
||||
|
||||
<script>
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
plugins: [ RevealChart ],
|
||||
// ...
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
The plugin has several parameters that you can set for your presentation by providing an `chart` option in the reveal.js initialization options. Note that all configuration parameters are optional and the defaults of Chart.js will be used for parameters that are not specified.
|
||||
|
||||
|
||||
```javascript
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
chart: {
|
||||
defaults: {
|
||||
color: 'lightgray', // color of labels
|
||||
scale: {
|
||||
beginAtZero: true,
|
||||
ticks: { stepSize: 1 },
|
||||
grid: { color: "lightgray" } , // color of grid lines
|
||||
},
|
||||
},
|
||||
line: { borderColor: [ "rgba(20,220,220,.8)" , "rgba(220,120,120,.8)", "rgba(20,120,220,.8)" ], "borderDash": [ [5,10], [0,0] ] },
|
||||
bar: { backgroundColor: [ "rgba(20,220,220,.8)" , "rgba(220,120,120,.8)", "rgba(20,120,220,.8)" ]},
|
||||
pie: { backgroundColor: [ ["rgba(0,0,0,.8)" , "rgba(220,20,20,.8)", "rgba(20,220,20,.8)", "rgba(220,220,20,.8)", "rgba(20,20,220,.8)"] ]},
|
||||
},
|
||||
// ...
|
||||
});
|
||||
```
|
||||
The `defaults` parameter will overwrite `Chart.defaults`. Furthermore, for any chart type, e.g. line, bar, etc., the parameters for the individual datasets can be specified. Where Chart.js allows to specify a single parameter for a particular dataset, the plugin allows to specify an array of values for this parameter, which will automatically be assigned to the different datasets. Note that if there are more datasets than elements in the array, the plugin will start again with the first value in the array.
|
||||
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
A chart can be included in a slide by adding a `canvas` element with the `data-chart` attribute set to the desired chart type.
|
||||
|
||||
The chart can be configured within the canvas body by a JSON string embedded into an HTML comment.
|
||||
|
||||
```html
|
||||
<canvas data-chart="line" >
|
||||
<!--
|
||||
{
|
||||
"data": {
|
||||
"labels": ["January"," February"," March"," April"," May"," June"," July"],
|
||||
"datasets":[
|
||||
{
|
||||
"data":[65,59,80,81,56,55,40],
|
||||
"label":"My first dataset","backgroundColor":"rgba(20,220,220,.8)"
|
||||
},
|
||||
{
|
||||
"data":[28,48,40,19,86,27,90],
|
||||
"label":"My second dataset","backgroundColor":"rgba(220,120,120,.8)"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
-->
|
||||
</canvas>
|
||||
```
|
||||
It is possible to provide the chart data by comma separated values and use the JSON string within the HTML comment to configure the chart layout.
|
||||
|
||||
```html
|
||||
<canvas class="stretch" data-chart="line">
|
||||
My first dataset, 65, 59, 80, 81, 56, 55, 40
|
||||
<!-- This is a comment that will be ignored -->
|
||||
My second dataset, 28, 48, 40, 19, 86, 27, 90
|
||||
<!--
|
||||
{
|
||||
"data" : {
|
||||
"labels" : ["Enero", "Febrero", "Marzo", "Avril", "Mayo", "Junio", "Julio"],
|
||||
"datasets" : [{ "borderColor": "#0f0", "borderDash": ["5","10"] }, { "borderColor": "#0ff" } ]
|
||||
}
|
||||
}
|
||||
-->
|
||||
</canvas>
|
||||
```
|
||||
|
||||
The layout configuration provided in `chart` parameter (see Configuration) will be used by default and only those parameters that are specified in a JSON string are used to overwrite the default values. If no JSON string is provided to configure the chart layout the default configuration is used. Note, that if no labels for the data points are provided by a JSON string, the plugin expects that the first row provides table headers.
|
||||
|
||||
```html
|
||||
<canvas data-chart="line">
|
||||
Month, January, February, March, April, May, June, July
|
||||
My first dataset, 65, 59, 80, 81, 56, 55, 40
|
||||
My second dataset, 28, 48, 40, 19, 86, 27, 90
|
||||
</canvas>
|
||||
```
|
||||
|
||||
The chart data can also be provided in an external CSV file. To include external data, the filename must be specified using the `data-chart-src` attribute of the `canvas` element. The CSV file is expected to only contain data values, whereas options for drawing the chart can be given as described above.
|
||||
|
||||
```html
|
||||
<canvas data-chart="bar" data-chart-src="chart/data.csv">
|
||||
<!--
|
||||
{
|
||||
"data" : {
|
||||
"datasets" : [{ "backgroundColor": "#0f0" }, { "backgroundColor": "#0ff" } ]
|
||||
},
|
||||
"options": { "scales": { "x": { "stacked": true }, "y": { "stacked": true } } }
|
||||
}
|
||||
-->
|
||||
</canvas>
|
||||
```
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MIT licensed
|
||||
|
||||
Copyright (C) 2021 Asvin Goel
|
||||
|
||||
@@ -1,72 +1,72 @@
|
||||
# Custom controls
|
||||
|
||||
This plugin allows to add responsive custom controls to reveal.js which allow arbitrary positioning, layout, and behaviour of the controls.
|
||||
|
||||
[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/customcontrols-demo.html)
|
||||
|
||||
|
||||
## Installation
|
||||
|
||||
Copy the files `plugin.js` and `style.css` into the plugin folder of your reveal.js presentation, i.e. ```plugin/customcontrols``` and load the plugin as shown below.
|
||||
|
||||
```html
|
||||
<link rel="stylesheet" href="plugin/customcontrols/style.css">
|
||||
<script src="plugin/customcontrols/plugin.js"></script>
|
||||
|
||||
<script>
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
plugins: [ RevealCustomControls ],
|
||||
// ...
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
Note, without configuration you need to add
|
||||
|
||||
```javascript
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
|
||||
```
|
||||
|
||||
between ```<head>``` and ```</head>``` of your HTML file because the defaults use [Font Awesome](http://fontawesome.io/).
|
||||
|
||||
|
||||
|
||||
## Configuration
|
||||
|
||||
The plugin can be configured by adding custom controls and changing the layout of the slide number, e.g., by:
|
||||
|
||||
|
||||
```javascript
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
customcontrols: {
|
||||
controls: [
|
||||
{
|
||||
id: 'toggle-overview',
|
||||
title: 'Toggle overview (O)',
|
||||
icon: '<i class="fa fa-th"></i>',
|
||||
action: 'Reveal.toggleOverview();'
|
||||
},
|
||||
{ icon: '<i class="fa fa-pen-square"></i>',
|
||||
title: 'Toggle chalkboard (B)',
|
||||
action: 'RevealChalkboard.toggleChalkboard();'
|
||||
},
|
||||
{ icon: '<i class="fa fa-pen"></i>',
|
||||
title: 'Toggle notes canvas (C)',
|
||||
action: 'RevealChalkboard.toggleNotesCanvas();'
|
||||
}
|
||||
]
|
||||
},
|
||||
// ...
|
||||
|
||||
});
|
||||
```
|
||||
|
||||
The `id` and `title` are optional. The configuration should be self explaining and any number of controls can be added. The style file can be altered to control the layout and responsiveness of the custom controls.
|
||||
|
||||
## License
|
||||
|
||||
MIT licensed
|
||||
|
||||
Copyright (C) 2020 Asvin Goel
|
||||
# Custom controls
|
||||
|
||||
This plugin allows to add responsive custom controls to reveal.js which allow arbitrary positioning, layout, and behaviour of the controls.
|
||||
|
||||
[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/customcontrols-demo.html)
|
||||
|
||||
|
||||
## Installation
|
||||
|
||||
Copy the files `plugin.js` and `style.css` into the plugin folder of your reveal.js presentation, i.e. ```plugin/customcontrols``` and load the plugin as shown below.
|
||||
|
||||
```html
|
||||
<link rel="stylesheet" href="plugin/customcontrols/style.css">
|
||||
<script src="plugin/customcontrols/plugin.js"></script>
|
||||
|
||||
<script>
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
plugins: [ RevealCustomControls ],
|
||||
// ...
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
Note, without configuration you need to add
|
||||
|
||||
```javascript
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
|
||||
```
|
||||
|
||||
between ```<head>``` and ```</head>``` of your HTML file because the defaults use [Font Awesome](http://fontawesome.io/).
|
||||
|
||||
|
||||
|
||||
## Configuration
|
||||
|
||||
The plugin can be configured by adding custom controls and changing the layout of the slide number, e.g., by:
|
||||
|
||||
|
||||
```javascript
|
||||
Reveal.initialize({
|
||||
// ...
|
||||
customcontrols: {
|
||||
controls: [
|
||||
{
|
||||
id: 'toggle-overview',
|
||||
title: 'Toggle overview (O)',
|
||||
icon: '<i class="fa fa-th"></i>',
|
||||
action: 'Reveal.toggleOverview();'
|
||||
},
|
||||
{ icon: '<i class="fa fa-pen-square"></i>',
|
||||
title: 'Toggle chalkboard (B)',
|
||||
action: 'RevealChalkboard.toggleChalkboard();'
|
||||
},
|
||||
{ icon: '<i class="fa fa-pen"></i>',
|
||||
title: 'Toggle notes canvas (C)',
|
||||
action: 'RevealChalkboard.toggleNotesCanvas();'
|
||||
}
|
||||
]
|
||||
},
|
||||
// ...
|
||||
|
||||
});
|
||||
```
|
||||
|
||||
The `id` and `title` are optional. The configuration should be self explaining and any number of controls can be added. The style file can be altered to control the layout and responsiveness of the custom controls.
|
||||
|
||||
## License
|
||||
|
||||
MIT licensed
|
||||
|
||||
Copyright (C) 2020 Asvin Goel
|
||||
|
||||
@@ -1,127 +1,127 @@
|
||||
:root {
|
||||
--obsidian-columns-gap: 20px;
|
||||
--obsidian-columns-padding: 0 20px;
|
||||
--obsidian-columns-min-width: 100px;
|
||||
--obsidian-columns-def-span: 1;
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout,
|
||||
div[data-callout^="col-md"].callout {
|
||||
background-color: rgba(0, 0, 0, 0);
|
||||
padding: 0 0 0 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
.columnParent, div[data-callout="col"].callout > div.callout-content {
|
||||
display: flex !important;
|
||||
padding: var(--obsidian-columns-padding);
|
||||
flex-wrap: wrap;
|
||||
gap: var(--obsidian-columns-gap);
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-title, div[data-callout^="col-md"].callout > div.callout-title {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.cm-preview-code-block .admonition-content .columnParent p {
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
|
||||
.columnChild, div[data-callout="col"].callout > div.callout-content > * {
|
||||
flex-grow: var(--obsidian-columns-def-span);
|
||||
flex-basis: calc(var(--obsidian-columns-min-width) * var(--obsidian-columns-def-span));
|
||||
width: calc(var(--obsidian-columns-min-width) * var(--obsidian-columns-def-span));
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout^="col-md" ].callout {
|
||||
flex-grow: var(--obsidian-columns-custom-span);
|
||||
flex-basis: calc(var(--obsidian-columns-min-width) * var(--obsidian-columns-custom-span));
|
||||
width: calc(var(--obsidian-columns-min-width) * var(--obsidian-columns-custom-span));
|
||||
margin: 0;
|
||||
|
||||
background-color: rgba(0, 0, 0, 0);
|
||||
padding: 0 0 0 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-0.5" ].callout {
|
||||
--obsidian-columns-custom-span: 0.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-1" ].callout,
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout="col-md" ].callout {
|
||||
--obsidian-columns-custom-span: 1
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-1.5" ].callout {
|
||||
--obsidian-columns-custom-span: 1.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-2" ].callout {
|
||||
--obsidian-columns-custom-span: 2
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-2.5" ].callout {
|
||||
--obsidian-columns-custom-span: 2.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-3" ].callout {
|
||||
--obsidian-columns-custom-span: 3
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-3.5" ].callout {
|
||||
--obsidian-columns-custom-span: 3.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-4" ].callout {
|
||||
--obsidian-columns-custom-span: 4
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-4.5" ].callout {
|
||||
--obsidian-columns-custom-span: 4.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-5" ].callout {
|
||||
--obsidian-columns-custom-span: 5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-5.5" ].callout {
|
||||
--obsidian-columns-custom-span: 5.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-6" ].callout {
|
||||
--obsidian-columns-custom-span: 6
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-6.5" ].callout {
|
||||
--obsidian-columns-custom-span: 6.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-7" ].callout {
|
||||
--obsidian-columns-custom-span: 7
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-7.5" ].callout {
|
||||
--obsidian-columns-custom-span: 7.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-8" ].callout {
|
||||
--obsidian-columns-custom-span: 8
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-8.5" ].callout {
|
||||
--obsidian-columns-custom-span: 8.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-9" ].callout {
|
||||
--obsidian-columns-custom-span: 9
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-9.5" ].callout {
|
||||
--obsidian-columns-custom-span: 9.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-10" ].callout {
|
||||
--obsidian-columns-custom-span: 10
|
||||
:root {
|
||||
--obsidian-columns-gap: 20px;
|
||||
--obsidian-columns-padding: 0 20px;
|
||||
--obsidian-columns-min-width: 100px;
|
||||
--obsidian-columns-def-span: 1;
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout,
|
||||
div[data-callout^="col-md"].callout {
|
||||
background-color: rgba(0, 0, 0, 0);
|
||||
padding: 0 0 0 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
.columnParent, div[data-callout="col"].callout > div.callout-content {
|
||||
display: flex !important;
|
||||
padding: var(--obsidian-columns-padding);
|
||||
flex-wrap: wrap;
|
||||
gap: var(--obsidian-columns-gap);
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-title, div[data-callout^="col-md"].callout > div.callout-title {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.cm-preview-code-block .admonition-content .columnParent p {
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
|
||||
.columnChild, div[data-callout="col"].callout > div.callout-content > * {
|
||||
flex-grow: var(--obsidian-columns-def-span);
|
||||
flex-basis: calc(var(--obsidian-columns-min-width) * var(--obsidian-columns-def-span));
|
||||
width: calc(var(--obsidian-columns-min-width) * var(--obsidian-columns-def-span));
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout^="col-md" ].callout {
|
||||
flex-grow: var(--obsidian-columns-custom-span);
|
||||
flex-basis: calc(var(--obsidian-columns-min-width) * var(--obsidian-columns-custom-span));
|
||||
width: calc(var(--obsidian-columns-min-width) * var(--obsidian-columns-custom-span));
|
||||
margin: 0;
|
||||
|
||||
background-color: rgba(0, 0, 0, 0);
|
||||
padding: 0 0 0 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-0.5" ].callout {
|
||||
--obsidian-columns-custom-span: 0.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-1" ].callout,
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout="col-md" ].callout {
|
||||
--obsidian-columns-custom-span: 1
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-1.5" ].callout {
|
||||
--obsidian-columns-custom-span: 1.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-2" ].callout {
|
||||
--obsidian-columns-custom-span: 2
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-2.5" ].callout {
|
||||
--obsidian-columns-custom-span: 2.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-3" ].callout {
|
||||
--obsidian-columns-custom-span: 3
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-3.5" ].callout {
|
||||
--obsidian-columns-custom-span: 3.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-4" ].callout {
|
||||
--obsidian-columns-custom-span: 4
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-4.5" ].callout {
|
||||
--obsidian-columns-custom-span: 4.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-5" ].callout {
|
||||
--obsidian-columns-custom-span: 5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-5.5" ].callout {
|
||||
--obsidian-columns-custom-span: 5.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-6" ].callout {
|
||||
--obsidian-columns-custom-span: 6
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-6.5" ].callout {
|
||||
--obsidian-columns-custom-span: 6.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-7" ].callout {
|
||||
--obsidian-columns-custom-span: 7
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-7.5" ].callout {
|
||||
--obsidian-columns-custom-span: 7.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-8" ].callout {
|
||||
--obsidian-columns-custom-span: 8
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-8.5" ].callout {
|
||||
--obsidian-columns-custom-span: 8.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-9" ].callout {
|
||||
--obsidian-columns-custom-span: 9
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-9.5" ].callout {
|
||||
--obsidian-columns-custom-span: 9.5
|
||||
}
|
||||
|
||||
div[data-callout="col"].callout > div.callout-content > div[data-callout$="-10" ].callout {
|
||||
--obsidian-columns-custom-span: 10
|
||||
}
|
||||
@@ -12,41 +12,41 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'defau
|
||||
|
||||
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);
|
||||
|
||||
/*! *****************************************************************************
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
PERFORMANCE OF THIS SOFTWARE.
|
||||
***************************************************************************** */
|
||||
|
||||
function __rest(s, e) {
|
||||
var t = {};
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
||||
t[p] = s[p];
|
||||
if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
||||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
||||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
|
||||
t[p[i]] = s[p[i]];
|
||||
}
|
||||
return t;
|
||||
}
|
||||
|
||||
function __awaiter(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
/*! *****************************************************************************
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
PERFORMANCE OF THIS SOFTWARE.
|
||||
***************************************************************************** */
|
||||
|
||||
function __rest(s, e) {
|
||||
var t = {};
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
||||
t[p] = s[p];
|
||||
if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
||||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
||||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
|
||||
t[p[i]] = s[p[i]];
|
||||
}
|
||||
return t;
|
||||
}
|
||||
|
||||
function __awaiter(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
}
|
||||
|
||||
class ResizeableBuffer{
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-csv-table",
|
||||
"name": "CSV Table",
|
||||
"version": "1.2.0",
|
||||
"minAppVersion": "0.11.10",
|
||||
"description": "Render CSV data as a table within your notes.",
|
||||
"author": "Adam Coddington <me@adamcoddington.net>",
|
||||
"authorUrl": "https://coddingtonbear.net/",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
{
|
||||
"id": "obsidian-csv-table",
|
||||
"name": "CSV Table",
|
||||
"version": "1.2.0",
|
||||
"minAppVersion": "0.11.10",
|
||||
"description": "Render CSV data as a table within your notes.",
|
||||
"author": "Adam Coddington <me@adamcoddington.net>",
|
||||
"authorUrl": "https://coddingtonbear.net/",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"id": "obsidian-emoji-toolbar",
|
||||
"name": "Emoji Toolbar",
|
||||
"version": "0.4.1",
|
||||
"version": "1.0.0",
|
||||
"description": "Quickly search for and insert emojis into your notes.",
|
||||
"author": "oliveryh",
|
||||
"authorUrl": "https://github.com/oliveryh/obsidian-emoji-toolbar",
|
||||
|
||||
@@ -6,500 +6,26 @@ img.emoji {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.emoji-mart,
|
||||
.emoji-mart * {
|
||||
box-sizing: border-box;
|
||||
line-height: 1.15;
|
||||
}
|
||||
|
||||
.emoji-mart {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
|
||||
font-size: 16px;
|
||||
display: inline-block;
|
||||
color: #222427;
|
||||
border: 1px solid #d9d9d9;
|
||||
border-radius: 5px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart .emoji-mart-emoji {
|
||||
padding: 6px !important;
|
||||
}
|
||||
|
||||
.emoji-mart-bar {
|
||||
border: 0 solid #d9d9d9;
|
||||
}
|
||||
.emoji-mart-bar:first-child {
|
||||
border-bottom-width: 1px;
|
||||
border-top-left-radius: 5px;
|
||||
border-top-right-radius: 5px;
|
||||
}
|
||||
.emoji-mart-bar:last-child {
|
||||
border-top-width: 1px;
|
||||
border-bottom-left-radius: 5px;
|
||||
border-bottom-right-radius: 5px;
|
||||
}
|
||||
|
||||
.emoji-mart-anchors {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
padding: 0 6px;
|
||||
line-height: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-anchor {
|
||||
position: relative;
|
||||
display: block;
|
||||
flex: 1 1 auto;
|
||||
color: #858585;
|
||||
text-align: center;
|
||||
padding: 12px 4px !important;
|
||||
overflow: hidden;
|
||||
transition: color .1s ease-out;
|
||||
margin: 0 !important;
|
||||
box-shadow: none !important;
|
||||
background: none !important;
|
||||
border: none !important;
|
||||
}
|
||||
.emoji-mart-anchor:focus { outline: 0 }
|
||||
.emoji-mart-anchor:hover,
|
||||
.emoji-mart-anchor:focus,
|
||||
.emoji-mart-anchor-selected {
|
||||
color: #464646;
|
||||
}
|
||||
|
||||
.emoji-mart-anchor-selected .emoji-mart-anchor-bar {
|
||||
bottom: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-anchor-bar {
|
||||
position: absolute;
|
||||
bottom: -3px; left: 0;
|
||||
width: 100%; height: 3px;
|
||||
background-color: #464646;
|
||||
}
|
||||
|
||||
.emoji-mart-anchors i {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
max-width: 22px;
|
||||
}
|
||||
|
||||
.emoji-mart-anchors svg,
|
||||
.emoji-mart-anchors img {
|
||||
fill: currentColor;
|
||||
height: 18px;
|
||||
width: 18px;
|
||||
}
|
||||
|
||||
.emoji-mart-scroll {
|
||||
overflow-y: scroll;
|
||||
overflow-x: hidden;
|
||||
height: 270px;
|
||||
padding: 0 6px 6px 6px;
|
||||
will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */
|
||||
}
|
||||
|
||||
.emoji-mart-search {
|
||||
margin-top: 6px;
|
||||
padding: 0 6px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.emoji-mart-search input {
|
||||
font-size: 16px;
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding: 5px 25px 6px 10px;
|
||||
border-radius: 5px;
|
||||
border: 1px solid #d9d9d9;
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-search input,
|
||||
.emoji-mart-search input::-webkit-search-decoration,
|
||||
.emoji-mart-search input::-webkit-search-cancel-button,
|
||||
.emoji-mart-search input::-webkit-search-results-button,
|
||||
.emoji-mart-search input::-webkit-search-results-decoration {
|
||||
/* remove webkit/blink styles for <input type="search">
|
||||
* via https://stackoverflow.com/a/9422689 */
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
.emoji-mart-search-icon {
|
||||
position: absolute;
|
||||
top: 7px;
|
||||
right: 11px;
|
||||
z-index: 2;
|
||||
padding: 2px 5px 1px;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
.emoji-mart-category .emoji-mart-emoji span {
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
text-align: center;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.emoji-mart-category .emoji-mart-emoji:focus { outline: 0 }
|
||||
|
||||
.emoji-mart-category .emoji-mart-emoji:hover:before,
|
||||
.emoji-mart-category .emoji-mart-emoji:focus:before {
|
||||
z-index: 0;
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0; left: 0;
|
||||
width: 100%; height: 100%;
|
||||
background-color: #c5c5c5;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
.emoji-mart-category-label {
|
||||
z-index: 2;
|
||||
position: relative;
|
||||
position: -webkit-sticky;
|
||||
position: sticky;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-category-label span {
|
||||
display: block;
|
||||
width: 100%;
|
||||
font-weight: 500;
|
||||
padding: 5px 6px;
|
||||
background-color: #fff;
|
||||
background-color: rgba(255, 255, 255, .95);
|
||||
}
|
||||
|
||||
.emoji-mart-category-list {
|
||||
border-spacing: 0;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-category-list td {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-emoji {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
font-size: 0;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
border: none !important;
|
||||
background: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.emoji-mart-emoji-native {
|
||||
font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
|
||||
}
|
||||
|
||||
.emoji-mart-no-results {
|
||||
font-size: 14px;
|
||||
text-align: center;
|
||||
padding-top: 70px;
|
||||
color: #858585;
|
||||
}
|
||||
.emoji-mart-no-results-img {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 50%;
|
||||
}
|
||||
.emoji-mart-no-results .emoji-mart-category-label {
|
||||
display: none;
|
||||
}
|
||||
.emoji-mart-no-results .emoji-mart-no-results-label {
|
||||
margin-top: .2em;
|
||||
}
|
||||
.emoji-mart-no-results .emoji-mart-emoji:hover:before {
|
||||
content: none;
|
||||
}
|
||||
|
||||
.emoji-mart-preview {
|
||||
position: relative;
|
||||
height: 70px;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-emoji,
|
||||
.emoji-mart-preview-data,
|
||||
.emoji-mart-preview-skins {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
}
|
||||
|
||||
.emoji-mart-preview-emoji {
|
||||
left: 12px;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-data {
|
||||
left: 68px; right: 12px;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-skins {
|
||||
right: 30px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-skins.custom {
|
||||
right: 10px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-name {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-shortname {
|
||||
font-size: 12px;
|
||||
color: #888;
|
||||
}
|
||||
.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,
|
||||
.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,
|
||||
.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {
|
||||
margin-left: .5em;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-emoticon {
|
||||
font-size: 11px;
|
||||
color: #bbb;
|
||||
}
|
||||
|
||||
.emoji-mart-title span {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.emoji-mart-title .emoji-mart-emoji {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-title-label {
|
||||
color: #999A9C;
|
||||
font-size: 26px;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches {
|
||||
font-size: 0;
|
||||
padding: 2px 0;
|
||||
border: 1px solid #d9d9d9;
|
||||
border-radius: 12px;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.custom {
|
||||
font-size: 0;
|
||||
border: none;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch {
|
||||
width: 16px;
|
||||
padding: 0 2px;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after {
|
||||
opacity: .75;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch {
|
||||
display: inline-block;
|
||||
width: 0;
|
||||
vertical-align: middle;
|
||||
transition-property: width, padding;
|
||||
transition-duration: .125s;
|
||||
transition-timing-function: ease-out;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch:nth-child(1) { transition-delay: 0s }
|
||||
.emoji-mart-skin-swatch:nth-child(2) { transition-delay: .03s }
|
||||
.emoji-mart-skin-swatch:nth-child(3) { transition-delay: .06s }
|
||||
.emoji-mart-skin-swatch:nth-child(4) { transition-delay: .09s }
|
||||
.emoji-mart-skin-swatch:nth-child(5) { transition-delay: .12s }
|
||||
.emoji-mart-skin-swatch:nth-child(6) { transition-delay: .15s }
|
||||
|
||||
.emoji-mart-skin-swatch.selected {
|
||||
position: relative;
|
||||
width: 16px;
|
||||
padding: 0 2px;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch.selected:after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%; left: 50%;
|
||||
width: 4px; height: 4px;
|
||||
margin: -2px 0 0 -2px;
|
||||
background-color: #fff;
|
||||
border-radius: 100%;
|
||||
pointer-events: none;
|
||||
opacity: 0;
|
||||
transition: opacity .2s ease-out;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch.custom {
|
||||
display: inline-block;
|
||||
width: 0;
|
||||
height: 38px;
|
||||
overflow: hidden;
|
||||
vertical-align: middle;
|
||||
transition-property: width, height;
|
||||
transition-duration: .125s;
|
||||
transition-timing-function: ease-out;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch.custom.selected {
|
||||
position: relative;
|
||||
width: 36px;
|
||||
height: 38px;
|
||||
padding: 0 2px 0 0;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch.custom.selected:after {
|
||||
content: "";
|
||||
width: 0;
|
||||
height: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover {
|
||||
background-color: #f4f4f4;
|
||||
border-radius: 10%;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom {
|
||||
width: 36px;
|
||||
height: 38px;
|
||||
padding: 0 2px 0 0;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after {
|
||||
opacity: .75;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-text.opened {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
text-align: left;
|
||||
color: #888;
|
||||
font-size: 11px;
|
||||
padding: 5px 2px;
|
||||
width: 95px;
|
||||
height: 40px;
|
||||
border-radius: 10%;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-skin {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
padding-top: 100%;
|
||||
max-width: 12px;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-tone-1 { background-color: #ffc93a }
|
||||
.emoji-mart-skin-tone-2 { background-color: #fadcbc }
|
||||
.emoji-mart-skin-tone-3 { background-color: #e0bb95 }
|
||||
.emoji-mart-skin-tone-4 { background-color: #bf8f68 }
|
||||
.emoji-mart-skin-tone-5 { background-color: #9b643d }
|
||||
.emoji-mart-skin-tone-6 { background-color: #594539 }
|
||||
|
||||
/* For screenreaders only, via https://stackoverflow.com/a/19758620 */
|
||||
.emoji-mart-sr-only {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
padding: 0;
|
||||
margin: -1px;
|
||||
overflow: hidden;
|
||||
clip: rect(0, 0, 0, 0);
|
||||
border: 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Dark mode styles
|
||||
*/
|
||||
|
||||
.emoji-mart-dark {
|
||||
color: #fff;
|
||||
border-color: #555453;
|
||||
background-color: #222;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-bar {
|
||||
border-color: #555453;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-search input {
|
||||
color: #fff;
|
||||
border-color: #555453;
|
||||
background-color: #2f2f2f;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-search-icon svg {
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-category .emoji-mart-emoji {
|
||||
background-color: unset !important;
|
||||
}
|
||||
|
||||
.emoji-mart-anchor {
|
||||
background-color: unset !important;
|
||||
}
|
||||
|
||||
.emoji-mart-search-icon {
|
||||
background-color: unset !important;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:hover:before,
|
||||
.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:focus:before {
|
||||
background-color: #888;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-category-label span {
|
||||
background-color: #222;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-skin-swatches {
|
||||
border-color: #555453;
|
||||
background-color: #222;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-anchor:hover,
|
||||
.emoji-mart-dark .emoji-mart-anchor:focus,
|
||||
.emoji-mart-dark .emoji-mart-anchor-selected {
|
||||
color: #bfbfbf;
|
||||
}
|
||||
|
||||
#emoji-modal {
|
||||
padding: 0px;
|
||||
min-width: unset;
|
||||
width: unset !important;
|
||||
}
|
||||
|
||||
#emoji-modal > .modal-content {
|
||||
margin-top: 0px;
|
||||
}
|
||||
.modal-header {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#emoji-modal > button {
|
||||
background-color: unset;
|
||||
border: 0px !important;
|
||||
box-shadow: 0px !important;
|
||||
}
|
||||
.modal-content {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
#emoji-modal > .modal-close-button {
|
||||
visibility: hidden;
|
||||
}
|
||||
.button {
|
||||
background-color: unset;
|
||||
border: 0px !important;
|
||||
box-shadow: 0px !important;
|
||||
}
|
||||
|
||||
.modal-close-button {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"id": "obsidian-excalidraw-plugin",
|
||||
"name": "Excalidraw",
|
||||
"version": "2.17.1",
|
||||
"minAppVersion": "1.5.7",
|
||||
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
|
||||
"author": "Zsolt Viczian",
|
||||
"authorUrl": "https://excalidraw-obsidian.online",
|
||||
"fundingUrl": "https://ko-fi.com/zsolt",
|
||||
"helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
@@ -1,62 +0,0 @@
|
||||
{
|
||||
"commitMessage": "vault backup ({{hostname}}): {{date}}\nFiles Changed: {{numFiles}}\n{{files}}",
|
||||
"autoCommitMessage": "vault backup: {{date}}",
|
||||
"commitMessageScript": "",
|
||||
"commitDateFormat": "DD-MM-YYYY HH:mm",
|
||||
"autoSaveInterval": 0,
|
||||
"autoPushInterval": 0,
|
||||
"autoPullInterval": 0,
|
||||
"autoPullOnBoot": true,
|
||||
"autoCommitOnlyStaged": false,
|
||||
"disablePush": false,
|
||||
"pullBeforePush": true,
|
||||
"disablePopups": false,
|
||||
"showErrorNotices": true,
|
||||
"disablePopupsForNoChanges": false,
|
||||
"listChangedFilesInMessageBody": false,
|
||||
"showStatusBar": true,
|
||||
"updateSubmodules": false,
|
||||
"syncMethod": "merge",
|
||||
"customMessageOnAutoBackup": false,
|
||||
"autoBackupAfterFileChange": false,
|
||||
"treeStructure": false,
|
||||
"refreshSourceControl": true,
|
||||
"basePath": "",
|
||||
"differentIntervalCommitAndPush": false,
|
||||
"changedFilesInStatusBar": false,
|
||||
"showedMobileNotice": true,
|
||||
"refreshSourceControlTimer": 7000,
|
||||
"showBranchStatusBar": true,
|
||||
"setLastSaveToLastCommit": false,
|
||||
"submoduleRecurseCheckout": false,
|
||||
"gitDir": "",
|
||||
"showFileMenu": true,
|
||||
"authorInHistoryView": "full",
|
||||
"dateInHistoryView": true,
|
||||
"diffStyle": "split",
|
||||
"lineAuthor": {
|
||||
"show": false,
|
||||
"followMovement": "inactive",
|
||||
"authorDisplay": "initials",
|
||||
"showCommitHash": false,
|
||||
"dateTimeFormatOptions": "date",
|
||||
"dateTimeFormatCustomString": "YYYY-MM-DD HH:mm",
|
||||
"dateTimeTimezone": "viewer-local",
|
||||
"coloringMaxAge": "1y",
|
||||
"colorNew": {
|
||||
"r": 255,
|
||||
"g": 150,
|
||||
"b": 150
|
||||
},
|
||||
"colorOld": {
|
||||
"r": 120,
|
||||
"g": 160,
|
||||
"b": 255
|
||||
},
|
||||
"textColorCss": "var(--text-muted)",
|
||||
"ignoreWhitespace": false,
|
||||
"gutterSpacingFallbackLength": 5,
|
||||
"lastShownAuthorDisplay": "initials",
|
||||
"lastShownDateTimeFormatOptions": "date"
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"author": "Vinzent",
|
||||
"authorUrl": "https://github.com/Vinzent03",
|
||||
"id": "obsidian-git",
|
||||
"name": "Git",
|
||||
"description": "Integrate Git version control with automatic backup and other advanced features.",
|
||||
"isDesktopOnly": false,
|
||||
"fundingUrl": "https://ko-fi.com/vinzent",
|
||||
"version": "2.35.2"
|
||||
}
|
||||
@@ -1,629 +0,0 @@
|
||||
@keyframes loading {
|
||||
0% {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
|
||||
100% {
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-view"] .button-border {
|
||||
border: 2px solid var(--interactive-accent);
|
||||
border-radius: var(--radius-s);
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-view"] .view-content {
|
||||
padding-left: 0;
|
||||
padding-top: 0;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-history-view"] .view-content {
|
||||
padding-left: 0;
|
||||
padding-top: 0;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
.loading {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.loading > svg {
|
||||
animation: 2s linear infinite loading;
|
||||
transform-origin: 50% 50%;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.obsidian-git-center {
|
||||
margin: auto;
|
||||
text-align: center;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.obsidian-git-textarea {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.obsidian-git-disabled {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.obsidian-git-center-button {
|
||||
display: block;
|
||||
margin: 20px auto;
|
||||
}
|
||||
|
||||
.tooltip.mod-left {
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
.tooltip.mod-right {
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
/* Limits the scrollbar to the view body */
|
||||
.git-view {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.git-tools {
|
||||
display: flex;
|
||||
margin-left: auto;
|
||||
}
|
||||
.git-tools .type {
|
||||
padding-left: var(--size-2-1);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 11px;
|
||||
}
|
||||
|
||||
.git-tools .type[data-type="M"] {
|
||||
color: orange;
|
||||
}
|
||||
.git-tools .type[data-type="D"] {
|
||||
color: red;
|
||||
}
|
||||
.git-tools .buttons {
|
||||
display: flex;
|
||||
}
|
||||
.git-tools .buttons > * {
|
||||
padding: 0 0;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-view"] .tree-item-self,
|
||||
.workspace-leaf-content[data-type="git-history-view"] .tree-item-self {
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="git-view"]
|
||||
.tree-item-self:hover
|
||||
.clickable-icon,
|
||||
.workspace-leaf-content[data-type="git-history-view"]
|
||||
.tree-item-self:hover
|
||||
.clickable-icon {
|
||||
color: var(--icon-color-hover);
|
||||
}
|
||||
|
||||
/* Highlight an item as active if it's diff is currently opened */
|
||||
.is-active .git-tools .buttons > * {
|
||||
color: var(--nav-item-color-active);
|
||||
}
|
||||
|
||||
.git-author {
|
||||
color: var(--text-accent);
|
||||
}
|
||||
|
||||
.git-date {
|
||||
color: var(--text-accent);
|
||||
}
|
||||
|
||||
.git-ref {
|
||||
color: var(--text-accent);
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-d-none {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-header {
|
||||
background-color: var(--background-primary);
|
||||
border-bottom: 1px solid var(--interactive-accent);
|
||||
font-family: var(--font-monospace);
|
||||
height: 35px;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-header,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
|
||||
font-size: 14px;
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added {
|
||||
border: 1px solid #b4e2b4;
|
||||
border-radius: 5px 0 0 5px;
|
||||
color: #399839;
|
||||
padding: 2px;
|
||||
text-align: right;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted {
|
||||
border: 1px solid #e9aeae;
|
||||
border-radius: 0 5px 5px 0;
|
||||
color: #c33;
|
||||
margin-left: 1px;
|
||||
padding: 2px;
|
||||
text-align: left;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper {
|
||||
-webkit-box-align: center;
|
||||
-ms-flex-align: center;
|
||||
align-items: center;
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
font-size: 15px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-name {
|
||||
overflow-x: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper {
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
border-radius: 3px;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse {
|
||||
-webkit-box-pack: end;
|
||||
-ms-flex-pack: end;
|
||||
-webkit-box-align: center;
|
||||
-ms-flex-align: center;
|
||||
align-items: center;
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
display: none;
|
||||
font-size: 12px;
|
||||
justify-content: flex-end;
|
||||
padding: 4px 8px;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected {
|
||||
background-color: #c8e1ff;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input {
|
||||
margin: 0 4px 0 0;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table {
|
||||
border-collapse: collapse;
|
||||
font-family: Menlo, Consolas, monospace;
|
||||
font-size: 13px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff {
|
||||
overflow-y: hidden;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff {
|
||||
display: inline-block;
|
||||
margin-bottom: -8px;
|
||||
margin-right: -4px;
|
||||
overflow-x: scroll;
|
||||
overflow-y: hidden;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line {
|
||||
padding: 0 8em;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
|
||||
display: inline-block;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
white-space: nowrap;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
|
||||
padding: 0 4.5em;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn {
|
||||
word-wrap: normal;
|
||||
background: none;
|
||||
display: inline-block;
|
||||
padding: 0;
|
||||
-webkit-user-select: text;
|
||||
-moz-user-select: text;
|
||||
-ms-user-select: text;
|
||||
user-select: text;
|
||||
vertical-align: middle;
|
||||
white-space: pre;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
|
||||
.theme-light
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-code-side-line
|
||||
del {
|
||||
background-color: #ffb6ba;
|
||||
}
|
||||
|
||||
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
|
||||
.theme-dark
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-code-side-line
|
||||
del {
|
||||
background-color: #8d232881;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins {
|
||||
border-radius: 0.2em;
|
||||
display: inline-block;
|
||||
margin-top: -1px;
|
||||
text-decoration: none;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
|
||||
.theme-light
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-code-side-line
|
||||
ins {
|
||||
background-color: #97f295;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
|
||||
.theme-dark
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-code-side-line
|
||||
ins {
|
||||
background-color: #1d921996;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix {
|
||||
word-wrap: normal;
|
||||
background: none;
|
||||
display: inline;
|
||||
padding: 0;
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .line-num1 {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .line-num1,
|
||||
.workspace-leaf-content[data-type="diff-view"] .line-num2 {
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
overflow: hidden;
|
||||
padding: 0 0.5em;
|
||||
text-overflow: ellipsis;
|
||||
width: 3.5em;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .line-num2 {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber {
|
||||
background-color: var(--background-primary);
|
||||
border: solid var(--background-modifier-border);
|
||||
border-width: 0 1px;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
color: var(--text-muted);
|
||||
cursor: pointer;
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
text-align: right;
|
||||
width: 7.5em;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after {
|
||||
content: "\200b";
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
|
||||
background-color: var(--background-primary);
|
||||
border: solid var(--background-modifier-border);
|
||||
border-width: 0 1px;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
color: var(--text-muted);
|
||||
cursor: pointer;
|
||||
display: inline-block;
|
||||
overflow: hidden;
|
||||
padding: 0 0.5em;
|
||||
position: absolute;
|
||||
text-align: right;
|
||||
text-overflow: ellipsis;
|
||||
width: 4em;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after {
|
||||
content: "\200b";
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
|
||||
background-color: var(--background-primary);
|
||||
border-color: var(--background-modifier-border);
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
|
||||
direction: rtl;
|
||||
}
|
||||
|
||||
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del {
|
||||
background-color: #fee8e9;
|
||||
border-color: #e9aeae;
|
||||
}
|
||||
|
||||
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
|
||||
background-color: #dfd;
|
||||
border-color: #b4e2b4;
|
||||
}
|
||||
|
||||
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del {
|
||||
background-color: #521b1d83;
|
||||
border-color: #691d1d73;
|
||||
}
|
||||
|
||||
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
|
||||
background-color: rgba(30, 71, 30, 0.5);
|
||||
border-color: #13501381;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-info {
|
||||
background-color: var(--background-primary);
|
||||
border-color: var(--background-modifier-border);
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
.theme-light
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-file-diff
|
||||
.d2h-del.d2h-change {
|
||||
background-color: #fdf2d0;
|
||||
}
|
||||
|
||||
.theme-dark
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-file-diff
|
||||
.d2h-del.d2h-change {
|
||||
background-color: #55492480;
|
||||
}
|
||||
|
||||
.theme-light
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-file-diff
|
||||
.d2h-ins.d2h-change {
|
||||
background-color: #ded;
|
||||
}
|
||||
|
||||
.theme-dark
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-file-diff
|
||||
.d2h-ins.d2h-change {
|
||||
background-color: rgba(37, 78, 37, 0.418);
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a {
|
||||
color: #3572b0;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"]
|
||||
.d2h-file-list-wrapper
|
||||
a:visited {
|
||||
color: #3572b0;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line {
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list {
|
||||
display: block;
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li {
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
margin: 0;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch {
|
||||
cursor: pointer;
|
||||
display: none;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-icon {
|
||||
fill: currentColor;
|
||||
margin-right: 10px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-deleted {
|
||||
color: #c33;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-added {
|
||||
color: #399839;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-changed {
|
||||
color: #d0b44c;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-moved {
|
||||
color: #3572b0;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-tag {
|
||||
background-color: var(--background-primary);
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
font-size: 10px;
|
||||
margin-left: 5px;
|
||||
padding: 0 2px;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag {
|
||||
border: 2px solid #c33;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag {
|
||||
border: 1px solid #399839;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag {
|
||||
border: 1px solid #d0b44c;
|
||||
}
|
||||
|
||||
.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag {
|
||||
border: 1px solid #3572b0;
|
||||
}
|
||||
|
||||
/* ====================== Line Authoring Information ====================== */
|
||||
|
||||
.cm-gutterElement.obs-git-blame-gutter {
|
||||
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
|
||||
border-width: 0px 2px 0.2px 2px;
|
||||
border-style: solid;
|
||||
border-color: var(--background-secondary);
|
||||
background-color: var(--background-secondary);
|
||||
}
|
||||
|
||||
.cm-gutterElement.obs-git-blame-gutter > div,
|
||||
.line-author-settings-preview {
|
||||
/* delegate text color to settings */
|
||||
color: var(--obs-git-gutter-text);
|
||||
font-family: monospace;
|
||||
height: 100%; /* ensure, that age-based background color occupies entire parent */
|
||||
text-align: right;
|
||||
padding: 0px 6px 0px 6px;
|
||||
white-space: pre; /* Keep spaces and do not collapse them. */
|
||||
}
|
||||
|
||||
@media (max-width: 800px) {
|
||||
/* hide git blame gutter not to superpose text */
|
||||
.cm-gutterElement.obs-git-blame-gutter {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.git-unified-diff-view,
|
||||
.git-split-diff-view .cm-deletedLine .cm-changedText {
|
||||
background-color: #ee443330;
|
||||
}
|
||||
|
||||
.git-unified-diff-view,
|
||||
.git-split-diff-view .cm-insertedLine .cm-changedText {
|
||||
background-color: #22bb2230;
|
||||
}
|
||||
|
||||
.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after {
|
||||
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>');
|
||||
}
|
||||
|
||||
.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after {
|
||||
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye-off"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path></svg>');
|
||||
}
|
||||
|
||||
/* Override styling of Codemirror merge view "collapsed lines" indicator */
|
||||
.git-split-diff-view .ͼ2 .cm-collapsedLines {
|
||||
background: var(--interactive-normal);
|
||||
border-radius: var(--radius-m);
|
||||
color: var(--text-accent);
|
||||
font-size: var(--font-small);
|
||||
padding: var(--size-4-1) var(--size-4-1);
|
||||
}
|
||||
.git-split-diff-view .ͼ2 .cm-collapsedLines:hover {
|
||||
background: var(--interactive-hover);
|
||||
color: var(--text-accent-hover);
|
||||
}
|
||||
@@ -10,36 +10,36 @@ var view = require('@codemirror/view');
|
||||
var state = require('@codemirror/state');
|
||||
var language = require('@codemirror/language');
|
||||
|
||||
/******************************************************************************
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
PERFORMANCE OF THIS SOFTWARE.
|
||||
***************************************************************************** */
|
||||
/* global Reflect, Promise, SuppressedError, Symbol, Iterator */
|
||||
|
||||
|
||||
function __awaiter(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
}
|
||||
|
||||
typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
|
||||
var e = new Error(message);
|
||||
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
|
||||
/******************************************************************************
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
PERFORMANCE OF THIS SOFTWARE.
|
||||
***************************************************************************** */
|
||||
/* global Reflect, Promise, SuppressedError, Symbol, Iterator */
|
||||
|
||||
|
||||
function __awaiter(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
}
|
||||
|
||||
typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
|
||||
var e = new Error(message);
|
||||
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
|
||||
};
|
||||
|
||||
const iconPacks$1 = {
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"id": "obsidian-plugin-todo",
|
||||
"name": "TODO | Text-based GTD",
|
||||
"version": "0.2.8",
|
||||
"minAppVersion": "0.11.0",
|
||||
"description": "Text-based GTD in Obsidian. Collects all outstanding TODOs from your vault and presents them in lists Today, Scheduled, Inbox and Someday/Maybe.",
|
||||
"author": "Lars Lockefeer",
|
||||
"authorUrl": "https://lars.lockefeer.online",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
@@ -1,77 +0,0 @@
|
||||
div.todo-item-view-container {
|
||||
}
|
||||
|
||||
div.todo-item-view-toolbar {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-bottom: 1px solid #cccccc;
|
||||
border-top: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
div.todo-item-view-toolbar-item {
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
padding-top: 8px;
|
||||
padding-bottom: 2px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
div.todo-item-view-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
div.todo-item-view-item {
|
||||
display: flex;
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
|
||||
div.todo-item-view-item p {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.todo-item-view-item span.due-date {
|
||||
padding: 5px 8px 5px 8px;
|
||||
font-size: 0.6em;
|
||||
border-radius: 12px;
|
||||
background-color: #fbb034;
|
||||
border-color: #fbb034;
|
||||
}
|
||||
|
||||
div.todo-item-view-item span.due-date.overdue {
|
||||
background-color: #ff2400;
|
||||
border-color: #ff2400;
|
||||
}
|
||||
|
||||
div.todo-item-view-item span.due-date.future-due {
|
||||
background-color: #6fdf94;
|
||||
border-color: #6fdf94;
|
||||
}
|
||||
|
||||
div.todo-item-view-item-checkbox {
|
||||
flex-basis: 25px;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
div.todo-item-view-item-description {
|
||||
flex-grow: 1;
|
||||
padding-left: 4px;
|
||||
}
|
||||
|
||||
div.todo-item-view-item-link {
|
||||
flex-basis: 25px;
|
||||
flex-shrink: 0;
|
||||
cursor: pointer;
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
div.todo-item-view-item-link svg, div.todo-item-view-toolbar-item svg {
|
||||
fill: #cccccc;
|
||||
}
|
||||
|
||||
div.todo-item-view-toolbar-item.active svg {
|
||||
fill: #7f6df2;
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-reminder-plugin",
|
||||
"name": "Reminder",
|
||||
{
|
||||
"id": "obsidian-reminder-plugin",
|
||||
"name": "Reminder",
|
||||
"version": "1.1.21",
|
||||
"minAppVersion": "1.0.3",
|
||||
"description": "Reminder plugin for Obsidian. This plugin adds feature to manage TODOs with reminder.",
|
||||
"author": "uphy",
|
||||
"authorUrl": "https://obsidian.md/about",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
"minAppVersion": "1.0.3",
|
||||
"description": "Reminder plugin for Obsidian. This plugin adds feature to manage TODOs with reminder.",
|
||||
"author": "uphy",
|
||||
"authorUrl": "https://obsidian.md/about",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"catppuccin-theme-settings@@catppuccin-theme-dark": "ctp-mocha",
|
||||
"catppuccin-theme-settings@@catppuccin-theme-accents": "ctp-accent-sky",
|
||||
"catppuccin-theme-settings@@catppuccin-theme-accents": "ctp-accent-red",
|
||||
"catppuccin-interface-styles@@ctp-bold-folder-title": true,
|
||||
"catppuccin-heading-settings@@ctp-page-title": "var(--ctp-lavender)",
|
||||
"catppuccin-heading-settings@@ctp-h1": "var(--ctp-green)",
|
||||
@@ -18,9 +18,8 @@
|
||||
"obsidian-solve@@solve-result-text@@light": "#D20F39",
|
||||
"obsidian-solve@@solve-result-margin": "0 0 0 20px",
|
||||
"obsidian-solve@@solve-result-padding": "0 10px 0 10px",
|
||||
"catppuccin-icon-styles@@ctp-icon-hide": false,
|
||||
"catppuccin-pdf@@ctp-seamless-pdf": true,
|
||||
"catppuccin-pdf@@ctp-pdf-darken": true,
|
||||
"catppuccin-pdf@@ctp-pdf-blend": false,
|
||||
"pdf-plus@@pdf-plus-vim-hint-inverted": true
|
||||
"catppuccin-icon-styles@@ctp-icon-hide": true,
|
||||
"catppuccin-pdf@@ctp-seamless-pdf": false,
|
||||
"catppuccin-pdf@@ctp-pdf-darken": false,
|
||||
"catppuccin-pdf@@ctp-pdf-blend": false
|
||||
}
|
||||
@@ -187,7 +187,7 @@
|
||||
],
|
||||
"updateColorPaletteStateFromContextMenu": true,
|
||||
"mobileCopyAction": "pdf-plus",
|
||||
"showContextMenuOnTablet": false,
|
||||
"showContextMenuOnTablet": true,
|
||||
"executeBuiltinCommandForOutline": true,
|
||||
"executeBuiltinCommandForZoom": true,
|
||||
"executeFontSizeAdjusterCommand": true,
|
||||
|
||||
@@ -19,8 +19,12 @@
|
||||
"showOutlinks": true,
|
||||
"showDates": true,
|
||||
"combineLinks": false,
|
||||
"limitLinks": false,
|
||||
"linksLimit": 10,
|
||||
"footerWidth": "default",
|
||||
"footerMaxWidth": 700,
|
||||
"updateDelay": 3000,
|
||||
"excludedParentSelectors": [],
|
||||
"frontmatterExclusionField": "",
|
||||
"lastVersion": "1.10.9"
|
||||
"lastVersion": "1.13.0"
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"id": "rich-foot",
|
||||
"name": "Rich Foot",
|
||||
"version": "1.10.9",
|
||||
"minAppVersion": "1.5.0",
|
||||
"description": "Adds backlink tags and created/modified dates to the footer of your notes.",
|
||||
"author": "Justin Parker (eQui\\\\ Labs)",
|
||||
"authorUrl": "https://www.equilllabs.com",
|
||||
"fundingUrl": "https://ko-fi.com/jparkerweb",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
{
|
||||
"id": "rich-foot",
|
||||
"name": "Rich Foot",
|
||||
"version": "1.13.0",
|
||||
"minAppVersion": "1.7.2",
|
||||
"description": "Adds backlink tags and created/modified dates to the footer of your notes.",
|
||||
"author": "Justin Parker (eQui\\\\ Labs)",
|
||||
"authorUrl": "https://www.equilllabs.com",
|
||||
"fundingUrl": "https://ko-fi.com/jparkerweb",
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
|
||||
@@ -6,15 +6,25 @@
|
||||
/* -- General Rich Foot Styles -- */
|
||||
/* ------------------------------ */
|
||||
.rich-foot {
|
||||
/* Layout optimization */
|
||||
contain: layout style;
|
||||
min-height: 0;
|
||||
|
||||
/* Spacing */
|
||||
margin-top: 30px !important;
|
||||
margin-bottom: 20px !important;
|
||||
padding-top: 10px !important;
|
||||
|
||||
/* Animation setup */
|
||||
opacity: 1;
|
||||
transition: opacity 600ms ease-in-out; /* fade in rich-foot */
|
||||
transform: translateY(0);
|
||||
will-change: opacity, transform;
|
||||
transition: opacity 600ms ease-in-out, transform 600ms ease-in-out;
|
||||
}
|
||||
|
||||
.rich-foot--hidden {
|
||||
opacity: 0;
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
/* ---------------------- */
|
||||
@@ -59,7 +69,11 @@
|
||||
|
||||
.rich-foot--backlinks ul li a,
|
||||
.rich-foot--outlinks ul li a,
|
||||
.rich-foot--links ul li a {
|
||||
.rich-foot--links ul li a,
|
||||
.rich-foot--backlinks ul li .rich-foot--show-more,
|
||||
.rich-foot--outlinks ul li .rich-foot--show-more,
|
||||
.rich-foot--links ul li .rich-foot--show-more {
|
||||
/* Appearance */
|
||||
filter: brightness(120%);
|
||||
text-decoration: none !important;
|
||||
font-size: 12px;
|
||||
@@ -69,11 +83,16 @@
|
||||
display: inline-block;
|
||||
margin: 0 4px;
|
||||
cursor: pointer;
|
||||
|
||||
/* Styling */
|
||||
border-radius: var(--rich-foot-border-radius, 15px);
|
||||
border: 1px solid var(--rich-foot-link-border-color, rgba(255, 255, 255, 0.204));
|
||||
transition: 150ms ease-in-out all;
|
||||
color: var(--rich-foot-link-color, var(--link-color));
|
||||
background-color: var(--rich-foot-link-background, var(--tag-background));
|
||||
|
||||
/* Performance optimization */
|
||||
will-change: filter, border-color;
|
||||
transition: 150ms ease-in-out all;
|
||||
}
|
||||
|
||||
.rich-foot--backlinks ul li a::before,
|
||||
@@ -90,12 +109,54 @@
|
||||
|
||||
.rich-foot--backlinks ul li a:hover,
|
||||
.rich-foot--outlinks ul li a:hover,
|
||||
.rich-foot--links ul li a:hover {
|
||||
.rich-foot--links ul li a:hover,
|
||||
.rich-foot--backlinks ul li .rich-foot--show-more:hover,
|
||||
.rich-foot--outlinks ul li .rich-foot--show-more:hover,
|
||||
.rich-foot--links ul li .rich-foot--show-more:hover {
|
||||
filter: brightness(170%);
|
||||
border: 1px solid transparent !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/* ----------------------------- */
|
||||
/* -- Show More / Limit Links -- */
|
||||
/* ----------------------------- */
|
||||
.rich-foot--backlinks ul li.rich-foot--link-hidden,
|
||||
.rich-foot--outlinks ul li.rich-foot--link-hidden,
|
||||
.rich-foot--links ul li.rich-foot--link-hidden {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.rich-foot--backlinks ul li .rich-foot--show-more,
|
||||
.rich-foot--outlinks ul li .rich-foot--show-more,
|
||||
.rich-foot--links ul li .rich-foot--show-more {
|
||||
/* The shared pill rule above provides all rich-foot user-setting styling
|
||||
(link color, background, border color, radius, padding, font-size) via the
|
||||
--rich-foot-* variables, so this control automatically tracks the user's
|
||||
visual settings. These declarations only neutralize the native <button>
|
||||
chrome so it renders identically to the <a> link pills. */
|
||||
font-family: inherit;
|
||||
font-weight: inherit;
|
||||
font-style: inherit;
|
||||
line-height: inherit;
|
||||
letter-spacing: inherit;
|
||||
vertical-align: baseline;
|
||||
box-shadow: none;
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
/* Obsidian's app stylesheet gives <button> an intrinsic height/vertical
|
||||
padding that an <a> doesn't have; collapse it so the pill height matches
|
||||
the link pills exactly. */
|
||||
height: auto;
|
||||
min-height: 0;
|
||||
padding: 0 8px;
|
||||
}
|
||||
|
||||
.rich-foot--show-more::before,
|
||||
.rich-foot--show-more::after {
|
||||
content: none !important;
|
||||
}
|
||||
|
||||
/* ----------------- */
|
||||
/* -- Date Styles -- */
|
||||
/* ----------------- */
|
||||
@@ -153,7 +214,9 @@ body.theme-light .rich-foot--backlinks ul li a {
|
||||
.cm-sizer > .rich-foot {
|
||||
margin-top: 15px !important;
|
||||
max-width: var(--max-width);
|
||||
width: var(--line-width);
|
||||
/* Cap at the container width so the footer can never grow wider than the
|
||||
editor and force horizontal scrolling on narrow screens (e.g. mobile). */
|
||||
width: min(var(--line-width, 100%), 100%);
|
||||
margin-inline: var(--content-margin) !important;
|
||||
}
|
||||
|
||||
@@ -192,13 +255,46 @@ body.theme-light .rich-foot--backlinks ul li a {
|
||||
|
||||
.markdown-reading-view .markdown-preview-sizer {
|
||||
width: 100%;
|
||||
/* Use flexbox to push footer to bottom */
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100% !important;
|
||||
}
|
||||
|
||||
/* Update the rich foot positioning */
|
||||
/* Push footer to bottom of visible area */
|
||||
.markdown-reading-view .markdown-preview-sizer > .rich-foot {
|
||||
padding-top: var(--rich-foot-top-padding, 10px) !important;
|
||||
margin-top: auto !important;
|
||||
padding-top: 20px !important;
|
||||
padding-bottom: 0 !important;
|
||||
margin-bottom: var(--rich-foot-margin-bottom, 0) !important;
|
||||
margin-bottom: 20px !important;
|
||||
}
|
||||
|
||||
/* ----------------------------------- */
|
||||
/* -- Footer Width (Readable Length) -- */
|
||||
/* ----------------------------------- */
|
||||
/*
|
||||
* Issue #78: let users lock the footer to Obsidian's "Readable line length" or
|
||||
* to a custom max width, and keep it centered. In every mode the footer is
|
||||
* capped at 100% of its container, so it can never grow wider than the note and
|
||||
* introduce horizontal scrolling on narrow screens (e.g. mobile).
|
||||
*
|
||||
* The active mode is set on <body data-rich-foot-width="..."> by the plugin.
|
||||
*/
|
||||
|
||||
/* Readable line length — reading & edit modes */
|
||||
body[data-rich-foot-width="readable"] .markdown-preview-sizer > .rich-foot,
|
||||
body[data-rich-foot-width="readable"] .cm-sizer > .rich-foot {
|
||||
max-width: min(var(--file-line-width, var(--max-width, 100%)), 100%);
|
||||
width: 100%;
|
||||
margin-inline: auto !important;
|
||||
}
|
||||
|
||||
/* Custom max width (px) — reading & edit modes */
|
||||
body[data-rich-foot-width="custom"] .markdown-preview-sizer > .rich-foot,
|
||||
body[data-rich-foot-width="custom"] .cm-sizer > .rich-foot {
|
||||
max-width: min(var(--rich-foot-content-max-width, 700px), 100%);
|
||||
width: 100%;
|
||||
margin-inline: auto !important;
|
||||
}
|
||||
|
||||
/* ----------- */
|
||||
@@ -208,7 +304,7 @@ body.theme-light .rich-foot--backlinks ul li a {
|
||||
/* fix note embed height scroll in canvas */
|
||||
.canvas-node-content.markdown-embed div.cm-sizer,
|
||||
.canvas-node-content.markdown-embed div.markdown-preview-sizer {
|
||||
min-height: unset !important;
|
||||
min-height: unset !important;
|
||||
}
|
||||
|
||||
.rich-foot > .rich-foot--dashed-line {
|
||||
@@ -315,6 +411,7 @@ body.theme-light .rich-foot--backlinks ul li a {
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
font-size: 12px;
|
||||
transition: background-color 150ms ease, color 150ms ease;
|
||||
}
|
||||
|
||||
.excluded-folder-delete:hover {
|
||||
@@ -322,7 +419,6 @@ body.theme-light .rich-foot--backlinks ul li a {
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
|
||||
/* Release Notes Modal */
|
||||
.release-notes-container {
|
||||
max-height: 400px;
|
||||
@@ -371,9 +467,19 @@ body.theme-light .rich-foot--backlinks ul li a {
|
||||
|
||||
.release-notes-spacer {
|
||||
margin: 10px 0;
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
/* Add these styles at the end of the file */
|
||||
.release-notes-promotional-links {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-around;
|
||||
}
|
||||
|
||||
/* Inline error feedback for invalid CSS selector input in settings */
|
||||
.rich-foot-input-error {
|
||||
color: var(--text-error);
|
||||
}
|
||||
|
||||
/* Color Swatches Grid */
|
||||
.color-swatches-container {
|
||||
@@ -423,9 +529,10 @@ body.theme-light .rich-foot--backlinks ul li a {
|
||||
font-size: 12px;
|
||||
padding: 4px 8px;
|
||||
margin-left: 8px;
|
||||
transition: opacity 150ms ease;
|
||||
}
|
||||
|
||||
/* Add these styles */
|
||||
/* Excluded selectors */
|
||||
.excluded-selectors-container {
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
@@ -450,6 +557,7 @@ body.theme-light .rich-foot--backlinks ul li a {
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
font-size: 12px;
|
||||
transition: background-color 150ms ease, color 150ms ease;
|
||||
}
|
||||
|
||||
.excluded-selector-delete:hover {
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"id": "solve",
|
||||
"name": "Solve",
|
||||
"version": "1.1.0",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Supercharge your notes with real-time calculations without AI fuss. From dates ('Now + 20 days'), percentages ('10% of 120'), units of measurement ('100cm + 2m'), arithmetic ('10 + 5') and more!",
|
||||
"author": "Liam Riddell",
|
||||
"authorUrl": "https://github.com/LiamRiddell",
|
||||
"fundingUrl": {
|
||||
"Buy Me a Coffee": "https://www.buymeacoffee.com/liamriddell",
|
||||
"GitHub Sponser": "https://github.com/sponsors/LiamRiddell"
|
||||
},
|
||||
"isDesktopOnly": false
|
||||
{
|
||||
"id": "solve",
|
||||
"name": "Solve",
|
||||
"version": "1.1.0",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Supercharge your notes with real-time calculations without AI fuss. From dates ('Now + 20 days'), percentages ('10% of 120'), units of measurement ('100cm + 2m'), arithmetic ('10 + 5') and more!",
|
||||
"author": "Liam Riddell",
|
||||
"authorUrl": "https://github.com/LiamRiddell",
|
||||
"fundingUrl": {
|
||||
"Buy Me a Coffee": "https://www.buymeacoffee.com/liamriddell",
|
||||
"GitHub Sponser": "https://github.com/sponsors/LiamRiddell"
|
||||
},
|
||||
"isDesktopOnly": false
|
||||
}
|
||||
@@ -3,15 +3,13 @@
|
||||
"name": "Advanced Tables",
|
||||
"author": "Tony Grosinger",
|
||||
"authorUrl": "https://grosinger.net",
|
||||
"description": "Improved table navigation, formatting, manipulation, and formulas",
|
||||
"description": "Improved table navigation, formatting, manipulation, and formulas.",
|
||||
"isDesktopOnly": false,
|
||||
"minAppVersion": "1.0.0",
|
||||
"version": "0.22.1",
|
||||
"js": "main.js",
|
||||
"version": "0.23.2",
|
||||
"fundingUrl": {
|
||||
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
|
||||
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
|
||||
"Paypal": "https://paypal.me/tgrosinger"
|
||||
},
|
||||
"donation": "https://buymeacoffee.com/tgrosinger"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
}
|
||||
|
||||
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
|
||||
column-gap: 0.2rem;
|
||||
gap: 0.2rem;
|
||||
margin: 0.2rem 0 0.2rem 0;
|
||||
justify-content: start;
|
||||
}
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
{
|
||||
"addToCommand": true,
|
||||
"addToContextMenu": true,
|
||||
"createInstanceNearExistingOnes": true,
|
||||
"errorNoticeTimeout": 0,
|
||||
"exposeInternalModules": true,
|
||||
"focusOnNewInstance": true,
|
||||
"hideStatusBar": "focused",
|
||||
"interceptLogging": true,
|
||||
"language": "",
|
||||
"newInstanceBehavior": "newHorizontalSplit",
|
||||
"noticeTimeout": 5,
|
||||
"openChangelogOnUpdate": true,
|
||||
"pinNewInstance": true,
|
||||
"preferredRenderer": "webgl",
|
||||
"profiles": {
|
||||
"51545f04-5e10-438d-badb-8e58c7d284e3": {
|
||||
"args": [],
|
||||
"executable": "/bin/zsh",
|
||||
"name": "Integrated",
|
||||
"platforms": {
|
||||
"darwin": true
|
||||
},
|
||||
"pythonExecutable": "python3",
|
||||
"restoreHistory": false,
|
||||
"rightClickAction": "copyPaste",
|
||||
"successExitCodes": [
|
||||
"0",
|
||||
"SIGINT",
|
||||
"SIGTERM"
|
||||
],
|
||||
"terminalOptions": {
|
||||
"documentOverride": null
|
||||
},
|
||||
"type": "integrated",
|
||||
"useWin32Conhost": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"author": "polyipseity",
|
||||
"description": "Integrate consoles, shells, and terminals.",
|
||||
"fundingUrl": {
|
||||
"Buy Me a Coffee": "https://buymeacoffee.com/polyipseity",
|
||||
"GitHub Sponsors": "https://github.com/sponsors/polyipseity"
|
||||
},
|
||||
"version": "3.20.0",
|
||||
"authorUrl": "https://github.com/polyipseity",
|
||||
"id": "terminal",
|
||||
"isDesktopOnly": false,
|
||||
"minAppVersion": "1.4.11",
|
||||
"name": "Terminal"
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
.obsidian-plugin-library\:icon{fill:none;stroke:currentColor}.obsidian-plugin-library\:await-css{display:unset!important}.obsidian-plugin-library\:hide-status-bar{display:none}/**
|
||||
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
|
||||
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
|
||||
* https://github.com/chjj/term.js
|
||||
* @license MIT
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*
|
||||
* Originally forked from (with the author's permission):
|
||||
* Fabrice Bellard's javascript vt100 for jslinux:
|
||||
* http://bellard.org/jslinux/
|
||||
* Copyright (c) 2011 Fabrice Bellard
|
||||
* The original design remains. The terminal itself
|
||||
* has been extended to include xterm CSI codes, among
|
||||
* other features.
|
||||
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.workspace-leaf-content[data-type="terminal:terminal"] .view-content{overflow:clip;display:flex;flex-direction:column}.terminal\:terminal{flex:1;min-width:0;min-height:0}.is-phone .workspace-leaf-content[data-type="terminal:terminal"] .view-content{padding-bottom:max(var(--size-4-4),calc(var(--icon-l) + var(--size-4-2) + max(var(--size-4-2),var(--safe-area-inset-bottom))))}
|
||||
@@ -1,16 +0,0 @@
|
||||
{
|
||||
"format": "image",
|
||||
"noFill": true,
|
||||
"fill": "#ffffff",
|
||||
"pixel_per_pt": 3,
|
||||
"search_system": false,
|
||||
"override_math": false,
|
||||
"font_families": [],
|
||||
"preamable": {
|
||||
"shared": "#set text(fill: white, size: SIZE)\n#set page(width: WIDTH, height: HEIGHT)",
|
||||
"math": "#set page(margin: 0pt)\n#set align(horizon)",
|
||||
"code": "#set page(margin: (y: 1em, x: 0pt))"
|
||||
},
|
||||
"plugin_version": "0.10.0",
|
||||
"autoDownloadPackages": true
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"id": "typst",
|
||||
"name": "Typst Renderer",
|
||||
"version": "0.10.0",
|
||||
"minAppVersion": "1.0.0",
|
||||
"description": "Renders `typst` code blocks and math blocks with Typst.",
|
||||
"author": "fenjalien",
|
||||
"authorUrl": "https://github.com/fenjalien",
|
||||
"fundingUrl": {
|
||||
"GitHub Sponsor": "https://github.com/sponsors/fenjalien",
|
||||
"ko-fi": "https://ko-fi.com/fenjalien"
|
||||
}
|
||||
}
|
||||
@@ -1,92 +0,0 @@
|
||||
/* styles */
|
||||
textarea {
|
||||
width: 100%;
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
.setting-item:has(textarea),
|
||||
.font-settings,
|
||||
.package-settings {
|
||||
flex-direction: column;
|
||||
gap: 0.5em;
|
||||
align-items: stretch;
|
||||
}
|
||||
|
||||
.is-disabled {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.add-fonts-div {
|
||||
display: flex;
|
||||
gap: 0.5em;
|
||||
}
|
||||
|
||||
.font-input {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.font-tags-div {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 0.5em;
|
||||
}
|
||||
|
||||
.font-tag {
|
||||
background-color: var(--interactive-normal); /* #363636 */
|
||||
border-radius: 20px;
|
||||
padding: 0.5em 0.6em 0.5em 1em;
|
||||
}
|
||||
|
||||
.tag-btn {
|
||||
margin-left: 0.6em;
|
||||
padding: 0.4em;
|
||||
}
|
||||
|
||||
.font-tag-text {
|
||||
font-size: var(--font-ui-small);
|
||||
}
|
||||
|
||||
button,
|
||||
.tag-btn {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.tag-btn:hover {
|
||||
color: var(--interactive-accent);
|
||||
}
|
||||
|
||||
.typst-doc {
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
typst-renderer {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.package-settings {
|
||||
gap: 0;
|
||||
}
|
||||
|
||||
.package-settings .setting-item-description {
|
||||
margin: 0.5em 0;
|
||||
}
|
||||
|
||||
.package-item {
|
||||
display: flex;
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
gap: 0.5em;
|
||||
align-items: center;
|
||||
font-size: var(--font-ui-small);
|
||||
}
|
||||
|
||||
.package-version {
|
||||
margin-left: auto;
|
||||
|
||||
}
|
||||
|
||||
.delete-pkg-btn {
|
||||
margin-top: 1.5em;
|
||||
width: max-content;
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
{
|
||||
"enableSaveToFile": true,
|
||||
"autoSave": true
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"id": "workbooks",
|
||||
"name": "Workbooks",
|
||||
"version": "1.0.1",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Work with Spreadsheets inside your notes",
|
||||
"author": "Gabriele Cannata",
|
||||
"authorUrl": "https://github.com/Canna71",
|
||||
"isDesktopOnly": true
|
||||
}
|
||||
@@ -1,996 +0,0 @@
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
.x-spreadsheet {
|
||||
--ss-accent-h: 218;
|
||||
--ss-accent-s: 100%;
|
||||
--ss-accent-l: 65%;
|
||||
--ss-accent-color: hsl(var(--ss-accent-h), var(--ss-accent-s), var(--ss-accent-l));
|
||||
--ss-accent-color-hsl: var(--ss-accent-h) var(--ss-accent-s) var(--ss-accent-l);
|
||||
--ss-text-color-hsl: 359deg 100% 0%;
|
||||
--ss-background-hsl: 360deg 0% 100%;
|
||||
--ss-background-alt-hsl: 360deg 0% 95%;
|
||||
--ss-background-secondary-hsl: 360deg 0% 93%;
|
||||
--ss-background-secondary-alt-hsl: 360deg 0% 88%;
|
||||
--ss-background: hsl(var(--ss-background-hsl));
|
||||
--ss-background-secondary: hsl(var(--ss-background-secondary-hsl));
|
||||
--ss-background-alt: hsl(var(--ss-background-alt-hsl));
|
||||
--ss-background-secondary-alt: hsl(var(--ss-background-secondary-alt-hsl));
|
||||
--ss-border-color: hsl(220, 6%, 51%);
|
||||
--ss-text-color: hsl(var(--ss-text-color-hsl));
|
||||
--ss-text-color-muted: hsl(var(--ss-text-color-hsl) / 0.6);
|
||||
--tooltip-background: hsl(var(--ss-text-color-hsl) / 1);
|
||||
--tooltip-color: hsl(var(--ss-background-hsl));
|
||||
--box-shadow-1: hsl(var(--ss-text-color-hsl) / 0.14);
|
||||
--box-shadow-2: hsl(var(--ss-text-color-hsl) / 0.12);
|
||||
--box-shadow-3: hsl(var(--ss-text-color-hsl) / 0.2);
|
||||
--box-shadow: hsl(var(--ss-text-color-hsl) / 0.3);
|
||||
--dropdown-shadow: hsl(var(--ss-text-color-hsl) / 0.07);
|
||||
--scrollbar-bgcolor: #f4f5f8;
|
||||
--scollbar-color: rgb(from var(--ss-accent-color) h s calc(l + 5%));
|
||||
--item-hover: hsl(360deg 0% 88%);
|
||||
--divider: hsl(var(--ss-text-color-hsl) / 0.1);
|
||||
--menu-divider: hsl(var(--ss-text-color-hsl) / 0.1);
|
||||
--toolbar-bg-active: hsl(var(--ss-text-color-hsl) / 0.15);
|
||||
--form-input: hsl(var(--ss-background-hsl) / 0.87);
|
||||
--form-error: #DB2828;
|
||||
--table-header: hsl(360deg 0% 88%);
|
||||
--table-background: #fff;
|
||||
--table-background-alt: hsl(360deg 0% 95%);
|
||||
--table-text: #000;
|
||||
--table-stroke: hsl(220, 6%, 51%);
|
||||
--table-header-text: hsl(359deg 100% 0%);
|
||||
}
|
||||
.x-spreadsheet {
|
||||
font-size: 13px;
|
||||
line-height: normal;
|
||||
user-select: none;
|
||||
-moz-user-select: none;
|
||||
font-family:
|
||||
"Lato",
|
||||
"Source Sans Pro",
|
||||
Roboto,
|
||||
Helvetica,
|
||||
Arial,
|
||||
sans-serif;
|
||||
box-sizing: content-box;
|
||||
background: var(--ss-background);
|
||||
color: var(--ss-text-color-muted);
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
.x-spreadsheet textarea {
|
||||
font:
|
||||
400 13px Arial,
|
||||
"Lato",
|
||||
"Source Sans Pro",
|
||||
Roboto,
|
||||
Helvetica,
|
||||
sans-serif;
|
||||
}
|
||||
.x-spreadsheet-sheet {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
background: var(--table-background);
|
||||
}
|
||||
.x-spreadsheet-table {
|
||||
vertical-align: bottom;
|
||||
}
|
||||
.x-spreadsheet-tooltip {
|
||||
font-family: inherit;
|
||||
position: absolute;
|
||||
padding: 5px 10px;
|
||||
color: var(--tooltip-color);
|
||||
border-radius: 1px;
|
||||
background: var(--tooltip-background);
|
||||
font-size: 12px;
|
||||
z-index: 201;
|
||||
}
|
||||
.x-spreadsheet-tooltip:before {
|
||||
pointer-events: none;
|
||||
position: absolute;
|
||||
left: calc(50% - 4px);
|
||||
top: -4px;
|
||||
content: "";
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
background: inherit;
|
||||
-webkit-transform: rotate(45deg);
|
||||
transform: rotate(45deg);
|
||||
z-index: 1;
|
||||
box-shadow: 1px 1px 3px -1px var(--box-shadow);
|
||||
}
|
||||
.x-spreadsheet-color-palette {
|
||||
padding: 5px;
|
||||
}
|
||||
.x-spreadsheet-color-palette table {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border-collapse: separate !important;
|
||||
border-spacing: 2;
|
||||
}
|
||||
.x-spreadsheet-color-palette table tbody tr {
|
||||
background: var(--ss-background-secondary-alt);
|
||||
}
|
||||
.x-spreadsheet-color-palette table td {
|
||||
margin: 0;
|
||||
cursor: pointer;
|
||||
border: 1px solid transparent;
|
||||
}
|
||||
.x-spreadsheet-color-palette table td:hover {
|
||||
border-color: var(--ss-accent-color);
|
||||
}
|
||||
.x-spreadsheet-color-palette table td .x-spreadsheet-color-palette-cell {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
.x-spreadsheet-border-palette {
|
||||
padding: 6px;
|
||||
}
|
||||
.x-spreadsheet-border-palette table {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border-collapse: separate;
|
||||
border-spacing: 0;
|
||||
table-layout: fixed;
|
||||
}
|
||||
.x-spreadsheet-border-palette table tbody tr {
|
||||
background: var(--ss-background-secondary-alt);
|
||||
}
|
||||
.x-spreadsheet-border-palette table tbody tr td {
|
||||
margin: 0;
|
||||
}
|
||||
.x-spreadsheet-border-palette table tbody tr td .x-spreadsheet-dropdown .x-spreadsheet-item {
|
||||
color: var(--ss-text-color-muted);
|
||||
stroke: var(--ss-text-color-muted);
|
||||
}
|
||||
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left {
|
||||
border-right: 1px solid var(--ss-border-color-hover);
|
||||
padding-right: 6px;
|
||||
}
|
||||
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
cursor: pointer;
|
||||
text-align: center;
|
||||
}
|
||||
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell .x-spreadsheet-icon-img {
|
||||
opacity: 0.8;
|
||||
}
|
||||
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell:hover {
|
||||
background-color: var(--ss-border-color-hover);
|
||||
}
|
||||
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right {
|
||||
padding-left: 6px;
|
||||
}
|
||||
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right .x-spreadsheet-toolbar-btn {
|
||||
margin-top: 0;
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right .x-spreadsheet-line-type {
|
||||
position: relative;
|
||||
left: 0;
|
||||
top: -3px;
|
||||
}
|
||||
.x-spreadsheet-dropdown {
|
||||
position: relative;
|
||||
}
|
||||
.x-spreadsheet-dropdown .x-spreadsheet-dropdown-content {
|
||||
position: absolute;
|
||||
z-index: 200;
|
||||
background: var(--ss-background-secondary);
|
||||
box-shadow: 1px 2px 5px 2px var(--dropdown-shadow);
|
||||
}
|
||||
.x-spreadsheet-dropdown.bottom-left .x-spreadsheet-dropdown-content {
|
||||
top: calc(100% + 5px);
|
||||
left: 0;
|
||||
}
|
||||
.x-spreadsheet-dropdown.bottom-right .x-spreadsheet-dropdown-content {
|
||||
top: calc(100% + 5px);
|
||||
right: 0;
|
||||
}
|
||||
.x-spreadsheet-dropdown.top-left .x-spreadsheet-dropdown-content {
|
||||
bottom: calc(100% + 5px);
|
||||
left: 0;
|
||||
}
|
||||
.x-spreadsheet-dropdown.top-right .x-spreadsheet-dropdown-content {
|
||||
bottom: calc(100% + 5px);
|
||||
right: 0;
|
||||
}
|
||||
.x-spreadsheet-dropdown.dd-formula .x-spreadsheet-dropdown-content {
|
||||
max-height: 300px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.x-spreadsheet-dropdown-title {
|
||||
padding: 0 5px;
|
||||
display: inline-block;
|
||||
}
|
||||
.x-spreadsheet-dropdown-header {
|
||||
fill: var(--ss-text-color-muted);
|
||||
}
|
||||
.x-spreadsheet-dropdown-header .x-spreadsheet-icon.arrow-left {
|
||||
margin-left: 4px;
|
||||
}
|
||||
.x-spreadsheet-dropdown-header .x-spreadsheet-icon.arrow-right {
|
||||
width: 10px;
|
||||
margin-right: 4px;
|
||||
}
|
||||
.x-spreadsheet-dropdown-header .x-spreadsheet-icon.arrow-right .arrow-down {
|
||||
left: -130px;
|
||||
}
|
||||
.x-spreadsheet-resizer {
|
||||
position: absolute;
|
||||
z-index: 11;
|
||||
}
|
||||
.x-spreadsheet-resizer .x-spreadsheet-resizer-hover {
|
||||
background-color: rgba(var(--ss-accent-color), 0.25);
|
||||
}
|
||||
.x-spreadsheet-resizer .x-spreadsheet-resizer-line {
|
||||
position: absolute;
|
||||
}
|
||||
.x-spreadsheet-resizer.horizontal {
|
||||
cursor: row-resize;
|
||||
}
|
||||
.x-spreadsheet-resizer.horizontal .x-spreadsheet-resizer-line {
|
||||
border-bottom: 2px dashed var(--ss-accent-color);
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
.x-spreadsheet-resizer.vertical {
|
||||
cursor: col-resize;
|
||||
}
|
||||
.x-spreadsheet-resizer.vertical .x-spreadsheet-resizer-line {
|
||||
border-right: 2px dashed var(--ss-accent-color);
|
||||
top: 0;
|
||||
right: 0;
|
||||
}
|
||||
.x-spreadsheet-scrollbar {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
background-color: var(--scrollbar-bgcolor);
|
||||
opacity: 0.9;
|
||||
z-index: 12;
|
||||
}
|
||||
.x-spreadsheet-scrollbar.horizontal {
|
||||
right: 15px;
|
||||
overflow-x: scroll;
|
||||
overflow-y: hidden;
|
||||
}
|
||||
.x-spreadsheet-scrollbar.horizontal > div {
|
||||
height: 1px;
|
||||
background: var(--ss-border-color-hover);
|
||||
}
|
||||
.x-spreadsheet-scrollbar.vertical {
|
||||
bottom: 15px;
|
||||
overflow-x: hidden;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
.x-spreadsheet-scrollbar.vertical > div {
|
||||
width: 1px;
|
||||
background: #ddd;
|
||||
}
|
||||
.x-spreadsheet-overlayer {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
z-index: 10;
|
||||
}
|
||||
.x-spreadsheet-overlayer .x-spreadsheet-overlayer-content {
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
pointer-events: none;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.x-spreadsheet-editor,
|
||||
.x-spreadsheet-selector {
|
||||
box-sizing: content-box !important;
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
pointer-events: none;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.x-spreadsheet-selector .hide-input {
|
||||
position: absolute;
|
||||
z-index: 0;
|
||||
}
|
||||
.x-spreadsheet-selector .hide-input input {
|
||||
padding: 0;
|
||||
width: 0;
|
||||
border: none !important;
|
||||
}
|
||||
.x-spreadsheet-selector .x-spreadsheet-selector-area {
|
||||
position: absolute;
|
||||
border: 2px solid var(--ss-accent-color);
|
||||
background: rgba(var(--ss-accent-color), 0.1);
|
||||
z-index: 5;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
.x-spreadsheet-selector .x-spreadsheet-selector-clipboard,
|
||||
.x-spreadsheet-selector .x-spreadsheet-selector-autofill {
|
||||
position: absolute;
|
||||
background: transparent;
|
||||
z-index: 100;
|
||||
}
|
||||
.x-spreadsheet-selector .x-spreadsheet-selector-clipboard {
|
||||
border: 2px dashed var(--ss-accent-color);
|
||||
}
|
||||
.x-spreadsheet-selector .x-spreadsheet-selector-autofill {
|
||||
border: 2px dashed hsl(var(--ss-accent-color-hsl)/0.45);
|
||||
}
|
||||
.x-spreadsheet-selector .x-spreadsheet-selector-corner {
|
||||
pointer-events: auto;
|
||||
position: absolute;
|
||||
cursor: crosshair;
|
||||
font-size: 0;
|
||||
height: 5px;
|
||||
width: 5px;
|
||||
right: -5px;
|
||||
bottom: -5px;
|
||||
border: 2px solid var(--table-background);
|
||||
background: var(--ss-accent-color);
|
||||
box-sizing: content-box;
|
||||
}
|
||||
.x-spreadsheet-editor {
|
||||
z-index: 20;
|
||||
}
|
||||
.x-spreadsheet-editor .x-spreadsheet-editor-area {
|
||||
position: absolute;
|
||||
text-align: left;
|
||||
border: 2px solid var(--ss-accent-color);
|
||||
line-height: 0;
|
||||
z-index: 100;
|
||||
pointer-events: auto;
|
||||
}
|
||||
.x-spreadsheet-editor .x-spreadsheet-editor-area textarea {
|
||||
box-sizing: content-box;
|
||||
border: none;
|
||||
padding: 0 3px;
|
||||
outline: none;
|
||||
resize: none;
|
||||
text-align: start;
|
||||
overflow-y: hidden;
|
||||
font:
|
||||
400 13px Arial,
|
||||
"Lato",
|
||||
"Source Sans Pro",
|
||||
Roboto,
|
||||
Helvetica,
|
||||
sans-serif;
|
||||
color: var(--table-text);
|
||||
caret-color: var(--table-text);
|
||||
background: var(--table-background-alt);
|
||||
white-space: normal;
|
||||
word-wrap: break-word;
|
||||
line-height: 22px;
|
||||
margin: 0;
|
||||
}
|
||||
.x-spreadsheet-editor .x-spreadsheet-editor-area .textline {
|
||||
overflow: hidden;
|
||||
visibility: hidden;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
}
|
||||
.x-spreadsheet-item {
|
||||
user-select: none;
|
||||
background: 0;
|
||||
border: 1px solid transparent;
|
||||
outline: none;
|
||||
height: 26px;
|
||||
color: var(--ss-text-color-muted);
|
||||
line-height: 26px;
|
||||
list-style: none;
|
||||
padding: 2px 10px;
|
||||
cursor: default;
|
||||
text-align: left;
|
||||
overflow: hidden;
|
||||
}
|
||||
.x-spreadsheet-item.disabled {
|
||||
pointer-events: none;
|
||||
opacity: 0.5;
|
||||
}
|
||||
.x-spreadsheet-item:hover,
|
||||
.x-spreadsheet-item.active {
|
||||
background: var(--item-hover);
|
||||
}
|
||||
.x-spreadsheet-item.divider {
|
||||
height: 0;
|
||||
padding: 0;
|
||||
margin: 5px 0;
|
||||
border: none;
|
||||
border-bottom: 1px solid var(--divider);
|
||||
}
|
||||
.x-spreadsheet-item .label {
|
||||
float: right;
|
||||
opacity: 0.65;
|
||||
font-size: 1em;
|
||||
}
|
||||
.x-spreadsheet-item.state,
|
||||
.x-spreadsheet-header.state {
|
||||
padding-left: 35px !important;
|
||||
position: relative;
|
||||
}
|
||||
.x-spreadsheet-item.state:before,
|
||||
.x-spreadsheet-header.state:before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
left: 12px;
|
||||
top: calc(50% - 5px);
|
||||
background: var(--divider);
|
||||
border-radius: 2px;
|
||||
}
|
||||
.x-spreadsheet-item.state.checked:before,
|
||||
.x-spreadsheet-header.state.checked:before {
|
||||
background: var(--ss-accent-color);
|
||||
}
|
||||
.x-spreadsheet-checkbox {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
backface-visibility: hidden;
|
||||
outline: 0;
|
||||
vertical-align: baseline;
|
||||
font-style: normal;
|
||||
font-size: 1rem;
|
||||
line-height: 1em;
|
||||
}
|
||||
.x-spreadsheet-checkbox > input {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
opacity: 0 !important;
|
||||
outline: 0;
|
||||
z-index: -1;
|
||||
}
|
||||
.x-spreadsheet-suggest,
|
||||
.x-spreadsheet-contextmenu,
|
||||
.x-spreadsheet-sort-filter {
|
||||
position: absolute;
|
||||
box-shadow: 1px 2px 5px 2px var(--dropdown-shadow);
|
||||
background: var(--ss-background);
|
||||
z-index: 100;
|
||||
width: 260px;
|
||||
pointer-events: auto;
|
||||
overflow: auto;
|
||||
}
|
||||
.x-spreadsheet-suggest {
|
||||
width: 200px;
|
||||
}
|
||||
.x-spreadsheet-filter {
|
||||
border: 1px solid var(--ss-border-color);
|
||||
font-size: 12px;
|
||||
margin: 10px;
|
||||
}
|
||||
.x-spreadsheet-filter .x-spreadsheet-header {
|
||||
padding: 0.5em 0.75em;
|
||||
background: var(--ss-background-secondary);
|
||||
border-bottom: 1px solid var(--ss-border-color);
|
||||
border-left: 1px solid transparent;
|
||||
}
|
||||
.x-spreadsheet-filter .x-spreadsheet-body {
|
||||
height: 200px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.x-spreadsheet-filter .x-spreadsheet-body .x-spreadsheet-item {
|
||||
height: 20px;
|
||||
line-height: 20px;
|
||||
}
|
||||
.x-spreadsheet-sort-filter .x-spreadsheet-buttons {
|
||||
margin: 10px;
|
||||
}
|
||||
.x-spreadsheet-toolbar,
|
||||
.x-spreadsheet-bottombar {
|
||||
height: 40px;
|
||||
padding: 0 30px;
|
||||
text-align: left;
|
||||
background: var(--ss-background-secondary);
|
||||
display: flex;
|
||||
}
|
||||
.x-spreadsheet-bottombar {
|
||||
position: relative;
|
||||
border-top: 1px solid var(--ss-border-color);
|
||||
}
|
||||
.x-spreadsheet-bottombar .x-spreadsheet-menu > li {
|
||||
line-height: 40px;
|
||||
height: 40px;
|
||||
padding-top: 0;
|
||||
padding-bottom: 0;
|
||||
vertical-align: middle;
|
||||
border-right: 1px solid var(--menu-divider);
|
||||
}
|
||||
.x-spreadsheet-menu {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
user-select: none;
|
||||
}
|
||||
.x-spreadsheet-menu > li {
|
||||
float: left;
|
||||
line-height: 1.25em;
|
||||
padding: 0.785em 1em;
|
||||
margin: 0;
|
||||
vertical-align: middle;
|
||||
text-align: left;
|
||||
font-weight: 400;
|
||||
color: var(--ss-text-color-muted);
|
||||
white-space: nowrap;
|
||||
cursor: pointer;
|
||||
transition: all 0.3s;
|
||||
font-weight: bold;
|
||||
}
|
||||
.x-spreadsheet-menu > li textarea {
|
||||
color: var(--ss-text-color);
|
||||
caret-color: var(--ss-text-color);
|
||||
}
|
||||
.x-spreadsheet-menu > li.active {
|
||||
background-color: var(--ss-background);
|
||||
color: var(--ss-text-color);
|
||||
}
|
||||
.x-spreadsheet-menu > li .x-spreadsheet-icon {
|
||||
margin: 0 6px;
|
||||
}
|
||||
.x-spreadsheet-menu > li .x-spreadsheet-icon .x-spreadsheet-icon-img:hover {
|
||||
opacity: 0.85;
|
||||
}
|
||||
.x-spreadsheet-menu > li .x-spreadsheet-dropdown {
|
||||
display: inline-block;
|
||||
}
|
||||
.x-spreadsheet-toolbar {
|
||||
border-bottom: 1px solid var(--ss-border-color);
|
||||
}
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btns {
|
||||
display: inline-flex;
|
||||
}
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-more {
|
||||
padding: 0 6px 6px;
|
||||
text-align: left;
|
||||
}
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-more .x-spreadsheet-toolbar-divider {
|
||||
margin-top: 0;
|
||||
}
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn {
|
||||
flex: 0 0 auto;
|
||||
display: inline-block;
|
||||
border: 1px solid transparent;
|
||||
height: 26px;
|
||||
line-height: 26px;
|
||||
min-width: 26px;
|
||||
margin: 6px 1px 0;
|
||||
padding: 0;
|
||||
text-align: center;
|
||||
border-radius: 2px;
|
||||
}
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn.disabled {
|
||||
pointer-events: none;
|
||||
opacity: 0.5;
|
||||
}
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn:hover,
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn.active {
|
||||
background-color: var(--toolbar-bg-active);
|
||||
}
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn .x-spreadsheet-dropdown-header .icon-align-left,
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn .x-spreadsheet-dropdown-header .icon-align-middle {
|
||||
display: inline-block;
|
||||
}
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn .x-spreadsheet-dropdown-header .icon-align-left svg,
|
||||
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn .x-spreadsheet-dropdown-header .icon-align-middle svg {
|
||||
vertical-align: middle;
|
||||
}
|
||||
.x-spreadsheet-toolbar-divider {
|
||||
display: inline-block;
|
||||
border-right: 1px solid var(--ss-border-color);
|
||||
width: 0;
|
||||
vertical-align: middle;
|
||||
height: 18px;
|
||||
margin: 12px 3px 0;
|
||||
}
|
||||
.x-spreadsheet-print {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
z-index: 100;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.x-spreadsheet-print-bar {
|
||||
background: #424242;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
padding: 0 30px;
|
||||
}
|
||||
.x-spreadsheet-print-bar .-title {
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em;
|
||||
float: left;
|
||||
}
|
||||
.x-spreadsheet-print-bar .-right {
|
||||
float: right;
|
||||
margin-top: 12px;
|
||||
}
|
||||
.x-spreadsheet-print-content {
|
||||
display: flex;
|
||||
flex: auto;
|
||||
flex-direction: row;
|
||||
background: #d0d0d0;
|
||||
height: calc(100% - 60px);
|
||||
}
|
||||
.x-spreadsheet-print-content .-sider {
|
||||
flex: 0 0 300px;
|
||||
width: 300px;
|
||||
border-left: 2px solid #ccc;
|
||||
background: #fff;
|
||||
}
|
||||
.x-spreadsheet-print-content .-content {
|
||||
flex: auto;
|
||||
overflow-x: auto;
|
||||
overflow-y: scroll;
|
||||
height: 100%;
|
||||
}
|
||||
.x-spreadsheet-canvas-card-wraper {
|
||||
margin: 40px 20px;
|
||||
}
|
||||
.x-spreadsheet-canvas-card {
|
||||
background: var(--ss-background);
|
||||
margin: auto;
|
||||
page-break-before: auto;
|
||||
page-break-after: always;
|
||||
box-shadow:
|
||||
0 8px 10px 1px var(--box-shadow-1),
|
||||
0 3px 14px 3px var(--box-shadow-2),
|
||||
0 4px 5px 0 var(--box-shadow-3);
|
||||
}
|
||||
.x-spreadsheet-calendar {
|
||||
color: rgba(0, 0, 0, 0.65);
|
||||
background: var(--ss-background);
|
||||
user-select: none;
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-header {
|
||||
font-weight: 700;
|
||||
line-height: 30px;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
float: left;
|
||||
background: var(--ss-background-secondary);
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-header .calendar-header-left {
|
||||
padding-left: 5px;
|
||||
float: left;
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-header .calendar-header-right {
|
||||
float: right;
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-header .calendar-header-right a {
|
||||
padding: 3px 0;
|
||||
margin-right: 2px;
|
||||
border-radius: 2px;
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-header .calendar-header-right a:hover {
|
||||
background: var(--item-hover);
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-body {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-body th,
|
||||
.x-spreadsheet-calendar .calendar-body td {
|
||||
width: 14.28571429%;
|
||||
min-width: 32px;
|
||||
text-align: center;
|
||||
font-weight: 700;
|
||||
line-height: 30px;
|
||||
padding: 0;
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-body td > .cell:hover {
|
||||
background: #ecf6fd;
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-body td > .cell.active,
|
||||
.x-spreadsheet-calendar .calendar-body td > .cell.active:hover {
|
||||
background: #ecf6fd;
|
||||
color: #2185D0;
|
||||
}
|
||||
.x-spreadsheet-calendar .calendar-body td > .cell.disabled {
|
||||
pointer-events: none;
|
||||
opacity: 0.5;
|
||||
}
|
||||
.x-spreadsheet-datepicker {
|
||||
box-shadow: 2px 2px 5px var(--box-shadow);
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: calc(100% + 5px);
|
||||
z-index: 10;
|
||||
width: auto;
|
||||
}
|
||||
.x-spreadsheet-buttons {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
.x-spreadsheet-buttons .x-spreadsheet-button {
|
||||
margin-left: 8px;
|
||||
}
|
||||
.x-spreadsheet-button {
|
||||
display: inline-block;
|
||||
border-radius: 3px;
|
||||
line-height: 1em;
|
||||
min-height: 1em;
|
||||
white-space: nowrap;
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
font-size: 1em;
|
||||
font-weight: 700;
|
||||
padding: 0.75em 1em;
|
||||
color: var(--ss-text-color-muted);
|
||||
background: var(--ss-background-secondary);
|
||||
text-decoration: none;
|
||||
font-family:
|
||||
"Lato",
|
||||
"proxima-nova",
|
||||
"Helvetica Neue",
|
||||
Arial,
|
||||
sans-serif;
|
||||
outline: none;
|
||||
vertical-align: baseline;
|
||||
zoom: 1;
|
||||
user-select: none;
|
||||
transition: all 0.1s linear;
|
||||
}
|
||||
.x-spreadsheet-button.active,
|
||||
.x-spreadsheet-button:hover {
|
||||
background-color: var(--item-hover);
|
||||
color: var(--ss-text-color);
|
||||
}
|
||||
.x-spreadsheet-button.primary {
|
||||
color: var(--ss-background);
|
||||
background-color: var(--ss-text-color);
|
||||
}
|
||||
.x-spreadsheet-button.primary:hover,
|
||||
.x-spreadsheet-button.primary.active {
|
||||
color: var(--ss-background);
|
||||
background-color: var(--item-hover);
|
||||
}
|
||||
.x-spreadsheet-form-input {
|
||||
font-size: 1em;
|
||||
position: relative;
|
||||
font-weight: 400;
|
||||
display: inline-flex;
|
||||
color: rgba(0, 0, 0, 0.87);
|
||||
}
|
||||
.x-spreadsheet-form-input input {
|
||||
z-index: 1;
|
||||
margin: 0;
|
||||
max-width: 100%;
|
||||
flex: 1 0 auto;
|
||||
outline: 0;
|
||||
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
|
||||
text-align: left;
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
padding: 0 8px;
|
||||
background: var(--ss-background);
|
||||
border: 1px solid var(--ss-border-color);
|
||||
color: var(--ss-text-color);
|
||||
font-weight: bold;
|
||||
border-radius: 3px;
|
||||
transition: box-shadow 0.1s ease, border-color 0.1s ease;
|
||||
box-shadow: inset 0 1px 2px var(--box-shadow);
|
||||
}
|
||||
.x-spreadsheet-form-input input:focus {
|
||||
border-color: var(--ss-accent-color);
|
||||
box-shadow: inset 0 1px 2px rgba(var(--ss-accent-color), 0.2);
|
||||
}
|
||||
.x-spreadsheet-form-select {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
background: var(--ss-background);
|
||||
border: 1px solid #e9e9e9;
|
||||
border-radius: 2px;
|
||||
cursor: pointer;
|
||||
color: var(--ss-text-color-muted);
|
||||
user-select: none;
|
||||
box-shadow: inset 0 1px 2px var(--box-shadow);
|
||||
}
|
||||
.x-spreadsheet-form-select .input-text {
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
min-width: 60px;
|
||||
width: auto;
|
||||
height: 30px;
|
||||
line-height: 30px;
|
||||
padding: 0 8px;
|
||||
}
|
||||
.x-spreadsheet-form-fields {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.x-spreadsheet-form-fields .x-spreadsheet-form-field {
|
||||
flex: 0 1 auto;
|
||||
}
|
||||
.x-spreadsheet-form-fields .x-spreadsheet-form-field .label {
|
||||
display: inline-block;
|
||||
margin: 0 10px 0 0;
|
||||
}
|
||||
.x-spreadsheet-form-field {
|
||||
display: block;
|
||||
vertical-align: middle;
|
||||
margin-left: 10px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.x-spreadsheet-form-field:first-child {
|
||||
margin-left: 0;
|
||||
}
|
||||
.x-spreadsheet-form-field.error .x-spreadsheet-form-select,
|
||||
.x-spreadsheet-form-field.error input {
|
||||
border-color: var(--form-error);
|
||||
}
|
||||
.x-spreadsheet-form-field .tip {
|
||||
color: #f04134;
|
||||
font-size: 0.9em;
|
||||
}
|
||||
.x-spreadsheet-dimmer {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 0 !important;
|
||||
left: 0 !important;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
background-color: var(--ss-background-alt);
|
||||
opacity: 0;
|
||||
-webkit-animation-fill-mode: both;
|
||||
animation-fill-mode: both;
|
||||
-webkit-animation-duration: 0.5s;
|
||||
animation-duration: 0.5s;
|
||||
transition: background-color 0.5s linear;
|
||||
user-select: none;
|
||||
z-index: 1000;
|
||||
}
|
||||
.x-spreadsheet-dimmer.active {
|
||||
display: block;
|
||||
opacity: 1;
|
||||
}
|
||||
form fieldset {
|
||||
border: none;
|
||||
}
|
||||
form fieldset label {
|
||||
display: block;
|
||||
margin-bottom: 0.5em;
|
||||
font-size: 1em;
|
||||
color: var(--ss-text-color-muted);
|
||||
}
|
||||
form fieldset select {
|
||||
font-size: 1.1em;
|
||||
width: 100%;
|
||||
background-color: var(--ss-background);
|
||||
border: none;
|
||||
border-bottom: 2px solid var(--ss-border-color);
|
||||
padding: 0.5em 0.85em;
|
||||
border-radius: 2px;
|
||||
}
|
||||
.x-spreadsheet-modal,
|
||||
.x-spreadsheet-toast {
|
||||
font-size: 13px;
|
||||
position: fixed;
|
||||
z-index: 1001;
|
||||
text-align: left;
|
||||
line-height: 1.25em;
|
||||
min-width: 360px;
|
||||
color: rgba(0, 0, 0, 0.87);
|
||||
font-family:
|
||||
"Lato",
|
||||
"Source Sans Pro",
|
||||
Roboto,
|
||||
Helvetica,
|
||||
Arial,
|
||||
sans-serif;
|
||||
border-radius: 4px;
|
||||
border: 1px solid var(--ss-border-color);
|
||||
background-color: var(--ss-background);
|
||||
background-clip: padding-box;
|
||||
box-shadow: var(--box-shadow-1) 0px 2px 8px;
|
||||
}
|
||||
.x-spreadsheet-toast {
|
||||
background-color: var(--ss-background-secondary);
|
||||
}
|
||||
.x-spreadsheet-modal-header,
|
||||
.x-spreadsheet-toast-header {
|
||||
font-weight: 600;
|
||||
background-clip: padding-box;
|
||||
background-color: var(--ss-background-secondary-alt);
|
||||
border-bottom: 1px solid var(--ss-border-color);
|
||||
border-radius: 4px 4px 0 0;
|
||||
}
|
||||
.x-spreadsheet-modal-header .x-spreadsheet-icon,
|
||||
.x-spreadsheet-toast-header .x-spreadsheet-icon {
|
||||
position: absolute;
|
||||
right: 0.8em;
|
||||
top: 0.65em;
|
||||
border-radius: 18px;
|
||||
}
|
||||
.x-spreadsheet-modal-header .x-spreadsheet-icon:hover,
|
||||
.x-spreadsheet-toast-header .x-spreadsheet-icon:hover {
|
||||
opacity: 1;
|
||||
background: var(--item-hover);
|
||||
}
|
||||
.x-spreadsheet-toast-header {
|
||||
color: var(--ss-accent-color-muted);
|
||||
}
|
||||
.x-spreadsheet-modal-header {
|
||||
border-bottom: 1px solid var(--ss-border-color);
|
||||
background: var(--ss-text-color-muted);
|
||||
font-size: 1.0785em;
|
||||
}
|
||||
.x-spreadsheet-modal-header,
|
||||
.x-spreadsheet-modal-content,
|
||||
.x-spreadsheet-toast-header,
|
||||
.x-spreadsheet-toast-content {
|
||||
padding: 0.75em 1em;
|
||||
}
|
||||
@media screen and (min-width: 320px) and (max-width: 480px) {
|
||||
.x-spreadsheet-toolbar {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.x-spreadsheet-icon {
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
margin: 1px 1px 2px 1px;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
user-select: none;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
line-height: 0;
|
||||
fill: var(--ss-text-color-muted);
|
||||
}
|
||||
.x-spreadsheet {
|
||||
--ss-accent-h: var(--accent-h);
|
||||
--ss-accent-s: var(--accent-s);
|
||||
--ss-accent-l: var(--accent-l);
|
||||
--ss-background: var(--background-primary);
|
||||
--ss-background-secondary: var(--background-secondary);
|
||||
--ss-background-alt: var(--background-primary-alt);
|
||||
--ss-background-secondary-alt: var(--background-secondary-alt);
|
||||
--ss-text-color: var(--text-normal);
|
||||
--ss-text-color-muted: var(--text-muted);
|
||||
--ss-border-color: var(--divider-color);
|
||||
--item-hover: var(--background-modifier-hover);
|
||||
--toolbar-bg-active: var(--background-modifier-hover);
|
||||
}
|
||||
.x-spreadsheet-editor textarea {
|
||||
border-radius: 0px;
|
||||
}
|
||||
div.x-spreadsheet {
|
||||
overflow: hidden;
|
||||
}
|
||||
.x-spreadsheet-dimmer.active {
|
||||
display: none;
|
||||
z-index: -1;
|
||||
}
|
||||
ul.x-spreadsheet-menu {
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
}
|
||||
div.x-spreadsheet-toolbar div.x-spreadsheet-icon {
|
||||
cursor: pointer;
|
||||
}
|
||||
div.x-spreadsheet-toolbar div.x-spreadsheet-icon img {
|
||||
cursor: pointer;
|
||||
}
|
||||
.x-spreadsheet-border-palette table tr td {
|
||||
overflow-y: visible;
|
||||
overflow-x: visible;
|
||||
}
|
||||
.x-spreadsheet-icon-img.arrow-down {
|
||||
margin: 0;
|
||||
border: 0;
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "Catppuccin",
|
||||
"version": "0.4.44",
|
||||
"minAppVersion": "1.0.0",
|
||||
"author": "Marshall Beckrich",
|
||||
"authorUrl": "https://github.com/catppuccin/obsidian"
|
||||
"name": "Catppuccin",
|
||||
"version": "0.4.47",
|
||||
"minAppVersion": "1.0.0",
|
||||
"author": "Catppuccin",
|
||||
"authorUrl": "https://github.com/catppuccin/obsidian"
|
||||
}
|
||||
|
||||
@@ -2111,7 +2111,6 @@ body {
|
||||
.mod-left-split .workspace-tab-header,
|
||||
.mod-right-split .workspace-tab-header {
|
||||
margin: 0 2px;
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.clickable-icon:hover,
|
||||
.mod-left-split .workspace-tab-header:hover,
|
||||
@@ -2136,7 +2135,6 @@ body {
|
||||
.mod-right-split .workspace-tab-header.is-active {
|
||||
box-shadow: inset 0 0 4px rgb(var(--ctp-crust)), inset 0 0 6px rgb(var(--ctp-base));
|
||||
outline: 1px solid rgb(var(--ctp-surface1));
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.clickable-icon.is-active svg,
|
||||
.mod-left-split .workspace-tab-header.has-active-menu svg,
|
||||
@@ -2144,7 +2142,6 @@ body {
|
||||
.mod-left-split .workspace-tab-header.is-active svg,
|
||||
.mod-right-split .workspace-tab-header.is-active svg {
|
||||
color: rgb(var(--ctp-accent));
|
||||
transition: background-color 3s ease-in-out;
|
||||
}
|
||||
.clickable-icon.is-active:hover, .clickable-icon.is-active:hover svg,
|
||||
.mod-left-split .workspace-tab-header.has-active-menu:hover,
|
||||
@@ -2167,7 +2164,6 @@ body {
|
||||
background-color: rgb(var(--ctp-red));
|
||||
box-shadow: 0 0 2px 1px rgb(var(--ctp-surface1));
|
||||
color: rgb(var(--ctp-base));
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.workspace-tab-header-inner-close-button:hover {
|
||||
@@ -2187,11 +2183,6 @@ body {
|
||||
/*
|
||||
* Windows and Linux min, max, and close buttons
|
||||
*/
|
||||
.mod-linux .titlebar-button,
|
||||
.mod-windows .titlebar-button {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.mod-linux .titlebar-button:hover,
|
||||
.mod-windows .titlebar-button:hover {
|
||||
background-color: rgb(var(--ctp-pink));
|
||||
@@ -2217,7 +2208,6 @@ body {
|
||||
*/
|
||||
.nav-folder.is-collapsed .nav-folder-title .nav-folder-title-content::before {
|
||||
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'%3E%3C/path%3E%3Cpath d='M2 10h20'%3E%3C/path%3E%3C/svg%3E");
|
||||
transition: -webkit-mask-image 0.2s ease;
|
||||
}
|
||||
|
||||
.nav-folder.is-collapsed .nav-folder-title .nav-folder-title-content::before,
|
||||
@@ -2248,7 +2238,6 @@ body {
|
||||
background-size: 16px 16px;
|
||||
content: "";
|
||||
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3C/svg%3E");
|
||||
transition: -webkit-mask-image 0.2s ease;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -2269,15 +2258,17 @@ body {
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
/* Fix for #141 */
|
||||
.mod-left-split .workspace-tab-header-container .workspace-tab-header-container-inner,
|
||||
.mod-right-split .workspace-tab-header-container .workspace-tab-header-container-inner {
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
select:focus,
|
||||
.dropdown:focus {
|
||||
box-shadow: 0 0 0 2px rgb(var(--ctp-accent), 70%);
|
||||
}
|
||||
|
||||
.dropdown {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-box-shadow);
|
||||
}
|
||||
|
||||
textarea:active,
|
||||
input[type=text]:active,
|
||||
input[type=search]:active,
|
||||
@@ -2349,7 +2340,6 @@ input[type=datetime-local]::-webkit-datetime-edit-second-field:focus {
|
||||
text-decoration-color: transparent;
|
||||
text-decoration-line: underline;
|
||||
text-decoration-style: solid;
|
||||
transition: var(--transition-text-decoration-color);
|
||||
}
|
||||
.cm-s-obsidian .cm-formatting-link.cm-url:hover,
|
||||
.cm-s-obsidian .cm-url:hover,
|
||||
@@ -2372,7 +2362,6 @@ body:not(.ctp-tag-pill) .cm-hashtag.cm-hashtag-end {
|
||||
text-decoration-color: transparent;
|
||||
text-decoration-line: underline;
|
||||
text-decoration-style: solid;
|
||||
transition: var(--transition-text-decoration-color);
|
||||
}
|
||||
body:not(.ctp-tag-pill) .cm-hashtag.cm-hashtag-end:hover {
|
||||
text-decoration: underline 1px rgb(var(--ctp-tag-pill-color, var(--ctp-accent)));
|
||||
@@ -2421,7 +2410,6 @@ body:not(.ctp-tag-pill) .cm-hashtag::selection {
|
||||
|
||||
.empty-state-action {
|
||||
border-radius: var(--radius-s);
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
@@ -2608,10 +2596,6 @@ body:not(.ctp-tag-pill) .cm-hashtag::selection {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
}
|
||||
|
||||
.search-result-file-match {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.search-result-file-match:hover .search-result-file-matched-text {
|
||||
background-color: rgb(var(--ctp-rosewater), 60%);
|
||||
color: var(--text-on-accent);
|
||||
@@ -2651,28 +2635,16 @@ body:not(.ctp-tag-pill) .cm-hashtag::selection {
|
||||
--interactive-accent: rgb(var(--ctp-mauve));
|
||||
}
|
||||
|
||||
.status-bar-item {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.status-bar-item.mod-clickable:hover {
|
||||
--background-modifier-hover: rgb(var(--ctp-accent));
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
.view-header-title-parent .view-header-breadcrumb {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.view-header-title-parent .view-header-breadcrumb:hover {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
.horizontal-tab-nav-item,
|
||||
.vertical-tab-nav-item {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.horizontal-tab-nav-item:hover,
|
||||
.vertical-tab-nav-item:hover {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
@@ -2688,20 +2660,10 @@ body:not(.ctp-tag-pill) .cm-hashtag::selection {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
}
|
||||
|
||||
.nav-folder-title,
|
||||
.nav-file-title {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.search-result:not(.is-collapsed) .search-result-file-title {
|
||||
--nav-item-color-active: var(--text-normal);
|
||||
}
|
||||
|
||||
.tree-item-self,
|
||||
.embedded-backlinks .backlink-pane .tree-item-flair {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
:not(.is-grabbing) .nav-file-title:hover,
|
||||
:not(.is-grabbing) .nav-folder-title:hover,
|
||||
.nav-file-title.is-active,
|
||||
@@ -2763,12 +2725,6 @@ body:not(.ctp-tag-pill) .cm-hashtag::selection {
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
body:not(.is-grabbing) .tree-item-self.is-active,
|
||||
.tree-item-self.is-active,
|
||||
.tree-item-self.is-clickable {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
body:not(.is-grabbing) .tree-item-self.is-active:hover,
|
||||
.tree-item-self.is-active {
|
||||
--nav-item-color-active: var(--text-on-accent);
|
||||
@@ -2784,10 +2740,6 @@ body:not(.is-grabbing) .tree-item-self.is-active:hover .tree-item-icon,
|
||||
--icon-color: var(--text-on-accent);
|
||||
}
|
||||
}
|
||||
.tree-item-icon {
|
||||
transition: var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.mod-vertical .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner {
|
||||
--background-modifier-hover: rgb(var(--ctp-accent));
|
||||
--background-modifier-active-hover: rgb(var(--ctp-accent));
|
||||
@@ -2799,10 +2751,6 @@ body:not(.is-grabbing) .tree-item-self.is-active:hover .tree-item-icon,
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
.workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
/* Stacked tabs */
|
||||
/* TODO disentangle all the tabs css */
|
||||
.mod-vertical .workspace-tabs.mod-stacked .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner {
|
||||
@@ -2848,10 +2796,6 @@ body:not(.is-grabbing) .tree-item-self.is-active:hover .tree-item-icon,
|
||||
opacity: 40%;
|
||||
}
|
||||
|
||||
.canvas-control-item {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
.canvas-control-item:hover {
|
||||
background-color: rgb(var(--ctp-pink));
|
||||
@@ -2906,10 +2850,6 @@ body:not(.is-grabbing) .tree-item-self.is-active:hover .tree-item-icon,
|
||||
background-color: rgb(var(--ctp-green));
|
||||
}
|
||||
|
||||
button:not(.clickable-icon) {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-box-shadow);
|
||||
}
|
||||
|
||||
button.mod-cta {
|
||||
border: 0;
|
||||
border-radius: var(--button-radius);
|
||||
@@ -2925,7 +2865,6 @@ button.mod-cta {
|
||||
}
|
||||
button.mod-cta:not(.clickable-icon) {
|
||||
background-color: var(--interactive-normal);
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-box-shadow);
|
||||
}
|
||||
button.mod-cta:hover {
|
||||
background-color: var(--interactive-hover);
|
||||
@@ -2949,6 +2888,20 @@ button.mod-cta:hover {
|
||||
text-transform: lowercase;
|
||||
}
|
||||
|
||||
body:not(.is-phone) .horizontal-tab-nav-item.is-active,
|
||||
body:not(.is-phone) .vertical-tab-nav-item.is-active {
|
||||
--ctp-accent: var(--ctp-mauve);
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
.horizontal-tab-nav-item:hover .vertical-tab-nav-item-icon,
|
||||
.vertical-tab-nav-item:hover .vertical-tab-nav-item-icon,
|
||||
.horizontal-tab-nav-item.is-active .vertical-tab-nav-item-icon,
|
||||
.vertical-tab-nav-item.is-active .vertical-tab-nav-item-icon {
|
||||
color: var(--text-on--accent);
|
||||
}
|
||||
|
||||
/**
|
||||
* Some tweaks for the light/Catppuccin Latte theme.
|
||||
*/
|
||||
@@ -2964,45 +2917,19 @@ button.mod-cta:hover {
|
||||
--indentation-guide-width: 2px;
|
||||
--list-marker-color: rgb(var(--ctp-sapphire));
|
||||
--checklist-done-color: rgb(var(--ctp-green));
|
||||
/*
|
||||
* Nav bar
|
||||
*/
|
||||
/*
|
||||
* Icons
|
||||
*/
|
||||
/*
|
||||
* Tabs
|
||||
*/
|
||||
/*
|
||||
* Prompts
|
||||
*/
|
||||
/*
|
||||
* Search
|
||||
*/
|
||||
/*
|
||||
* Dropdowns
|
||||
*/
|
||||
/*
|
||||
* Checkboxes
|
||||
*/
|
||||
/*
|
||||
? I think !important is necessary to overwrite app.css
|
||||
*/
|
||||
/*
|
||||
* settings slider
|
||||
*/
|
||||
/*
|
||||
* Canvas
|
||||
*/
|
||||
/*
|
||||
* Bookmarks
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .workspace-tab-header-inner-close-button:hover,
|
||||
.theme-light:not(.css-settings-manager) .workspace-tab-header-inner-close-button:hover,
|
||||
.ctp-full-palette .workspace-tab-header-inner-close-button:hover {
|
||||
box-shadow: none;
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Nav bar
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .nav-file-title.is-active,
|
||||
.theme-dark:not(.css-settings-manager) .nav-folder-title.is-active,
|
||||
.theme-light:not(.css-settings-manager) .nav-file-title.is-active,
|
||||
@@ -3029,6 +2956,13 @@ button.mod-cta:hover {
|
||||
background-color: transparent;
|
||||
color: rgb(var(--text-normal));
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Icons
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .clickable-icon.is-active,
|
||||
.theme-dark:not(.css-settings-manager) .mod-left-split .workspace-tab-header.has-active-menu,
|
||||
.theme-dark:not(.css-settings-manager) .mod-right-split .workspace-tab-header.has-active-menu,
|
||||
@@ -3046,7 +2980,6 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette .mod-right-split .workspace-tab-header.is-active {
|
||||
box-shadow: inset 0 0 4px rgb(var(--ctp-crust)), inset 0 0 6px rgb(var(--ctp-base));
|
||||
outline: 1px solid rgb(var(--ctp-surface1));
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-box-shadow);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .clickable-icon.is-active svg,
|
||||
.theme-dark:not(.css-settings-manager) .mod-left-split .workspace-tab-header.has-active-menu svg,
|
||||
@@ -3064,7 +2997,6 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette .mod-left-split .workspace-tab-header.is-active svg,
|
||||
.ctp-full-palette .mod-right-split .workspace-tab-header.is-active svg {
|
||||
color: rgb(var(--ctp-pink));
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .clickable-icon.is-active:hover, .theme-dark:not(.css-settings-manager) .clickable-icon.is-active:hover svg,
|
||||
.theme-dark:not(.css-settings-manager) .mod-left-split .workspace-tab-header.has-active-menu:hover,
|
||||
@@ -3099,17 +3031,6 @@ button.mod-cta:hover {
|
||||
box-shadow: none;
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .clickable-icon,
|
||||
.theme-dark:not(.css-settings-manager) .mod-left-split .workspace-tab-header,
|
||||
.theme-dark:not(.css-settings-manager) .mod-right-split .workspace-tab-header,
|
||||
.theme-light:not(.css-settings-manager) .clickable-icon,
|
||||
.theme-light:not(.css-settings-manager) .mod-left-split .workspace-tab-header,
|
||||
.theme-light:not(.css-settings-manager) .mod-right-split .workspace-tab-header,
|
||||
.ctp-full-palette .clickable-icon,
|
||||
.ctp-full-palette .mod-left-split .workspace-tab-header,
|
||||
.ctp-full-palette .mod-right-split .workspace-tab-header {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .clickable-icon:hover,
|
||||
.theme-dark:not(.css-settings-manager) .mod-left-split .workspace-tab-header:hover,
|
||||
.theme-dark:not(.css-settings-manager) .mod-right-split .workspace-tab-header:hover,
|
||||
@@ -3153,6 +3074,13 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette .mod-vertical .workspace-tabs.mod-stacked .workspace-tab-header:not(.is-active) .workspace-tab-header-inner-close-button:hover svg {
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Tabs
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-header-inner:hover .workspace-tab-header-inner-title,
|
||||
.theme-light:not(.css-settings-manager) .workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-header-inner:hover .workspace-tab-header-inner-title,
|
||||
.ctp-full-palette .workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-header-inner:hover .workspace-tab-header-inner-title {
|
||||
@@ -3163,6 +3091,13 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette .mod-vertical .workspace-tabs.mod-stacked .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner .workspace-tab-header-inner-title {
|
||||
color: rgb(var(--ctp-pink));
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Prompts
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .suggestion-item.is-selected,
|
||||
.theme-light:not(.css-settings-manager) .suggestion-item.is-selected,
|
||||
.ctp-full-palette .suggestion-item.is-selected {
|
||||
@@ -3174,6 +3109,13 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette .suggestion-item.is-selected:hover .suggestion-flair {
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Search
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .suggestion .suggestion-item.mod-group,
|
||||
.theme-light:not(.css-settings-manager) .suggestion .suggestion-item.mod-group,
|
||||
.ctp-full-palette .suggestion .suggestion-item.mod-group {
|
||||
@@ -3198,6 +3140,13 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette .search-suggest-item.is-selected .search-suggest-info-text {
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Dropdowns
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) select:focus,
|
||||
.theme-dark:not(.css-settings-manager) .dropdown:focus,
|
||||
.theme-light:not(.css-settings-manager) select:focus,
|
||||
@@ -3262,6 +3211,13 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette input[type=number]:focus-visible {
|
||||
box-shadow: 0 0 0 2px rgb(var(--ctp-blue), 70%);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Checkboxes
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) input[type=checkbox]:not(:checked),
|
||||
.theme-light:not(.css-settings-manager) input[type=checkbox]:not(:checked),
|
||||
.ctp-full-palette input[type=checkbox]:not(:checked) {
|
||||
@@ -3386,7 +3342,8 @@ button.mod-cta:hover {
|
||||
.theme-light:not(.css-settings-manager) .vertical-tab-nav-item.is-active,
|
||||
.ctp-full-palette .horizontal-tab-nav-item.is-active,
|
||||
.ctp-full-palette .vertical-tab-nav-item.is-active {
|
||||
background-color: rgb(var(--ctp-mauve));
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .horizontal-tab-nav-item.is-active:hover,
|
||||
.theme-dark:not(.css-settings-manager) .vertical-tab-nav-item.is-active:hover,
|
||||
@@ -3396,12 +3353,26 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette .vertical-tab-nav-item.is-active:hover {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
? I think !important is necessary to overwrite app.css
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .HyperMD-header .cm-formatting-header,
|
||||
.theme-light:not(.css-settings-manager) .HyperMD-header .cm-formatting-header,
|
||||
.ctp-full-palette .HyperMD-header .cm-formatting-header {
|
||||
color: rgb(var(--ctp-sapphire));
|
||||
font-size: 75% !important;
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* settings slider
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .mod-settings input.slider,
|
||||
.theme-light:not(.css-settings-manager) .mod-settings input.slider,
|
||||
.ctp-full-palette .mod-settings input.slider {
|
||||
@@ -3412,11 +3383,25 @@ button.mod-cta:hover {
|
||||
.ctp-full-palette .mod-settings input[type=color]::-webkit-color-swatch:hover {
|
||||
box-shadow: inset 0 0 0 1px rgb(var(--mono-rgb-100), 25%), 0 0 0 2px rgb(var(--ctp-surface1));
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Canvas
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) .canvas-controls button:hover,
|
||||
.theme-light:not(.css-settings-manager) .canvas-controls button:hover,
|
||||
.ctp-full-palette .canvas-controls button:hover {
|
||||
background-color: rgb(var(--ctp-pink));
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager),
|
||||
.theme-light:not(.css-settings-manager),
|
||||
.ctp-full-palette {
|
||||
/*
|
||||
* Bookmarks
|
||||
*/
|
||||
}
|
||||
.theme-dark:not(.css-settings-manager) body:not(.is-grabbing) .tree-item-self.is-active:hover,
|
||||
.theme-dark:not(.css-settings-manager) .tree-item-self.is-active,
|
||||
.theme-light:not(.css-settings-manager) body:not(.is-grabbing) .tree-item-self.is-active:hover,
|
||||
@@ -3530,9 +3515,6 @@ body:not(.is-mobile) .mk-main-menu-button:hover {
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
.ctp-full-palette .mk-sidebar-item {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.ctp-full-palette .mk-sidebar-item:hover {
|
||||
background-color: rgb(var(--ctp-pink));
|
||||
color: var(--text-on-accent);
|
||||
@@ -3544,11 +3526,9 @@ body:not(.is-mobile) .mk-main-menu-button:hover {
|
||||
.ctp-full-palette .mk-sidebar-item-active {
|
||||
box-shadow: inset 0 0 4px rgb(var(--ctp-crust)), inset 0 0 6px rgb(var(--ctp-base));
|
||||
outline: 1px solid rgb(var(--ctp-surface1));
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-box-shadow);
|
||||
}
|
||||
.ctp-full-palette .mk-sidebar-item-active svg {
|
||||
color: rgb(var(--ctp-pink)) !important;
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.ctp-full-palette .mk-sidebar-item-active:hover svg, .ctp-full-palette .mk-sidebar-item-active:hover {
|
||||
background-color: rgb(var(--ctp-pink));
|
||||
@@ -3556,9 +3536,6 @@ body:not(.is-mobile) .mk-main-menu-button:hover {
|
||||
color: var(--text-on-accent) !important;
|
||||
}
|
||||
|
||||
.mk-sidebar-item {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.mk-sidebar-item:hover {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
color: var(--text-on-accent);
|
||||
@@ -3570,11 +3547,9 @@ body:not(.is-mobile) .mk-main-menu-button:hover {
|
||||
.mk-sidebar-item-active {
|
||||
box-shadow: inset 0 0 4px rgb(var(--ctp-crust)), inset 0 0 6px rgb(var(--ctp-base));
|
||||
outline: 1px solid rgb(var(--ctp-surface1));
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-box-shadow);
|
||||
}
|
||||
.mk-sidebar-item-active svg {
|
||||
color: rgb(var(--ctp-accent)) !important;
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
.mk-sidebar-item-active:hover svg, .mk-sidebar-item-active:hover {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
@@ -3582,14 +3557,6 @@ body:not(.is-mobile) .mk-main-menu-button:hover {
|
||||
color: var(--text-on-accent) !important;
|
||||
}
|
||||
|
||||
.mk-tree-item {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.mk-tree-item svg {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
body:not(.is-mobile) .mk-tree-item:hover {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
color: var(--text-on-accent);
|
||||
@@ -3599,10 +3566,6 @@ body:not(.is-mobile) .mk-tree-item:hover {
|
||||
color: var(--text-on-accent) !important;
|
||||
}
|
||||
|
||||
.mk-options-menu__suggestions li {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color);
|
||||
}
|
||||
|
||||
.mk-options-menu__suggestions li.is-active,
|
||||
.mk-options-menu__suggestions li:hover {
|
||||
background-color: rgb(var(--ctp-accent));
|
||||
@@ -3619,10 +3582,6 @@ body:not(.is-mobile) .mk-tree-item:hover {
|
||||
color: rgb(var(--ctp-accent)) !important;
|
||||
}
|
||||
|
||||
body:not(.is-mobile) .mk-tree-wrapper button {
|
||||
transition: var(--transition-hover-bg), var(--transition-hover-color), var(--transition-hover-box-shadow);
|
||||
}
|
||||
|
||||
body:not(.is-mobile) .mk-folder-buttons button {
|
||||
margin-left: 2px;
|
||||
background-color: transparent !important;
|
||||
@@ -3720,6 +3679,17 @@ body:not(.is-grabbing) .tree-item-self.fn-is-active:hover {
|
||||
font-size: var(--font-smaller);
|
||||
}
|
||||
|
||||
/* Fix for #134 */
|
||||
.suggestion-item.is-selected .EA-shortcode span.EA-hl {
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
/* Make Style Settings accent selection use choice for active items */
|
||||
body.css-settings-manager:not(.is-phone, .ctp-full-palette) .horizontal-tab-nav-item.is-active,
|
||||
body.css-settings-manager:not(.is-phone, .ctp-full-palette) .vertical-tab-nav-item.is-active {
|
||||
--ctp-accent: unset ;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Checklist icons implemented for #91. This scss is from Kepano's Minimal Theme under its MIT License. Thanks Kepano!
|
||||
*/
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
---
|
||||
title: "12.05.2026 - Calendar"
|
||||
timestamp: "12.05.2026 - 11:47"
|
||||
reason:
|
||||
tags:
|
||||
- Calendar
|
||||
---
|
||||

|
||||
# 12.05.2026
|
||||
|
||||
# Tasks
|
||||
- [ ] Friseur 13h
|
||||
|
||||
---
|
||||
@@ -1,12 +1,12 @@
|
||||
---
|
||||
title: 22.03.2025 - Calendar
|
||||
timestamp: 22.03.2025 - 12:21
|
||||
reason: Ikkimel Konzert
|
||||
tags:
|
||||
- Calendar
|
||||
- Termin
|
||||
- Calendar
|
||||
- Termin
|
||||
timestamp: 22.03.2025 - 12:21
|
||||
title: 22.03.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 22.03.2025
|
||||
|
||||
|
||||
@@ -19,4 +19,4 @@ tags:
|
||||
# Tasks
|
||||
- [x] Geld an Nova überweise
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,15 +1,15 @@
|
||||
---
|
||||
title: 10.04.2025 - Calendar
|
||||
timestamp: 10.04.2025 - 11:57
|
||||
reason: Pflanzenverkauf
|
||||
sum: "31.48"
|
||||
sum: '31.48'
|
||||
tags:
|
||||
- Expenses
|
||||
- Calendar
|
||||
- Termin
|
||||
- Veranstaltung
|
||||
- Expenses
|
||||
- Calendar
|
||||
- Termin
|
||||
- Veranstaltung
|
||||
timestamp: 10.04.2025 - 11:57
|
||||
title: 10.04.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 10.04.2025
|
||||
|
||||
|
||||
@@ -23,7 +23,6 @@ tags:
|
||||
- [x] 2x Ticket besorgen
|
||||
|
||||
---
|
||||
|
||||
# Expense - 10.04.2025
|
||||
```sheet
|
||||
filename: Documents/Expenses/10.04.2025.xlsx
|
||||
@@ -36,4 +35,4 @@ cellHeight: 25
|
||||
cellWidth: 100
|
||||
```
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 13.04.2025 - Calendar
|
||||
timestamp: 13.04.2025 - 16:12
|
||||
reason: Dueja Konzert
|
||||
tags:
|
||||
- Calendar
|
||||
- Termin
|
||||
- Konzert
|
||||
- Calendar
|
||||
- Termin
|
||||
- Konzert
|
||||
timestamp: 13.04.2025 - 16:12
|
||||
title: 13.04.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 13.04.2025
|
||||
>[!info] Termin
|
||||
>**Ort**: Privatclub, Skalitzer Str. 85-86, 10997 Berlin
|
||||
@@ -19,4 +19,4 @@ tags:
|
||||
# Tasks
|
||||
- [x] Strecke raussuchen
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 19.04.2025 - Calendar
|
||||
timestamp: 19.04.2025 - 14:28
|
||||
reason: Kalte Liebe Konzert
|
||||
tags:
|
||||
- Calendar
|
||||
- Konzert
|
||||
- Termin
|
||||
- Calendar
|
||||
- Konzert
|
||||
- Termin
|
||||
timestamp: 19.04.2025 - 14:28
|
||||
title: 19.04.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 19.04.2025
|
||||
|
||||
|
||||
@@ -26,4 +26,4 @@ tags:
|
||||
- [x] Ole Fragen abgesagt
|
||||
- [x] Livi Fragen abgesagt
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,12 +1,12 @@
|
||||
---
|
||||
title: 24.04.2025 - Calendar
|
||||
timestamp: 08.04.2025 - 13:05
|
||||
reason: IFN Cocktailparty
|
||||
tags:
|
||||
- Calendar
|
||||
- Termin
|
||||
- Calendar
|
||||
- Termin
|
||||
timestamp: 08.04.2025 - 13:05
|
||||
title: 24.04.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 24.04.2025
|
||||
|
||||
|
||||
@@ -19,4 +19,4 @@ Transaktionscode: [7N064836EF6200124](https://www.paypal.com/myaccount/activitie
|
||||
- [x] 7€ Paypal an [lorenz.loeser@tu-braunschweig.de](mailto:lorenz.loeser@tu-braunschweig.de)
|
||||
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 25.04.2025 - Calendar
|
||||
timestamp: 25.04.2025 - 12:38
|
||||
reason: Die Pflichtveranstaltung
|
||||
tags:
|
||||
- Calendar
|
||||
- Termin
|
||||
- Veranstaltung
|
||||
- Calendar
|
||||
- Termin
|
||||
- Veranstaltung
|
||||
timestamp: 25.04.2025 - 12:38
|
||||
title: 25.04.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 25.04.2025
|
||||
|
||||
>[!info] Termin
|
||||
@@ -20,4 +20,4 @@ tags:
|
||||
- [x] Geld eintreiben 10/30€
|
||||
- [x] Karten besorgen 6 Stk.
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 01.05.2025 - Calendar
|
||||
timestamp: 01.05.2025 - 21:39
|
||||
reason: Schuntille Tanz in den Mai
|
||||
tags:
|
||||
- Calendar
|
||||
- Termin
|
||||
- Veranstaltung
|
||||
- Calendar
|
||||
- Termin
|
||||
- Veranstaltung
|
||||
timestamp: 01.05.2025 - 21:39
|
||||
title: 01.05.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 01.05.2025
|
||||
|
||||
|
||||
@@ -19,4 +19,4 @@ tags:
|
||||
- [x] Karten Besorgen 8 Stk.
|
||||
- [ ] Geld eintreiben 2.50/20€
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 15.05.2025 - Calendar
|
||||
timestamp: 15.05.2025 - 14:15
|
||||
reason: Personalausweis
|
||||
tags:
|
||||
- Calendar
|
||||
- Personal
|
||||
- Termin
|
||||
- Calendar
|
||||
- Personal
|
||||
- Termin
|
||||
timestamp: 15.05.2025 - 14:15
|
||||
title: 15.05.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 15.05.2025
|
||||
|
||||
>[!info] Termin
|
||||
@@ -19,4 +19,4 @@ tags:
|
||||
- [x] 37€ Gebühr
|
||||
- [x] 12.50€ Bild. evtl. Passfoto bei Drogerie
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 17.05.2025 - Calendar
|
||||
timestamp: 17.05.2025 - 12:17
|
||||
reason: Mariybu Konzert
|
||||
tags:
|
||||
- Calendar
|
||||
- Konzert
|
||||
- Termin
|
||||
- Calendar
|
||||
- Konzert
|
||||
- Termin
|
||||
timestamp: 17.05.2025 - 12:17
|
||||
title: 17.05.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 17.05.2025
|
||||
|
||||
|
||||
@@ -21,4 +21,4 @@ tags:
|
||||
- [x] Nova Geld überweisen
|
||||
- [x] Karte erhalten
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,11 +1,11 @@
|
||||
---
|
||||
title: 29.05.2025 - Calendar
|
||||
timestamp: 29.05.2025 - 19:18
|
||||
reason: Vatertag
|
||||
tags:
|
||||
- Calendar
|
||||
- Calendar
|
||||
timestamp: 29.05.2025 - 19:18
|
||||
title: 29.05.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 29.05.2025
|
||||
|
||||
# Tasks
|
||||
@@ -14,4 +14,4 @@ tags:
|
||||
|
||||
18.6 + 1.45 + 2.02 +2.94 +1.79 + 0.99 +1.58 + 2.19 + 3.78
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 07.06.2025 - Calendar
|
||||
timestamp: 07.06.2025 - 10:39
|
||||
reason: CSD Hannover
|
||||
tags:
|
||||
- Calendar
|
||||
- Veranstaltung
|
||||
- Termin
|
||||
- Calendar
|
||||
- Veranstaltung
|
||||
- Termin
|
||||
timestamp: 07.06.2025 - 10:39
|
||||
title: 07.06.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 07.06.2025
|
||||
>[!info] Termin
|
||||
>**Ort**: Hannover CSD
|
||||
@@ -16,4 +16,4 @@ tags:
|
||||
# Tasks
|
||||
- [ ] Task1
|
||||
|
||||
---
|
||||
---
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 13.06.2025 - Calendar
|
||||
timestamp: 13.06.2025 - 13:56
|
||||
reason: Oomph! Konzert
|
||||
tags:
|
||||
- Calendar
|
||||
- Konzert
|
||||
- Termin
|
||||
- Calendar
|
||||
- Konzert
|
||||
- Termin
|
||||
timestamp: 13.06.2025 - 13:56
|
||||
title: 13.06.2025 - Calendar
|
||||
---
|
||||

|
||||
![[logo.png]]
|
||||
# 13.06.2025
|
||||
>[!info] Termin
|
||||
>**Ort**: Wolters Applaus Garten
|
||||
@@ -18,4 +18,4 @@ tags:
|
||||
- [x] Bennet & Mara
|
||||
156 * 2/3
|
||||
- [x] 52€ meine Karte
|
||||
---
|
||||
---
|
||||