init
This commit is contained in:
commit
0196353f4e
72 changed files with 94459 additions and 0 deletions
11
.obsidian/app.json
vendored
Normal file
11
.obsidian/app.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"propertiesInDocument": "hidden",
|
||||
"showLineNumber": true,
|
||||
"newFileLocation": "current",
|
||||
"alwaysUpdateLinks": true,
|
||||
"newLinkFormat": "absolute",
|
||||
"showUnsupportedFiles": false,
|
||||
"attachmentFolderPath": "illustrations",
|
||||
"showRibbon": true,
|
||||
"readableLineLength": false
|
||||
}
|
11
.obsidian/appearance.json
vendored
Normal file
11
.obsidian/appearance.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"accentColor": "",
|
||||
"cssTheme": "Primary",
|
||||
"enabledCssSnippets": [
|
||||
"iconize_tweaks",
|
||||
"seamless embed",
|
||||
"statblock",
|
||||
"lineage_tweak"
|
||||
],
|
||||
"theme": "obsidian"
|
||||
}
|
7
.obsidian/canvas.json
vendored
Normal file
7
.obsidian/canvas.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"snapToObjects": true,
|
||||
"snapToGrid": true,
|
||||
"newFileLocation": "current",
|
||||
"defaultWheelBehavior": "zoom",
|
||||
"cardLabelVisibility": "hover"
|
||||
}
|
5
.obsidian/command-palette.json
vendored
Normal file
5
.obsidian/command-palette.json
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"pinned": [
|
||||
"markdown:toggle-preview"
|
||||
]
|
||||
}
|
11
.obsidian/community-plugins.json
vendored
Normal file
11
.obsidian/community-plugins.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
[
|
||||
"lineage",
|
||||
"obsidian-meta-bind-plugin",
|
||||
"folder-notes",
|
||||
"homepage",
|
||||
"obsidian-style-settings",
|
||||
"iconic",
|
||||
"lazy-plugins",
|
||||
"local-any-files",
|
||||
"dynamic-outline"
|
||||
]
|
30
.obsidian/core-plugins.json
vendored
Normal file
30
.obsidian/core-plugins.json
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"file-explorer": true,
|
||||
"global-search": true,
|
||||
"switcher": true,
|
||||
"graph": true,
|
||||
"backlink": true,
|
||||
"canvas": true,
|
||||
"outgoing-link": true,
|
||||
"tag-pane": true,
|
||||
"properties": true,
|
||||
"page-preview": true,
|
||||
"daily-notes": false,
|
||||
"templates": true,
|
||||
"note-composer": false,
|
||||
"command-palette": true,
|
||||
"slash-command": true,
|
||||
"editor-status": true,
|
||||
"bookmarks": true,
|
||||
"markdown-importer": false,
|
||||
"zk-prefixer": false,
|
||||
"random-note": true,
|
||||
"outline": true,
|
||||
"word-count": true,
|
||||
"slides": false,
|
||||
"audio-recorder": false,
|
||||
"workspaces": false,
|
||||
"file-recovery": true,
|
||||
"publish": false,
|
||||
"sync": false
|
||||
}
|
4
.obsidian/daily-notes.json
vendored
Normal file
4
.obsidian/daily-notes.json
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"format": "DD-MM-YYYY",
|
||||
"autorun": false
|
||||
}
|
22
.obsidian/graph.json
vendored
Normal file
22
.obsidian/graph.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"collapse-filter": true,
|
||||
"search": "",
|
||||
"showTags": false,
|
||||
"showAttachments": false,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": true,
|
||||
"collapse-color-groups": true,
|
||||
"colorGroups": [],
|
||||
"collapse-display": true,
|
||||
"showArrow": false,
|
||||
"textFadeMultiplier": 0,
|
||||
"nodeSizeMultiplier": 1,
|
||||
"lineSizeMultiplier": 1,
|
||||
"collapse-forces": true,
|
||||
"centerStrength": 0.518713248970312,
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 1,
|
||||
"close": false
|
||||
}
|
4
.obsidian/note-composer.json
vendored
Normal file
4
.obsidian/note-composer.json
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"askBeforeMerging": true,
|
||||
"replacementText": "embed"
|
||||
}
|
4
.obsidian/page-preview.json
vendored
Normal file
4
.obsidian/page-preview.json
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"editor": false,
|
||||
"file-explorer": false
|
||||
}
|
27
.obsidian/plugins/dataview/data.json
vendored
Normal file
27
.obsidian/plugins/dataview/data.json
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"renderNullAs": "\\-",
|
||||
"taskCompletionTracking": false,
|
||||
"taskCompletionUseEmojiShorthand": false,
|
||||
"taskCompletionText": "completion",
|
||||
"taskCompletionDateFormat": "yyyy-MM-dd",
|
||||
"recursiveSubTaskCompletion": false,
|
||||
"warnOnEmptyResult": true,
|
||||
"refreshEnabled": true,
|
||||
"refreshInterval": 2500,
|
||||
"defaultDateFormat": "dd MMMM, yyyy",
|
||||
"defaultDateTimeFormat": "HH:mm - dd MMMM , yyyy",
|
||||
"maxRecursiveRenderDepth": 4,
|
||||
"tableIdColumnName": "File",
|
||||
"tableGroupColumnName": "Group",
|
||||
"showResultCount": true,
|
||||
"allowHtml": true,
|
||||
"inlineQueryPrefix": "=",
|
||||
"inlineJsQueryPrefix": "$=",
|
||||
"inlineQueriesInCodeblocks": true,
|
||||
"enableInlineDataview": true,
|
||||
"enableDataviewJs": true,
|
||||
"enableInlineDataviewJs": true,
|
||||
"prettyRenderInlineFields": true,
|
||||
"prettyRenderInlineFieldsInLivePreview": true,
|
||||
"dataviewJsKeyword": "dataviewjs"
|
||||
}
|
20725
.obsidian/plugins/dataview/main.js
vendored
Normal file
20725
.obsidian/plugins/dataview/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/dataview/manifest.json
vendored
Normal file
11
.obsidian/plugins/dataview/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"id": "dataview",
|
||||
"name": "Dataview",
|
||||
"version": "0.5.67",
|
||||
"minAppVersion": "0.13.11",
|
||||
"description": "Complex data views for the data-obsessed.",
|
||||
"author": "Michael Brenan <blacksmithgu@gmail.com>",
|
||||
"authorUrl": "https://github.com/blacksmithgu",
|
||||
"helpUrl": "https://blacksmithgu.github.io/obsidian-dataview/",
|
||||
"isDesktopOnly": false
|
||||
}
|
146
.obsidian/plugins/dataview/styles.css
vendored
Normal file
146
.obsidian/plugins/dataview/styles.css
vendored
Normal file
|
@ -0,0 +1,146 @@
|
|||
/** Live Preview padding fixes, specifically for DataviewJS custom HTML elements. */
|
||||
.is-live-preview .block-language-dataviewjs > p, .is-live-preview .block-language-dataviewjs > span {
|
||||
line-height: 1.0;
|
||||
}
|
||||
|
||||
.block-language-dataview {
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/*****************/
|
||||
/** Table Views **/
|
||||
/*****************/
|
||||
|
||||
/* List View Default Styling; rendered internally as a table. */
|
||||
.table-view-table {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.table-view-table > thead > tr, .table-view-table > tbody > tr {
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.table-view-table > tbody > tr:hover {
|
||||
background-color: var(--table-row-background-hover);
|
||||
}
|
||||
|
||||
.table-view-table > thead > tr > th {
|
||||
font-weight: 700;
|
||||
font-size: larger;
|
||||
border-top: none;
|
||||
border-left: none;
|
||||
border-right: none;
|
||||
border-bottom: solid;
|
||||
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.table-view-table > tbody > tr > td {
|
||||
text-align: left;
|
||||
border: none;
|
||||
font-weight: 400;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.table-view-table ul, .table-view-table ol {
|
||||
margin-block-start: 0.2em !important;
|
||||
margin-block-end: 0.2em !important;
|
||||
}
|
||||
|
||||
/** Rendered value styling for any view. */
|
||||
.dataview-result-list-root-ul {
|
||||
padding: 0em !important;
|
||||
margin: 0em !important;
|
||||
}
|
||||
|
||||
.dataview-result-list-ul {
|
||||
margin-block-start: 0.2em !important;
|
||||
margin-block-end: 0.2em !important;
|
||||
}
|
||||
|
||||
/** Generic grouping styling. */
|
||||
.dataview.result-group {
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
/*******************/
|
||||
/** Inline Fields **/
|
||||
/*******************/
|
||||
|
||||
.dataview.inline-field-key {
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
font-family: var(--font-monospace);
|
||||
background-color: var(--background-primary-alt);
|
||||
color: var(--text-nav-selected);
|
||||
}
|
||||
|
||||
.dataview.inline-field-value {
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
font-family: var(--font-monospace);
|
||||
background-color: var(--background-secondary-alt);
|
||||
color: var(--text-nav-selected);
|
||||
}
|
||||
|
||||
.dataview.inline-field-standalone-value {
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
font-family: var(--font-monospace);
|
||||
background-color: var(--background-secondary-alt);
|
||||
color: var(--text-nav-selected);
|
||||
}
|
||||
|
||||
/***************/
|
||||
/** Task View **/
|
||||
/***************/
|
||||
|
||||
.dataview.task-list-item, .dataview.task-list-basic-item {
|
||||
margin-top: 3px;
|
||||
margin-bottom: 3px;
|
||||
transition: 0.4s;
|
||||
}
|
||||
|
||||
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
|
||||
background-color: var(--text-selection);
|
||||
box-shadow: -40px 0 0 var(--text-selection);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/*****************/
|
||||
/** Error Views **/
|
||||
/*****************/
|
||||
|
||||
div.dataview-error-box {
|
||||
width: 100%;
|
||||
min-height: 150px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
border: 4px dashed var(--background-secondary);
|
||||
}
|
||||
|
||||
.dataview-error-message {
|
||||
color: var(--text-muted);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/*************************/
|
||||
/** Additional Metadata **/
|
||||
/*************************/
|
||||
|
||||
.dataview.small-text {
|
||||
font-size: smaller;
|
||||
color: var(--text-muted);
|
||||
margin-left: 3px;
|
||||
}
|
||||
|
||||
.dataview.small-text::before {
|
||||
content: "(";
|
||||
}
|
||||
|
||||
.dataview.small-text::after {
|
||||
content: ")";
|
||||
}
|
8
.obsidian/plugins/dynamic-outline/data.json
vendored
Normal file
8
.obsidian/plugins/dynamic-outline/data.json
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"autofocusSearchOnOpen": true,
|
||||
"highlightCurrentHeading": true,
|
||||
"minimumHeadings": 3,
|
||||
"resetSearchFieldOnHeadingClick": true,
|
||||
"toggleAutomatically": true,
|
||||
"toggleOnHover": true
|
||||
}
|
8
.obsidian/plugins/dynamic-outline/main.js
vendored
Normal file
8
.obsidian/plugins/dynamic-outline/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/dynamic-outline/manifest.json
vendored
Normal file
10
.obsidian/plugins/dynamic-outline/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "dynamic-outline",
|
||||
"name": "Dynamic Outline",
|
||||
"version": "1.2.0",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Adds a customizable GitHub-like floating table of contents.",
|
||||
"author": "theopavlove",
|
||||
"authorUrl": "https://github.com/theopavlove",
|
||||
"isDesktopOnly": false
|
||||
}
|
277
.obsidian/plugins/dynamic-outline/styles.css
vendored
Normal file
277
.obsidian/plugins/dynamic-outline/styles.css
vendored
Normal file
|
@ -0,0 +1,277 @@
|
|||
/* @settings
|
||||
|
||||
name: Dynamic Outline
|
||||
id: obsidian-dynamic-outline
|
||||
settings:
|
||||
-
|
||||
id: dynamic-outline-font-size
|
||||
title: 'Font size'
|
||||
description: 'Font size of the outline headings'
|
||||
type: variable-select
|
||||
default: var(--font-text-size)
|
||||
options:
|
||||
-
|
||||
label: 'Default'
|
||||
value: var(--font-text-size)
|
||||
-
|
||||
label: 'Small'
|
||||
value: var(--font-small)
|
||||
-
|
||||
label: 'Smaller'
|
||||
value: var(--font-smaller)
|
||||
-
|
||||
label: 'Smallest'
|
||||
value: var(--font-smallest)
|
||||
-
|
||||
id: dynamic-outline-tab-size
|
||||
title: 'Tab size'
|
||||
description: 'Left padding multiplier size (in pixels)'
|
||||
type: variable-number-slider
|
||||
default: 24
|
||||
min: 0
|
||||
max: 48
|
||||
step: 1
|
||||
format: px
|
||||
-
|
||||
id: dynamic-outline-window-width
|
||||
title: 'Window width'
|
||||
description: 'Outline window width (in pixels)'
|
||||
type: variable-number-slider
|
||||
default: 256
|
||||
min: 128
|
||||
max: 512
|
||||
step: 32
|
||||
format: px
|
||||
-
|
||||
id: dynamic-outline-opacity
|
||||
title: 'Window opacity'
|
||||
description: 'Outline window opacity when the outline is not hovered over'
|
||||
type: variable-number-slider
|
||||
default: 1.0
|
||||
min: 0.0
|
||||
max: 1.0
|
||||
step: 0.05
|
||||
-
|
||||
id: window-alignment
|
||||
title: "Window location"
|
||||
description: "Outline window location"
|
||||
type: class-select
|
||||
allowEmpty: false
|
||||
default: do-align-right
|
||||
options:
|
||||
-
|
||||
label: Right
|
||||
value: do-align-right
|
||||
-
|
||||
label: Left
|
||||
value: do-align-left
|
||||
*/
|
||||
|
||||
.theme-dark,
|
||||
.theme-light {
|
||||
--dynamic-outline-background: var(--background-primary);
|
||||
--dynamic-outline-text-color: var(--text-normal);
|
||||
--dynamic-outline-font-size: var(--font-text-size);
|
||||
--dynamic-outline-color: var(--text-normal);
|
||||
--dynamic-outline-border-color: var(--background-modifier-border);
|
||||
--dynamic-outline-background-hover-color: var(--background-modifier-hover);
|
||||
--dynamic-outline-input-height: var(--input-height);
|
||||
--dynamic-outline-input-background-color: var(--background-primary);
|
||||
--dynamic-outline-tab-size: 24px;
|
||||
--dynamic-outline-opacity: 1;
|
||||
--dynamic-outline-window-width: 256px;
|
||||
--dynamic-outline-top: 40px;
|
||||
}
|
||||
|
||||
.theme-light {
|
||||
--dynamic-outline-shadow-color: rgba(99, 99, 99, .2);
|
||||
}
|
||||
|
||||
.theme-dark {
|
||||
--dynamic-outline-shadow-color: rgba(0, 0, 0, .2);
|
||||
}
|
||||
|
||||
#dynamic-outline,
|
||||
#dynamic-outline ul,
|
||||
#dynamic-outline li {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
#dynamic-outline {
|
||||
position: fixed;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
/* overflow-y: auto; */
|
||||
z-index: 2;
|
||||
|
||||
top: var(--dynamic-outline-top);
|
||||
|
||||
min-height: max-content;
|
||||
max-height: calc(100% - 50px);
|
||||
width: var(--dynamic-outline-window-width);
|
||||
/* padding: 10px 15px 5px; */
|
||||
padding: 10px 0 5px;
|
||||
|
||||
font-size: var(--dynamic-outline-font-size);
|
||||
|
||||
background-color: var(--dynamic-outline-background);
|
||||
border: 1px solid var(--dynamic-outline-border-color);
|
||||
border-radius: 12px;
|
||||
box-shadow: var(--dynamic-outline-shadow-color) 0px 2px 8px 0px;
|
||||
|
||||
opacity: var(--dynamic-outline-opacity);
|
||||
}
|
||||
|
||||
.do-align-left #dynamic-outline {
|
||||
left: 20px;
|
||||
}
|
||||
|
||||
.do-align-right #dynamic-outline {
|
||||
right: 20px;
|
||||
}
|
||||
|
||||
/* Corner case for the Editing Toolbar plugin */
|
||||
.view-content:not(:has(.markdown-source-view[style*="display: none;"])) #dynamic-outline.obstruction-top {
|
||||
top: calc(var(--dynamic-outline-top) + 38px + 10px);
|
||||
}
|
||||
|
||||
.dynamic-outline-content-container {
|
||||
overflow-y: auto;
|
||||
padding: 0 15px;
|
||||
}
|
||||
|
||||
.dynamic-outline-search-container {
|
||||
padding: 0 15px;
|
||||
}
|
||||
|
||||
#dynamic-outline:hover {
|
||||
opacity: 1.0;
|
||||
}
|
||||
|
||||
#dynamic-outline li {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
|
||||
padding: 7px 0;
|
||||
transition: background 25ms linear;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#dynamic-outline li.highlight {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
#dynamic-outline li.highlight::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
|
||||
inset-inline-start: -8px;
|
||||
width: 4px;
|
||||
background-color: var(--text-normal);
|
||||
border-radius: 8px;
|
||||
|
||||
/* Center the highlight indicator vertically. */
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
/* height: 90%; */
|
||||
height: 22px;
|
||||
}
|
||||
|
||||
#dynamic-outline li:hover {
|
||||
background-color: var(--dynamic-outline-background-hover-color);
|
||||
border-radius: 6px;
|
||||
}
|
||||
|
||||
#dynamic-outline li a {
|
||||
padding: 0px 8px;
|
||||
color: var(--dynamic-outline-text-color);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#dynamic-outline li .heading-level-1 {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#dynamic-outline li .heading-level-2 {
|
||||
padding-left: var(--dynamic-outline-tab-size);
|
||||
}
|
||||
|
||||
#dynamic-outline li .heading-level-3 {
|
||||
padding-left: calc(var(--dynamic-outline-tab-size) * 2);
|
||||
}
|
||||
|
||||
#dynamic-outline li .heading-level-4 {
|
||||
padding-left: calc(var(--dynamic-outline-tab-size) * 3);
|
||||
}
|
||||
|
||||
#dynamic-outline li .heading-level-5 {
|
||||
padding-left: calc(var(--dynamic-outline-tab-size) * 4);
|
||||
}
|
||||
|
||||
#dynamic-outline li .heading-level-6 {
|
||||
padding-left: calc(var(--dynamic-outline-tab-size) * 5);
|
||||
}
|
||||
|
||||
.dynamic-outline-search-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
/* Tweak pixels */
|
||||
.dynamic-outline-search-container::before {
|
||||
display: block;
|
||||
content: '';
|
||||
height: var(--search-icon-size);
|
||||
width: var(--search-icon-size);
|
||||
position: absolute;
|
||||
inset-inline-start: 22px;
|
||||
background-color: var(--search-icon-color);
|
||||
-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'><circle cx='11' cy='11' r='8'></circle><line x1='21' y1='21' x2='16.65' y2='16.65'></line></svg>");
|
||||
-webkit-mask-repeat: no-repeat;
|
||||
}
|
||||
|
||||
/* Tweak variables */
|
||||
.dynamic-outline-button.button-active {
|
||||
box-shadow: none;
|
||||
opacity: var(--icon-opacity-hover);
|
||||
color: var(--icon-color-hover);
|
||||
background-color: var(--background-modifier-hover);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* Tweak pixels */
|
||||
.dynamic-outline-search-container input {
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding-inline-start: 32px;
|
||||
}
|
||||
|
||||
.dynamic-outline-search-container input.has-content {
|
||||
padding-inline-end: 32px;
|
||||
}
|
||||
|
||||
.dynamic-outline-search-clear-button {
|
||||
display: none;
|
||||
margin: 0;
|
||||
top: calc((var(--input-height) - var(--search-icon-size)) + 6px);
|
||||
right: 10px;
|
||||
}
|
||||
|
||||
.dynamic-outline-search-clear-button.visible {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Custom css for disabled settings */
|
||||
.setting-item.is-disabled {
|
||||
pointer-events: none;
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.outline-item-hidden {
|
||||
display: none !important;
|
||||
}
|
94
.obsidian/plugins/folder-notes/data.json
vendored
Normal file
94
.obsidian/plugins/folder-notes/data.json
vendored
Normal file
|
@ -0,0 +1,94 @@
|
|||
{
|
||||
"syncFolderName": true,
|
||||
"ctrlKey": true,
|
||||
"altKey": false,
|
||||
"hideFolderNote": true,
|
||||
"templatePath": "",
|
||||
"autoCreate": false,
|
||||
"enableCollapsing": false,
|
||||
"excludeFolders": [],
|
||||
"whitelistFolders": [],
|
||||
"showDeleteConfirmation": true,
|
||||
"underlineFolder": true,
|
||||
"stopWhitespaceCollapsing": true,
|
||||
"underlineFolderInPath": true,
|
||||
"openFolderNoteOnClickInPath": true,
|
||||
"openInNewTab": false,
|
||||
"folderNoteName": "{{folder_name}}",
|
||||
"folderNoteType": ".md",
|
||||
"disableFolderHighlighting": false,
|
||||
"newFolderNoteName": "{{folder_name}}",
|
||||
"storageLocation": "insideFolder",
|
||||
"syncDelete": false,
|
||||
"showRenameConfirmation": true,
|
||||
"defaultOverview": {
|
||||
"id": "",
|
||||
"folderPath": "",
|
||||
"title": "{{folderName}} overview",
|
||||
"showTitle": false,
|
||||
"depth": 3,
|
||||
"includeTypes": [
|
||||
"folder",
|
||||
"markdown"
|
||||
],
|
||||
"style": "list",
|
||||
"disableFileTag": false,
|
||||
"sortBy": "name",
|
||||
"sortByAsc": true,
|
||||
"showEmptyFolders": false,
|
||||
"onlyIncludeSubfolders": false,
|
||||
"storeFolderCondition": true,
|
||||
"showFolderNotes": false,
|
||||
"disableCollapseIcon": true
|
||||
},
|
||||
"useSubmenus": true,
|
||||
"syncMove": true,
|
||||
"frontMatterTitle": {
|
||||
"enabled": true,
|
||||
"explorer": true,
|
||||
"path": true
|
||||
},
|
||||
"settingsTab": "general",
|
||||
"supportedFileTypes": [
|
||||
"md",
|
||||
"canvas"
|
||||
],
|
||||
"boldName": false,
|
||||
"boldNameInPath": false,
|
||||
"cursiveName": true,
|
||||
"cursiveNameInPath": false,
|
||||
"disableOpenFolderNoteOnClick": false,
|
||||
"openByClick": true,
|
||||
"openWithCtrl": false,
|
||||
"openWithAlt": false,
|
||||
"excludeFolderDefaultSettings": {
|
||||
"type": "folder",
|
||||
"path": "",
|
||||
"subFolders": true,
|
||||
"disableSync": true,
|
||||
"disableAutoCreate": true,
|
||||
"disableFolderNote": false,
|
||||
"enableCollapsing": false,
|
||||
"position": 0,
|
||||
"excludeFromFolderOverview": false,
|
||||
"string": "",
|
||||
"hideInSettings": false
|
||||
},
|
||||
"excludePatternDefaultSettings": {
|
||||
"type": "pattern",
|
||||
"path": "",
|
||||
"subFolders": true,
|
||||
"disableSync": true,
|
||||
"disableAutoCreate": true,
|
||||
"disableFolderNote": false,
|
||||
"enableCollapsing": false,
|
||||
"position": 0,
|
||||
"excludeFromFolderOverview": false,
|
||||
"string": "",
|
||||
"hideInSettings": false
|
||||
},
|
||||
"hideCollapsingIcon": true,
|
||||
"tabManagerEnabled": true,
|
||||
"ignoreAttachmentFolder": true,
|
||||
"deleteFilesAction": "trash"
|
||||
}
|
5912
.obsidian/plugins/folder-notes/main.js
vendored
Normal file
5912
.obsidian/plugins/folder-notes/main.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
12
.obsidian/plugins/folder-notes/manifest.json
vendored
Normal file
12
.obsidian/plugins/folder-notes/manifest.json
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"id": "folder-notes",
|
||||
"name": "Folder notes",
|
||||
"version": "1.7.35",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.",
|
||||
"author": "Lost Paul",
|
||||
"authorUrl": "https://github.com/LostPaul",
|
||||
"fundingUrl": "https://ko-fi.com/paul305844",
|
||||
"helpUrl": "https://lostpaul.github.io/obsidian-folder-notes/",
|
||||
"isDesktopOnly": false
|
||||
}
|
273
.obsidian/plugins/folder-notes/styles.css
vendored
Normal file
273
.obsidian/plugins/folder-notes/styles.css
vendored
Normal file
|
@ -0,0 +1,273 @@
|
|||
.fn-whitespace-stop-collapsing .nav-folder-title-content {
|
||||
flex-grow: 1 !important;
|
||||
display: flex;
|
||||
padding-bottom: 4px !important;
|
||||
padding-top: 4px !important;
|
||||
}
|
||||
|
||||
.fn-whitespace-stop-collapsing .collapse-icon {
|
||||
padding-top: 4px !important;
|
||||
}
|
||||
|
||||
.mod-rtl .fn-whitespace-stop-collapsing .nav-folder-title-content {
|
||||
padding-left: 8px !important;
|
||||
}
|
||||
|
||||
.fn-whitespace-stop-collapsing .nav-folder-title {
|
||||
padding-bottom: 0 !important;
|
||||
padding-top: 0 !important;
|
||||
}
|
||||
|
||||
body:not(.mod-rtl).fn-whitespace-stop-collapsing .nav-folder-title {
|
||||
padding-right: 0 !important;
|
||||
}
|
||||
|
||||
.mod-rtl.fn-whitespace-stop-collapsing .nav-folder-title {
|
||||
padding-left: 0 !important;
|
||||
}
|
||||
|
||||
.fn-whitespace-stop-collapsing .nav-folder-collapse-indicator {
|
||||
margin-top: 4px !important;
|
||||
}
|
||||
|
||||
body:not(.is-grabbing) .tree-item-self.fn-is-active:hover,
|
||||
body:not(.disable-folder-highlight) .tree-item-self.fn-is-active {
|
||||
color: var(--nav-item-color-active);
|
||||
background-color: var(--nav-item-background-active);
|
||||
font-weight: var(--nav-item-weight-active);
|
||||
}
|
||||
|
||||
.has-folder-note .nav-folder-title-content:hover,
|
||||
.has-folder-note.view-header-breadcrumb:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
|
||||
.hide-folder-note .is-folder-note {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.hide-folder .folder-name {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.nav-folder-collapse-indicator:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.fn-excluded-folder-heading {
|
||||
margin-top: 0 !important;
|
||||
border-top: 1px solid var(--background-modifier-border);
|
||||
}
|
||||
|
||||
.add-exclude-folder-item {
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
|
||||
.fn-exclude-folder-list {
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
|
||||
.fn-exclude-folder-list.setting-item {
|
||||
border-top: 0 !important;
|
||||
border-bottom: 0 !important;
|
||||
}
|
||||
|
||||
.fn-exclude-folder-list .setting-item-control {
|
||||
display: flex;
|
||||
justify-content: flex-start !important;
|
||||
}
|
||||
|
||||
.fn-exclude-folder-list .setting-item-info {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.fn-exclude-folder-list .search-input-container {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
|
||||
.fn-confirmation-modal {
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
:not(.is-phone) .fn-confirmation-modal-button {
|
||||
margin-right: 0.7rem;
|
||||
|
||||
}
|
||||
|
||||
:not(.is-phone) .fn-delete-confirmation-modal-buttons {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.fn-delete-confirmation-modal-buttons span:hover,
|
||||
.fn-delete-confirmation-modal-buttons input:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
:not(.is-phone) .fn-delete-confirmation-modal-buttons .fn-confirmation-modal-button {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
:not(.is-phone) .fn-delete-confirmation-modal-buttons input[type="checkbox"] {
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.is-phone .fn-delete-confirmation-modal-buttons {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.is-phone .fn-delete-confirmation-modal-buttons .fn-confirmation-modal-button {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
/* Folder overview */
|
||||
|
||||
.fn-folder-overview-collapse-icon {
|
||||
display: block !important;
|
||||
}
|
||||
|
||||
.fn-has-no-files .collapse-icon {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.folder-overview-list {
|
||||
margin-top: 0 !important;
|
||||
margin-bottom: 0 !important;
|
||||
padding-bottom: 1.200 !important;
|
||||
padding-top: 1.200 !important;
|
||||
}
|
||||
|
||||
.folder-overview-list-item {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
|
||||
.folder-overview-list::marker {
|
||||
color: var(--text-faint);
|
||||
}
|
||||
|
||||
.folder-list::marker {
|
||||
color: var(--text-normal) !important;
|
||||
}
|
||||
|
||||
.folder-overview-grid {
|
||||
display: grid;
|
||||
grid-gap: 20px;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
}
|
||||
|
||||
.folder-overview-grid-item-article article {
|
||||
padding: 15px;
|
||||
flex: 1;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.folder-overview-grid-item-article a {
|
||||
text-decoration: none !important;
|
||||
}
|
||||
|
||||
.folder-overview-grid-item-article h1 {
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
|
||||
|
||||
.folder-overview-grid-item {
|
||||
flex: 1 1 auto;
|
||||
margin-right: 1.200rem;
|
||||
margin-bottom: 1.200rem;
|
||||
}
|
||||
|
||||
.fn-confirmation-modal .setting-item {
|
||||
border-top: 0 !important;
|
||||
padding-top: 0 !important;
|
||||
}
|
||||
|
||||
.pointer-cursor {
|
||||
cursor: pointer !important;
|
||||
}
|
||||
|
||||
|
||||
/* Setting tab style */
|
||||
.fn-settings-tab-bar {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
|
||||
.fn-settings-tab {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
gap: var(--size-4-2);
|
||||
padding: 10px;
|
||||
border: 1px solid var(--background-modifier-border)
|
||||
}
|
||||
|
||||
.fn-settings-tab-active {
|
||||
background-color: var(--color-accent);
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
.fn-settings-tab-name {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.fn-settings-tab-icon {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
/* File explorer & path styles */
|
||||
|
||||
.folder-note-underline .has-folder-note .nav-folder-title-content {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: var(--text-faint);
|
||||
text-decoration-thickness: 2px;
|
||||
text-underline-offset: 1px;
|
||||
}
|
||||
|
||||
.folder-note-underline-path .has-folder-note.view-header-breadcrumb {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: var(--text-faint);
|
||||
text-decoration-thickness: 1px;
|
||||
text-underline-offset: 2px;
|
||||
}
|
||||
|
||||
.folder-note-bold .has-folder-note .nav-folder-title-content,
|
||||
.folder-note-bold-path .has-folder-note.view-header-breadcrumb {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.folder-note-cursive .has-folder-note .nav-folder-title-content,
|
||||
.folder-note-cursive-path .has-folder-note.view-header-breadcrumb {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.fn-hide-collapse-icon .has-folder-note.only-has-folder-note .tree-item-icon {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.fn-hide-empty-collapse-icon .fn-empty-folder .tree-item-icon {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
.fn-suggestion-container {
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background-color: var(--background-primary);
|
||||
max-width: 500px;
|
||||
max-height: 300px;
|
||||
border-radius: var(--radius-m);
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
box-shadow: var(--shadow-s);
|
||||
z-index: var(--layer-notice);
|
||||
}
|
23
.obsidian/plugins/homepage/data.json
vendored
Normal file
23
.obsidian/plugins/homepage/data.json
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"version": 4,
|
||||
"homepages": {
|
||||
"Main Homepage": {
|
||||
"value": "Bienvenue",
|
||||
"kind": "File",
|
||||
"openOnStartup": true,
|
||||
"openMode": "Replace all open notes",
|
||||
"manualOpenMode": "Keep open notes",
|
||||
"view": "Default view",
|
||||
"revertView": true,
|
||||
"openWhenEmpty": true,
|
||||
"refreshDataview": false,
|
||||
"autoCreate": false,
|
||||
"autoScroll": false,
|
||||
"pin": false,
|
||||
"commands": [],
|
||||
"alwaysApply": false,
|
||||
"hideReleaseNotes": false
|
||||
}
|
||||
},
|
||||
"separateMobile": false
|
||||
}
|
4
.obsidian/plugins/homepage/main.js
vendored
Normal file
4
.obsidian/plugins/homepage/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
13
.obsidian/plugins/homepage/manifest.json
vendored
Normal file
13
.obsidian/plugins/homepage/manifest.json
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"id": "homepage",
|
||||
"name": "Homepage",
|
||||
"version": "4.0.7",
|
||||
"minAppVersion": "1.4.10",
|
||||
"description": "Open a specified note, canvas, or workspace on startup, or set it for quick access later.",
|
||||
"author": "novov",
|
||||
"authorUrl": "https://novov.me",
|
||||
"isDesktopOnly": false,
|
||||
"fundingUrl": {
|
||||
"Ko-fi": "https://ko-fi.com/novov"
|
||||
}
|
||||
}
|
238
.obsidian/plugins/homepage/styles.css
vendored
Normal file
238
.obsidian/plugins/homepage/styles.css
vendored
Normal file
|
@ -0,0 +1,238 @@
|
|||
.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; }
|
||||
}
|
||||
|
||||
.setting-item[nv-greyed] {
|
||||
opacity: .5;
|
||||
pointer-events: none !important;
|
||||
}
|
||||
|
||||
#nv-main-setting {
|
||||
flex-wrap: wrap;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
#nv-main-setting .setting-item-control {
|
||||
padding-top: var(--size-4-2);
|
||||
flex-basis: 100%;
|
||||
align-items: stretch;
|
||||
}
|
||||
|
||||
#nv-main-setting .setting-item-control input, #nv-main-setting .setting-item-control select {
|
||||
font-size: var(--font-ui-medium);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
#nv-main-setting .setting-item-control select {
|
||||
padding: var(--size-4-3) var(--size-4-4);
|
||||
padding-right: var(--size-4-8);
|
||||
height: auto;
|
||||
}
|
||||
|
||||
#nv-main-setting .setting-item-control input {
|
||||
flex-grow: 1;
|
||||
padding: var(--size-4-5) var(--size-4-4);
|
||||
}
|
||||
|
||||
#nv-main-setting .setting-item-control input[disabled] {
|
||||
opacity: 0.3;
|
||||
}
|
||||
|
||||
#nv-main-setting #nv-desc, #nv-main-setting #nv-info {
|
||||
flex-basis: 100%;
|
||||
}
|
||||
|
||||
#nv-main-setting #nv-desc {
|
||||
font-weight: 500;
|
||||
color: var(--text-normal);
|
||||
font-size: var(--font-ui-small);
|
||||
padding: 10px 0 0;
|
||||
}
|
||||
|
||||
#nv-main-setting #nv-desc.mod-warning {
|
||||
color: var(--text-error);
|
||||
}
|
||||
|
||||
#nv-main-setting #nv-desc code {
|
||||
font-family: var(--font-monospace);
|
||||
font-size: var(--font-smaller);
|
||||
border-radius: var(--radius-s);
|
||||
}
|
||||
|
||||
#nv-main-setting #nv-desc small {
|
||||
display: block;
|
||||
font-weight: 400;
|
||||
color: var(--text-muted);
|
||||
font-size: calc(var(--font-ui-smaller) * 0.9);
|
||||
padding: 5px 0 0;
|
||||
}
|
||||
|
||||
.nv-mobile-setting {
|
||||
flex-wrap: wrap;
|
||||
row-gap: var(--size-2-2);
|
||||
}
|
||||
|
||||
.nv-mobile-setting .nv-mobile-info {
|
||||
font-size: var(--font-ui-smaller);
|
||||
width: 100%;
|
||||
margin-right: var(--size-4-18);
|
||||
}
|
||||
|
||||
.nv-command-desc {
|
||||
padding: 1.2em 0 0;
|
||||
border-top: 1px solid var(--background-modifier-border);
|
||||
}
|
||||
|
||||
.nv-command-box {
|
||||
margin: 1em 0 1.75em;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 12px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.nv-command-pill {
|
||||
background-color: var(--background-secondary);
|
||||
border: 1px solid var(--background-modifier-border-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) ;
|
||||
}
|
||||
|
||||
.nv-command-pill.nv-command-invalid {
|
||||
color: var(--text-faint);
|
||||
}
|
||||
|
||||
.nv-command-pill button {
|
||||
display: inline-block;
|
||||
padding: 0;
|
||||
margin: 0 0 0 3px;
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
.nv-command-pill button:first-of-type {
|
||||
margin-left: var(--size-4-2);
|
||||
}
|
||||
|
||||
.nv-command-pill button.nv-command-selected {
|
||||
margin-left: var(--size-2-2);
|
||||
padding: 0 var(--size-2-1);
|
||||
}
|
||||
|
||||
.nv-command-pill button.nv-command-selected span {
|
||||
color: var(--text-accent);
|
||||
display: inline-block;
|
||||
font-size: 0.9em;
|
||||
vertical-align: top;
|
||||
position: relative;
|
||||
top: -1px;
|
||||
}
|
||||
|
||||
.nv-command-pill > .svg-icon, .nv-command-pill button .svg-icon {
|
||||
height: 1em;
|
||||
width: 1em;
|
||||
}
|
||||
|
||||
.nv-command-pill > .svg-icon {
|
||||
vertical-align: text-bottom;
|
||||
position: relative;
|
||||
margin: 0 var(--size-2-1) 0 0;
|
||||
}
|
||||
|
||||
.nv-command-pill.nv-dragging {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.nv-command-add-button {
|
||||
font-size: var(--font-ui-small);
|
||||
padding: var(--size-2-2) var(--size-4-2);
|
||||
height: auto;
|
||||
}
|
||||
|
||||
#nv-main-setting + .setting-item, .nv-command-desc + .setting-item {
|
||||
padding-top: 20px;
|
||||
border-top: none !important;
|
||||
}
|
||||
|
||||
.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);
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.nv-debug-button:hover, .nv-debug-button:active {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.is-phone #nv-main-setting .setting-item-control {
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
.is-phone #nv-main-setting .setting-item-control select {
|
||||
width: auto;
|
||||
max-width: auto;
|
||||
}
|
||||
|
||||
.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-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;
|
||||
background: none;
|
||||
padding: 0 0 var(--size-4-2);
|
||||
display: flex;
|
||||
gap: var(--size-4-4);
|
||||
align-items: baseline;
|
||||
}
|
||||
|
||||
.is-phone .nv-command-pill .nv-command-text {
|
||||
flex-grow: 1;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.is-phone .nv-command-pill, .is-phone .nv-command-add-button {
|
||||
font-size: var(--font-ui-medium);
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.is-phone .nv-command-pill button {
|
||||
line-height: var(--font-ui-medium);
|
||||
height: 100%;
|
||||
margin: 0 !important;
|
||||
}
|
97
.obsidian/plugins/iconic/data.json
vendored
Normal file
97
.obsidian/plugins/iconic/data.json
vendored
Normal file
|
@ -0,0 +1,97 @@
|
|||
{
|
||||
"biggerIcons": "mobile",
|
||||
"clickableIcons": "desktop",
|
||||
"showAllFileIcons": false,
|
||||
"showAllFolderIcons": false,
|
||||
"minimalFolderIcons": true,
|
||||
"showItemName": "desktop",
|
||||
"biggerSearchResults": "mobile",
|
||||
"maxSearchResults": 50,
|
||||
"colorPicker1": "list",
|
||||
"colorPicker2": "rgb",
|
||||
"uncolorHover": false,
|
||||
"uncolorDrag": false,
|
||||
"uncolorSelect": false,
|
||||
"uncolorQuick": false,
|
||||
"rememberDeletedItems": false,
|
||||
"dialogState": {
|
||||
"iconMode": true,
|
||||
"emojiMode": false,
|
||||
"rulePage": "file"
|
||||
},
|
||||
"appIcons": {},
|
||||
"tabIcons": {},
|
||||
"fileIcons": {
|
||||
"Campagnes": {
|
||||
"icon": "lucide-pen-tool",
|
||||
"unsynced": [
|
||||
"7f938bb28a548c36"
|
||||
]
|
||||
},
|
||||
"Campagnes/Absolue Nécessité": {
|
||||
"icon": "lucide-scale",
|
||||
"unsynced": [
|
||||
"7f938bb28a548c36"
|
||||
]
|
||||
},
|
||||
"Campagnes/Absolue Nécessité/Lieux": {
|
||||
"icon": "lucide-mountain-snow",
|
||||
"unsynced": [
|
||||
"7f938bb28a548c36"
|
||||
]
|
||||
},
|
||||
"Campagnes/Absolue Nécessité/Personnages": {
|
||||
"icon": "lucide-person-standing",
|
||||
"unsynced": [
|
||||
"7f938bb28a548c36"
|
||||
]
|
||||
},
|
||||
"Templates/Nouvelle Campagne/Lieux": {
|
||||
"icon": "lucide-mountain-snow",
|
||||
"unsynced": [
|
||||
"7f938bb28a548c36"
|
||||
]
|
||||
},
|
||||
"Templates/Nouvelle Campagne/Personnages": {
|
||||
"icon": "lucide-person-standing",
|
||||
"unsynced": [
|
||||
"7f938bb28a548c36"
|
||||
]
|
||||
}
|
||||
},
|
||||
"bookmarkIcons": {},
|
||||
"tagIcons": {},
|
||||
"propertyIcons": {},
|
||||
"ribbonIcons": {},
|
||||
"fileRules": [
|
||||
{
|
||||
"id": "rbn7N",
|
||||
"name": "Sessions",
|
||||
"match": "all",
|
||||
"conditions": [
|
||||
{
|
||||
"source": "name",
|
||||
"operator": "contains",
|
||||
"value": "Session"
|
||||
}
|
||||
],
|
||||
"enabled": true,
|
||||
"icon": "lucide-hexagon"
|
||||
}
|
||||
],
|
||||
"folderRules": [
|
||||
{
|
||||
"id": "go142",
|
||||
"name": "Règle sans titre",
|
||||
"match": "all",
|
||||
"conditions": [
|
||||
{
|
||||
"source": "name",
|
||||
"operator": "contains"
|
||||
}
|
||||
],
|
||||
"enabled": true,
|
||||
"icon": "lucide-hexagon"
|
||||
}
|
||||
]
|
||||
}
|
9
.obsidian/plugins/iconic/main.js
vendored
Normal file
9
.obsidian/plugins/iconic/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/iconic/manifest.json
vendored
Normal file
10
.obsidian/plugins/iconic/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "iconic",
|
||||
"name": "Iconic",
|
||||
"version": "1.1.0",
|
||||
"minAppVersion": "1.6.0",
|
||||
"description": "Customize your icons and their colors directly from the UI, including tabs, files, bookmarks, tags, properties, and ribbon commands.",
|
||||
"author": "Holo",
|
||||
"authorUrl": "https://github.com/gfxholo",
|
||||
"isDesktopOnly": false
|
||||
}
|
468
.obsidian/plugins/iconic/styles.css
vendored
Normal file
468
.obsidian/plugins/iconic/styles.css
vendored
Normal file
|
@ -0,0 +1,468 @@
|
|||
body {
|
||||
--ltr-icons: .lucide-check, .lucide-help-circle, .sidebar-left, .sidebar-right;
|
||||
}
|
||||
|
||||
.iconic-icon > .iconic-emoji {
|
||||
display: inline-flex;
|
||||
flex-wrap: wrap;
|
||||
align-content: center;
|
||||
justify-content: center;
|
||||
overflow: clip;
|
||||
overflow-clip-margin: 5px;
|
||||
width: var(--icon-size);
|
||||
height: var(--icon-size);
|
||||
font-size: calc(var(--icon-size) * 0.9);
|
||||
}
|
||||
|
||||
/* RGB converter */
|
||||
.iconic-rgb-converter { display: none; }
|
||||
|
||||
/* Window controls */
|
||||
.titlebar-button.iconic-icon {
|
||||
padding: 0 13px;
|
||||
}
|
||||
|
||||
/* Tabs */
|
||||
.workspace .mod-root .workspace-tab-header[data-type="markdown"] .workspace-tab-header-inner-icon,
|
||||
.workspace .mod-root .workspace-tab-header[data-type="empty"] .workspace-tab-header-inner-icon {
|
||||
display: flex;
|
||||
}
|
||||
.workspace .mod-stacked .iconic-emoji {
|
||||
transform: rotate(-90deg);
|
||||
}
|
||||
.iconic-bigger-icons .mod-root .workspace-tab-header-inner-icon.iconic-icon > * {
|
||||
--icon-size: var(--icon-s);
|
||||
--icon-stroke: var(--icon-s-stroke-width);
|
||||
}
|
||||
.iconic-clickable-icons .mod-root .workspace-tab-header-inner-icon.iconic-icon:hover {
|
||||
cursor: var(--cursor-link);
|
||||
filter: contrast(200%);
|
||||
}
|
||||
|
||||
/* List items */
|
||||
.tree-item-self > .iconic-icon > .iconic-emoji {
|
||||
--icon-size: var(--icon-xs);
|
||||
}
|
||||
.tree-item-self > .tree-item-icon.collapse-icon.iconic-icon > .svg-icon {
|
||||
width: var(--icon-size);
|
||||
height: var(--icon-size);
|
||||
stroke-width: var(--icon-stroke);
|
||||
color: unset;
|
||||
transform: unset;
|
||||
}
|
||||
.mod-rtl .tree-item-self > .tree-item-icon.collapse-icon.iconic-icon > .svg-icon:not(var(--ltr-icons)) {
|
||||
transform: scale(-1, 1);
|
||||
}
|
||||
.tree-item-self > .iconic-sidekick {
|
||||
display: flex;
|
||||
align-self: center;
|
||||
width: var(--size-4-4);
|
||||
margin-inline-end: var(--size-4-1);
|
||||
opacity: var(--icon-opacity);
|
||||
--icon-size: var(--icon-xs);
|
||||
--icon-stroke: var(--icon-s-stroke-width);
|
||||
}
|
||||
.iconic-bigger-icons .tree-item-self > .iconic-icon > .svg-icon {
|
||||
--icon-size: var(--icon-s);
|
||||
--icon-stroke: var(--icon-s-stroke-width);
|
||||
}
|
||||
.iconic-bigger-icons .tree-item-self > .iconic-icon > .iconic-emoji {
|
||||
--icon-size: var(--icon-s);
|
||||
}
|
||||
.iconic-bigger-icons .iconic-item > .tree-item-self > .tree-item-inner {
|
||||
margin-inline-start: 1.5px;
|
||||
}
|
||||
.is-mobile .iconic-bigger-icons .tree-item.iconic-item > .tree-item-self > .tree-item-inner {
|
||||
margin-inline-start: 3px;
|
||||
}
|
||||
.iconic-clickable-icons .tree-item-self > .iconic-icon:hover {
|
||||
cursor: var(--cursor-link);
|
||||
filter: contrast(200%);
|
||||
}
|
||||
|
||||
/* Tags */
|
||||
a.tag {
|
||||
--icon-size: var(--icon-xs);
|
||||
display: inline-flex;
|
||||
vertical-align: middle;
|
||||
align-items: center;
|
||||
gap: var(--size-4-1);
|
||||
}
|
||||
.multi-select-pill > .iconic-icon {
|
||||
display: flex;
|
||||
margin-inline-start: var(--size-4-2);
|
||||
margin-inline-end: var(--size-4-1);
|
||||
}
|
||||
.multi-select-pill > .iconic-icon + .multi-select-pill-content {
|
||||
margin-inline-start: 0;
|
||||
}
|
||||
.multi-select-pill > .iconic-icon + .multi-select-pill-content + .multi-select-pill-remove-button {
|
||||
color: inherit;
|
||||
}
|
||||
.iconic-clickable-icons .tag > .iconic-icon:hover,
|
||||
.iconic-clickable-icons .multi-select-pill > .iconic-icon:hover {
|
||||
cursor: var(--cursor-link);
|
||||
filter: contrast(200%);
|
||||
}
|
||||
|
||||
/* Properties editor */
|
||||
.iconic-clickable-icons .metadata-property-icon.iconic-icon:hover {
|
||||
cursor: var(--cursor-link);
|
||||
filter: contrast(200%);
|
||||
}
|
||||
|
||||
/* Ribbon */
|
||||
.side-dock-ribbon-action.iconic-icon > .iconic-emoji {
|
||||
--icon-size: var(--icon-l);
|
||||
}
|
||||
.mobile-option-setting-item-option-icon.iconic-icon {
|
||||
cursor: var(--cursor-link);
|
||||
}
|
||||
|
||||
/* Icon picker */
|
||||
.is-mobile .mod-confirmation > .modal.iconic-icon-picker {
|
||||
background-color: var(--modal-background);
|
||||
}
|
||||
.iconic-icon-picker .callout + .setting-item { border-top: none; }
|
||||
.iconic-icon-picker .setting-item-control input[type="color"] {
|
||||
height: auto;
|
||||
width: auto;
|
||||
}
|
||||
.iconic-icon-picker .setting-item-control input[type="text"] { width: 100%; }
|
||||
.iconic-icon-picker .setting-item-control .search-input-container { width: 100%; }
|
||||
.theme-dark .iconic-icon-picker .iconic-mode-selected {
|
||||
color: var(--interactive-accent-hover);
|
||||
}
|
||||
.theme-light .iconic-icon-picker .iconic-mode-selected {
|
||||
color: var(--interactive-accent);
|
||||
}
|
||||
.is-mobile .iconic-button-row {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
gap: var(--size-4-3);
|
||||
}
|
||||
.is-phone .iconic-button-row > button {
|
||||
width: 100%;
|
||||
}
|
||||
.is-tablet .iconic-button-row > button:not(.mod-destructive) {
|
||||
margin-inline-start: auto;
|
||||
}
|
||||
|
||||
/* Search results container */
|
||||
.iconic-search-results { overflow-x: scroll; }
|
||||
.iconic-search-results > .setting-item-info { display: none; }
|
||||
.iconic-search-results > .setting-item-control { justify-content: center; }
|
||||
.is-phone .iconic-search-results { flex-direction: row !important; }
|
||||
.is-phone .iconic-search-results > .setting-item-control { width: auto !important; }
|
||||
|
||||
/* Search result */
|
||||
.iconic-search-result > * {
|
||||
height: var(--icon-size);
|
||||
--icon-size: calc(var(--icon-l) * 1.25);
|
||||
--icon-stroke: calc(var(--icon-l-stroke-width) * 6/7);
|
||||
}
|
||||
.iconic-bigger-search-results .iconic-search-result > * {
|
||||
--icon-size: var(--icon-xl);
|
||||
--icon-stroke: var(--icon-xl-stroke-width);
|
||||
}
|
||||
.is-mobile .iconic-search-result > * {
|
||||
--icon-size: var(--icon-l);
|
||||
--icon-stroke: var(--icon-l-stroke-width);
|
||||
}
|
||||
.is-mobile.iconic-bigger-search-results .iconic-search-result > * {
|
||||
--icon-size: var(--icon-xl);
|
||||
--icon-stroke: var(--icon-l-stroke-width);
|
||||
}
|
||||
|
||||
/* Rule picker */
|
||||
.is-mobile .mod-confirmation > .modal.iconic-rule-picker {
|
||||
background-color: var(--modal-background);
|
||||
}
|
||||
.setting-item > .iconic-rule-icon {
|
||||
padding: var(--size-2-2);
|
||||
margin-inline-end: var(--size-4-2);
|
||||
}
|
||||
.setting-item > .setting-item-info > .iconic-rule-name {
|
||||
width: fit-content;
|
||||
min-width: var(--size-4-4);
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
.setting-item > .setting-item-info > .iconic-rule-name:hover,
|
||||
.setting-item > .setting-item-info > .iconic-rule-name[contenteditable="true"] {
|
||||
border: var(--input-border-width) solid var(--background-modifier-border);
|
||||
border-radius: var(--input-radius);
|
||||
margin: calc(-1 * var(--size-4-1) - var(--input-border-width)) calc(-1 * var(--size-4-2) - var(--input-border-width));
|
||||
padding: var(--size-4-1) var(--size-4-2);
|
||||
background: var(--background-modifier-form-field);
|
||||
color: var(--text-normal);
|
||||
}
|
||||
.iconic-drag-handle:hover {
|
||||
cursor: grab;
|
||||
}
|
||||
.iconic-drag-handle:active {
|
||||
cursor: grabbing;
|
||||
}
|
||||
.iconic-add > .setting-item-control {
|
||||
justify-content: flex-start;
|
||||
}
|
||||
.drag-reorder-ghost > .iconic-rule,
|
||||
.drag-reorder-ghost > .iconic-condition {
|
||||
padding: 0.75em 0;
|
||||
}
|
||||
.iconic-rule-picker .drag-ghost-hidden + .setting-item,
|
||||
.iconic-rule-editor .drag-ghost-hidden + .setting-item {
|
||||
border-top-color: transparent;
|
||||
}
|
||||
|
||||
/* Rule editor */
|
||||
.is-mobile .mod-confirmation > .modal.iconic-rule-editor {
|
||||
background-color: var(--modal-background);
|
||||
}
|
||||
.iconic-rule-editor .setting-item:first-child input[type="text"] { width: 100%; }
|
||||
.iconic-condition input[type="time"] {
|
||||
border: var(--input-border-width) solid var(--background-modifier-border);
|
||||
border-radius: var(--input-radius);
|
||||
padding: var(--size-4-1) var(--size-4-2);
|
||||
background: var(--background-modifier-form-field);
|
||||
color: var(--text-normal);
|
||||
font-size: var(--font-ui-small);
|
||||
font-family: inherit;
|
||||
}
|
||||
.iconic-condition > .setting-item-control > select.dropdown {
|
||||
width: 0;
|
||||
flex: 1 1 fit-content;
|
||||
height: var(--input-height);
|
||||
}
|
||||
.iconic-condition > .setting-item-control > input {
|
||||
width: 0;
|
||||
flex: 1 1 fit-content;
|
||||
}
|
||||
.iconic-condition .iconic-control-column > input { height: var(--input-height); }
|
||||
.iconic-condition .iconic-control-column {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: var(--size-4-2);
|
||||
width: 100%;
|
||||
}
|
||||
.iconic-condition .iconic-dropdown-row {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
gap: var(--size-4-2);
|
||||
width: 100%;
|
||||
}
|
||||
.is-phone .iconic-condition input {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Rule checker */
|
||||
.is-mobile .mod-confirmation > .modal.iconic-rule-checker {
|
||||
background-color: var(--modal-background);
|
||||
}
|
||||
.iconic-matches {
|
||||
padding-top: 0.75em;
|
||||
border-top: 1px solid var(--background-modifier-border);
|
||||
margin: 0;
|
||||
}
|
||||
.iconic-match {
|
||||
padding: var(--size-4-1);
|
||||
}
|
||||
.iconic-highlight-tree .iconic-match-tree,
|
||||
.iconic-highlight-name .iconic-match-name,
|
||||
.iconic-highlight-extension .iconic-match-extension {
|
||||
color: var(--text-accent);
|
||||
}
|
||||
|
||||
/* Indicators */
|
||||
.iconic-indicator { pointer-events: none; }
|
||||
|
||||
/* Invisibility */
|
||||
.iconic-invisible { visibility: hidden; }
|
||||
.is-phone .iconic-reset-color.iconic-invisible { display: none; }
|
||||
|
||||
/* Colorless settings */
|
||||
.iconic-uncolor-hover .workspace-tab-header:hover .iconic-icon > .svg-icon,
|
||||
.iconic-uncolor-hover .tree-item-self:hover > .tree-item-icon.iconic-icon > .svg-icon,
|
||||
.iconic-uncolor-hover .side-dock-ribbon-action.iconic-icon:hover > .svg-icon,
|
||||
.iconic-uncolor-hover .iconic-search-result:hover > .svg-icon {
|
||||
color: currentColor !important;
|
||||
}
|
||||
.iconic-uncolor-drag > .drag-ghost .svg-icon {
|
||||
color: currentColor !important;
|
||||
}
|
||||
.iconic-uncolor-select .workspace-tab-header.is-active .iconic-icon > .svg-icon,
|
||||
.iconic-uncolor-select .tree-item-self.is-active > .tree-item-icon.iconic-icon > .svg-icon {
|
||||
color: currentColor !important;
|
||||
}
|
||||
|
||||
/* Theme: Blue Topaz */
|
||||
.iconic-theme-btopaz .workspace-leaf-content[data-type="file-explorer"] .tree-item-icon:not(.collapse-icon) {
|
||||
margin-inline-start: 0;
|
||||
}
|
||||
.iconic-theme-btopaz .workspace-leaf-content[data-type="file-explorer"] .nav-file-title-content {
|
||||
margin-inline-start: var(--size-4-5);
|
||||
}
|
||||
.iconic-theme-btopaz .workspace-leaf-content[data-type="file-explorer"] .nav-file-title .nav-file-title-content:not(.mk-tree-text)::before {
|
||||
display: none;
|
||||
}
|
||||
.iconic-theme-btopaz .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title:has(.collapse-icon.iconic-icon) > .collapse-icon::before {
|
||||
display: none;
|
||||
}
|
||||
.iconic-theme-btopaz .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title:has(.collapse-icon.iconic-icon) > .collapse-icon > svg {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
/* Theme: Border */
|
||||
.iconic-theme-border .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .nav-file-title::before {
|
||||
display: none;
|
||||
}
|
||||
.iconic-theme-border .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .tree-item > .tree-item-self.mod-collapsible > .collapse-icon {
|
||||
-webkit-mask-image: none;
|
||||
background-color: transparent;
|
||||
}
|
||||
.iconic-theme-border .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .tree-item-self.mod-collapsible > .collapse-icon > .svg-icon {
|
||||
color: unset;
|
||||
}
|
||||
.iconic-theme-border .workspace-leaf-content[data-type="file-explorer"] .tree-item > .tree-item-self:is(.nav-file-title, .nav-folder.mod-root > .nav-folder-title)::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Theme: Catppuccin */
|
||||
.iconic-theme-cat .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title-content::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Theme: Cyber Glow */
|
||||
.iconic-theme-cglow .workspace-leaf-content[data-type="file-explorer"] .tree-item-self > .tree-item-inner::before {
|
||||
display: none;
|
||||
}
|
||||
.iconic-theme-cglow .workspace-leaf-content[data-type="file-explorer"] .tree-item-icon.collapse-icon.nav-folder-collapse-indicator {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
/* Theme: Discordian */
|
||||
.iconic-theme-discord .workspace-leaf-content[data-type="file-explorer"] .nav-file-title > .tree-item-icon {
|
||||
margin-inline-start: 0;
|
||||
}
|
||||
.iconic-theme-discord .workspace-leaf-content[data-type="file-explorer"] .nav-file-title-content {
|
||||
margin-inline-start: var(--size-4-5);
|
||||
}
|
||||
|
||||
/* Theme: ITS Theme */
|
||||
.iconic-theme-its .tree-item-self > .tree-item-icon {
|
||||
margin-right: 6px;
|
||||
}
|
||||
.iconic-theme-its .workspace-leaf-content[data-type="file-explorer"] .tree-item-icon {
|
||||
position: absolute;
|
||||
}
|
||||
.iconic-theme-its .workspace-leaf-content[data-type="file-explorer"] .nav-file-title-content {
|
||||
margin-inline-start: var(--size-4-5);
|
||||
}
|
||||
.iconic-theme-its .workspace-leaf-content[data-type="file-explorer"] .nav-file-title-content::before,
|
||||
.iconic-theme-its .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title-content::before {
|
||||
display: none;
|
||||
}
|
||||
.iconic-theme-its .workspace-leaf-content[data-type="file-explorer"] .nav-folder-collapse-indicator {
|
||||
display: flex;
|
||||
}
|
||||
.iconic-theme-its .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title:not(:has(.iconic-sidekick)) > .nav-folder-title-content {
|
||||
margin-inline-start: var(--size-4-5);
|
||||
}
|
||||
.iconic-theme-its .workspace-leaf-content[data-type="file-explorer"] .iconic-sidekick {
|
||||
margin-inline-start: var(--size-4-5);
|
||||
}
|
||||
|
||||
/* Theme: LYT Mode */
|
||||
.iconic-theme-lyt .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .tree-item-inner {
|
||||
padding-inline-start: var(--size-4-2);
|
||||
}
|
||||
.iconic-theme-lyt .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .iconic-sidekick {
|
||||
margin-inline-start: var(--size-4-2);
|
||||
margin-inline-end: 0;
|
||||
}
|
||||
.iconic-theme-lyt .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .tree-item-icon:not(.collapse-icon) {
|
||||
margin-inline-start: calc(-0.5 * var(--size-4-5));
|
||||
}
|
||||
.iconic-theme-lyt .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .mod-collapsible:not(:has(.iconic-sidekick)) > .tree-item-inner {
|
||||
padding-inline-start: var(--size-4-2);
|
||||
margin-inline-start: var(--size-4-2);
|
||||
}
|
||||
.iconic-theme-lyt .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) :not(.mod-collapsible) > .tree-item-inner {
|
||||
margin-inline-start: var(--size-4-2);
|
||||
}
|
||||
.iconic-theme-lyt .workspace-leaf-content > :is(.nav-files-container, .view-content).node-insert-event {
|
||||
padding: var(--size-4-1) var(--size-4-3) var(--size-4-6) var(--size-4-3);
|
||||
}
|
||||
|
||||
/* Theme: Mado Miniflow */
|
||||
.iconic-theme-mflow .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .tree-item:not(.mod-collapsible) {
|
||||
margin-inline-start: var(--size-4-2);
|
||||
}
|
||||
.iconic-theme-mflow .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title > .collapse-icon {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
/* Theme: Sanctum */
|
||||
.iconic-theme-sanctum .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title:has(.iconic-sidekick) > .nav-folder-title-content::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Theme: Shiba Inu */
|
||||
.iconic-theme-shiba.theme-light:not(.default-light-theme, .lily-light, .ivory-light, .sky-light, .stone-light) {
|
||||
--color-red: rgb(240, 68, 114);
|
||||
--color-orange: rgb(249, 102, 50);
|
||||
--color-yellow: rgb(228, 147, 32);
|
||||
--color-green: rgb(64, 155, 40);
|
||||
--color-cyan: rgb(23, 146, 153);
|
||||
--color-blue: rgb(71, 143, 238);
|
||||
--color-purple: rgb(176, 110, 201);
|
||||
--color-pink: rgb(215, 125, 146);
|
||||
}
|
||||
.iconic-theme-shiba.theme-dark:not(.default-dark-theme, .Lilac-dark, .pure-dark, .warm-dark) {
|
||||
--color-red: rgb(255, 98, 107);
|
||||
--color-orange: rgb(247, 157, 124);
|
||||
--color-yellow: rgb(249, 226, 175);
|
||||
--color-green: rgb(56, 198, 141);
|
||||
--color-cyan: rgb(104, 188, 204);
|
||||
--color-blue: rgb(147, 183, 245);
|
||||
--color-purple: rgb(196, 167, 231);
|
||||
--color-pink: rgb(243, 137, 143);
|
||||
}
|
||||
.iconic-theme-shiba .workspace-leaf-content[data-type="file-explorer"] .nav-file-title-content::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Theme: Shimmering Focus */
|
||||
.iconic-theme-shimmer :is(.style-settings-collapse-indicator, .collapse-icon) > .svg-icon.svg-icon.svg-icon.svg-icon {
|
||||
width: var(--icon-xs);
|
||||
stroke-width: var(--icon-xs-stroke-width);
|
||||
height: unset;
|
||||
margin-left: unset;
|
||||
}
|
||||
.iconic-theme-shimmer.iconic-bigger-icons :is(.style-settings-collapse-indicator, .collapse-icon) > .svg-icon.svg-icon.svg-icon.svg-icon {
|
||||
width: var(--icon-s);
|
||||
stroke-width: var(--icon-s-stroke-width);
|
||||
}
|
||||
|
||||
/* Theme: Sodalite */
|
||||
.iconic-theme-sodalite .workspace-leaf-content[data-type="file-explorer"] .nav-files-container {
|
||||
padding-inline-start: var(--size-4-3);
|
||||
padding-inline-end: var(--size-4-3);
|
||||
}
|
||||
.iconic-theme-sodalite .workspace-leaf-content[data-type="file-explorer"] .tree-item-inner::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Theme: Spectrum */
|
||||
.iconic-theme-spectrum .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title > .nav-folder-title-content::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Theme: Terminal */
|
||||
.iconic-theme-terminal .workspace-leaf-content:is([data-type="file-explorer"], [data-type="bookmarks"]) .collapse-icon.iconic-icon::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Theme: Ukiyo */
|
||||
.iconic-theme-ukiyo .workspace-leaf > .workspace-leaf-content[data-type="file-explorer"] > .nav-files-container.node-insert-event {
|
||||
padding: var(--size-4-1) var(--size-4-3) var(--size-4-6) var(--size-4-3);
|
||||
}
|
37
.obsidian/plugins/lazy-plugins/data.json
vendored
Normal file
37
.obsidian/plugins/lazy-plugins/data.json
vendored
Normal file
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"dualConfigs": true,
|
||||
"showConsoleLog": false,
|
||||
"desktop": {
|
||||
"shortDelaySeconds": 5,
|
||||
"longDelaySeconds": 15,
|
||||
"delayBetweenPlugins": 40,
|
||||
"defaultStartupType": null,
|
||||
"showDescriptions": true,
|
||||
"plugins": {
|
||||
"dataview": {
|
||||
"startupType": "short"
|
||||
},
|
||||
"folder-notes": {
|
||||
"startupType": "instant"
|
||||
},
|
||||
"homepage": {
|
||||
"startupType": "instant"
|
||||
},
|
||||
"iconic": {
|
||||
"startupType": "instant"
|
||||
},
|
||||
"lineage": {
|
||||
"startupType": "instant"
|
||||
},
|
||||
"obsidian-meta-bind-plugin": {
|
||||
"startupType": "instant"
|
||||
},
|
||||
"obsidian-style-settings": {
|
||||
"startupType": "instant"
|
||||
},
|
||||
"local-any-files": {
|
||||
"startupType": "instant"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
322
.obsidian/plugins/lazy-plugins/main.js
vendored
Normal file
322
.obsidian/plugins/lazy-plugins/main.js
vendored
Normal file
|
@ -0,0 +1,322 @@
|
|||
/*
|
||||
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
||||
if you want to view the source, please visit the github repository of this plugin
|
||||
*/
|
||||
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __commonJS = (cb, mod) => function __require() {
|
||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
||||
};
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
|
||||
// manifest.json
|
||||
var require_manifest = __commonJS({
|
||||
"manifest.json"(exports, module2) {
|
||||
module2.exports = {
|
||||
id: "lazy-plugins",
|
||||
name: "Lazy Plugin Loader",
|
||||
version: "1.0.18",
|
||||
minAppVersion: "1.6.0",
|
||||
description: "Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.",
|
||||
author: "Alan Grainger",
|
||||
authorUrl: "https://github.com/alangrainger",
|
||||
fundingUrl: "https://ko-fi.com/alan_",
|
||||
isDesktopOnly: false
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
// src/main.ts
|
||||
var main_exports = {};
|
||||
__export(main_exports, {
|
||||
default: () => LazyPlugin
|
||||
});
|
||||
module.exports = __toCommonJS(main_exports);
|
||||
var import_obsidian2 = require("obsidian");
|
||||
|
||||
// src/settings.ts
|
||||
var import_obsidian = require("obsidian");
|
||||
var DEFAULT_DEVICE_SETTINGS = {
|
||||
shortDelaySeconds: 5,
|
||||
longDelaySeconds: 15,
|
||||
delayBetweenPlugins: 40,
|
||||
// milliseconds
|
||||
defaultStartupType: null,
|
||||
showDescriptions: true,
|
||||
plugins: {}
|
||||
};
|
||||
var DEFAULT_SETTINGS = {
|
||||
dualConfigs: false,
|
||||
showConsoleLog: false,
|
||||
desktop: DEFAULT_DEVICE_SETTINGS
|
||||
};
|
||||
var LoadingMethods = {
|
||||
disabled: "\u26D4 Disable plugin",
|
||||
instant: "\u26A1 Instant",
|
||||
short: "\u231A Short delay",
|
||||
long: "\u{1F4A4} Long delay"
|
||||
};
|
||||
var SettingsTab = class extends import_obsidian.PluginSettingTab {
|
||||
constructor(app, plugin) {
|
||||
super(app, plugin);
|
||||
this.dropdowns = [];
|
||||
this.app = app;
|
||||
this.lazyPlugin = plugin;
|
||||
}
|
||||
async display() {
|
||||
const { containerEl } = this;
|
||||
this.containerEl = containerEl;
|
||||
await this.lazyPlugin.loadSettings();
|
||||
this.buildDom();
|
||||
}
|
||||
/**
|
||||
* Build the Settings modal DOM elements
|
||||
*/
|
||||
buildDom() {
|
||||
const pluginSettings = this.lazyPlugin.settings.plugins;
|
||||
this.containerEl.empty();
|
||||
new import_obsidian.Setting(this.containerEl).setName("Separate desktop/mobile configuration").setDesc(`Enable this if you want to have different settings depending whether you're using a desktop or mobile device. All of the settings below can be configured differently on desktop and mobile. You're currently using the ${this.lazyPlugin.device} settings.`).addToggle((toggle) => {
|
||||
toggle.setValue(this.lazyPlugin.data.dualConfigs).onChange(async (value) => {
|
||||
this.lazyPlugin.data.dualConfigs = value;
|
||||
await this.lazyPlugin.saveSettings();
|
||||
await this.lazyPlugin.loadSettings();
|
||||
this.buildDom();
|
||||
});
|
||||
});
|
||||
new import_obsidian.Setting(this.containerEl).setName("Lazy Loader settings").setHeading();
|
||||
Object.entries({
|
||||
shortDelaySeconds: "Short delay (seconds)",
|
||||
longDelaySeconds: "Long delay (seconds)"
|
||||
}).forEach(([key, name]) => {
|
||||
new import_obsidian.Setting(this.containerEl).setName(name).addText((text) => text.setValue(this.lazyPlugin.settings[key].toString()).onChange(async (value) => {
|
||||
this.lazyPlugin.settings[key] = parseFloat(parseFloat(value).toFixed(3));
|
||||
await this.lazyPlugin.saveSettings();
|
||||
}));
|
||||
});
|
||||
new import_obsidian.Setting(this.containerEl).setName("Default startup type for new plugins").addDropdown((dropdown) => {
|
||||
dropdown.addOption("", "Nothing configured");
|
||||
this.addDelayOptions(dropdown);
|
||||
dropdown.setValue(this.lazyPlugin.settings.defaultStartupType || "").onChange(async (value) => {
|
||||
this.lazyPlugin.settings.defaultStartupType = value || null;
|
||||
await this.lazyPlugin.saveSettings();
|
||||
});
|
||||
});
|
||||
new import_obsidian.Setting(this.containerEl).setName("Show plugin descriptions").addToggle((toggle) => {
|
||||
toggle.setValue(this.lazyPlugin.settings.showDescriptions).onChange(async (value) => {
|
||||
this.lazyPlugin.settings.showDescriptions = value;
|
||||
await this.lazyPlugin.saveSettings();
|
||||
this.buildDom();
|
||||
});
|
||||
});
|
||||
new import_obsidian.Setting(this.containerEl).setName("Set the delay for all plugins at once").addDropdown((dropdown) => {
|
||||
dropdown.addOption("", "Set all plugins to be:");
|
||||
this.addDelayOptions(dropdown);
|
||||
dropdown.onChange(async (value) => {
|
||||
this.lazyPlugin.manifests.forEach((plugin) => {
|
||||
pluginSettings[plugin.id] = { startupType: value };
|
||||
});
|
||||
this.dropdowns.forEach((dropdown2) => dropdown2.setValue(value));
|
||||
dropdown.setValue("");
|
||||
await this.lazyPlugin.saveSettings();
|
||||
});
|
||||
});
|
||||
new import_obsidian.Setting(this.containerEl).setName("Plugins").setHeading().setDesc("Filter by: ").then((setting) => {
|
||||
this.addFilterButton(setting.descEl, "All");
|
||||
Object.keys(LoadingMethods).forEach((key) => this.addFilterButton(setting.descEl, LoadingMethods[key], key));
|
||||
});
|
||||
this.lazyPlugin.manifests.forEach((plugin) => {
|
||||
const currentValue = this.lazyPlugin.getPluginStartup(plugin.id);
|
||||
if (this.filter && currentValue !== this.filter)
|
||||
return;
|
||||
new import_obsidian.Setting(this.containerEl).setName(plugin.name).addDropdown((dropdown) => {
|
||||
this.dropdowns.push(dropdown);
|
||||
this.addDelayOptions(dropdown);
|
||||
dropdown.setValue(currentValue).onChange(async (value) => {
|
||||
await this.lazyPlugin.updatePluginSettings(plugin.id, value);
|
||||
this.lazyPlugin.setPluginStartup(plugin.id).then();
|
||||
});
|
||||
}).then((setting) => {
|
||||
if (this.lazyPlugin.settings.showDescriptions) {
|
||||
setting.setDesc(plugin.description);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Add the dropdown select options for each delay type
|
||||
*/
|
||||
addDelayOptions(el) {
|
||||
Object.keys(LoadingMethods).forEach((key) => {
|
||||
el.addOption(key, LoadingMethods[key]);
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Add a filter button in the header of the plugin list
|
||||
*/
|
||||
addFilterButton(el, text, value) {
|
||||
const link = el.createEl("button", { text });
|
||||
link.addClass("lazy-plugin-filter");
|
||||
link.onclick = () => {
|
||||
this.filter = value;
|
||||
this.buildDom();
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
// src/main.ts
|
||||
var lazyPluginId = require_manifest().id;
|
||||
var LazyPlugin = class extends import_obsidian2.Plugin {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.device = "desktop/global";
|
||||
this.pendingTimeouts = [];
|
||||
}
|
||||
async onload() {
|
||||
await this.loadSettings();
|
||||
this.manifests = Object.values(this.app.plugins.manifests).filter((plugin) => plugin.id !== lazyPluginId && // Filter out the Lazy Loader plugin
|
||||
!(import_obsidian2.Platform.isMobile && plugin.isDesktopOnly)).sort((a, b) => a.name.localeCompare(b.name));
|
||||
await this.setInitialPluginsConfiguration();
|
||||
this.addSettingTab(new SettingsTab(this.app, this));
|
||||
this.manifests.forEach((plugin) => this.setPluginStartup(plugin.id));
|
||||
}
|
||||
/**
|
||||
* Configure and load a plugin based on its startup settings.
|
||||
*/
|
||||
async setPluginStartup(pluginId) {
|
||||
var _a, _b;
|
||||
const obsidian = this.app.plugins;
|
||||
const startupType = this.getPluginStartup(pluginId);
|
||||
const isActiveOnStartup = obsidian.enabledPlugins.has(pluginId);
|
||||
const isRunning = (_b = (_a = obsidian.plugins) == null ? void 0 : _a[pluginId]) == null ? void 0 : _b._loaded;
|
||||
switch (startupType) {
|
||||
case "disabled" /* disabled */:
|
||||
await obsidian.disablePluginAndSave(pluginId);
|
||||
break;
|
||||
case "instant" /* instant */:
|
||||
if (!isActiveOnStartup && !isRunning)
|
||||
await obsidian.enablePluginAndSave(pluginId);
|
||||
break;
|
||||
case "short" /* short */:
|
||||
case "long" /* long */:
|
||||
if (isActiveOnStartup) {
|
||||
await obsidian.disablePluginAndSave(pluginId);
|
||||
await obsidian.enablePlugin(pluginId);
|
||||
} else if (!isRunning) {
|
||||
const seconds = startupType === "short" /* short */ ? this.settings.shortDelaySeconds : this.settings.longDelaySeconds;
|
||||
const stagger = isNaN(this.settings.delayBetweenPlugins) ? 40 : this.settings.delayBetweenPlugins;
|
||||
const delay = this.manifests.findIndex((x) => x.id === pluginId) * stagger;
|
||||
const timeout = setTimeout(async () => {
|
||||
var _a2, _b2;
|
||||
if (!((_b2 = (_a2 = obsidian.plugins) == null ? void 0 : _a2[pluginId]) == null ? void 0 : _b2._loaded)) {
|
||||
if (this.data.showConsoleLog) {
|
||||
console.log(`Starting ${pluginId} after a ${startupType} delay`);
|
||||
}
|
||||
await obsidian.enablePlugin(pluginId);
|
||||
}
|
||||
}, seconds * 1e3 + delay);
|
||||
this.pendingTimeouts.push(timeout);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Get the startup type for a given pluginId, falling back to Obsidian's current
|
||||
* loading method (enabled/disabled) if no configuration is found for this plugin.
|
||||
*/
|
||||
getPluginStartup(pluginId) {
|
||||
var _a, _b;
|
||||
return ((_b = (_a = this.settings.plugins) == null ? void 0 : _a[pluginId]) == null ? void 0 : _b.startupType) || this.settings.defaultStartupType || (this.app.plugins.enabledPlugins.has(pluginId) ? "instant" /* instant */ : "disabled" /* disabled */);
|
||||
}
|
||||
async loadSettings() {
|
||||
this.data = Object.assign({}, DEFAULT_SETTINGS, await this.loadData());
|
||||
this.data.desktop = Object.assign({}, DEFAULT_DEVICE_SETTINGS, this.data.desktop);
|
||||
if (this.data.dualConfigs && import_obsidian2.Platform.isMobile) {
|
||||
if (!this.data.mobile) {
|
||||
this.data.mobile = Object.assign({}, this.data.desktop);
|
||||
} else {
|
||||
this.data.mobile = Object.assign({}, DEFAULT_DEVICE_SETTINGS, this.data.mobile);
|
||||
}
|
||||
this.settings = this.data.mobile;
|
||||
this.device = "mobile";
|
||||
} else {
|
||||
this.settings = this.data.desktop;
|
||||
this.device = "desktop/global";
|
||||
}
|
||||
}
|
||||
async saveSettings() {
|
||||
await this.saveData(this.data);
|
||||
}
|
||||
/**
|
||||
* Set the initial config value for all installed plugins. This will also set the value
|
||||
* for any new plugin in the future, depending on what default value is chosen in the
|
||||
* Settings page.
|
||||
*/
|
||||
async setInitialPluginsConfiguration() {
|
||||
var _a, _b;
|
||||
for (const plugin of this.manifests) {
|
||||
if (!((_b = (_a = this.settings.plugins) == null ? void 0 : _a[plugin.id]) == null ? void 0 : _b.startupType)) {
|
||||
await this.updatePluginSettings(plugin.id, this.getPluginStartup(plugin.id));
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Update an individual plugin's configuration in the settings file
|
||||
*/
|
||||
async updatePluginSettings(pluginId, startupType) {
|
||||
this.settings.plugins[pluginId] = { startupType };
|
||||
await this.saveSettings();
|
||||
}
|
||||
/*
|
||||
* Originally this was set up so that when the plugin unloaded, it would enablePluginAndSave()
|
||||
* the other plugins based on their Lazy Loader startup config.
|
||||
*
|
||||
* The problem with that is that the onunload() function is called during plugin *update* also,
|
||||
* which means that every time you get an update for this plugin, it would cause:
|
||||
*
|
||||
* a) A slowdown across the vault for the next 1-2 restarts.
|
||||
* b) The possibility of plugins being loaded twice / duplicated.
|
||||
*
|
||||
* Since across all users, updating the plugin is common, and uninstalling the plugin is less
|
||||
* common, I decided to remove this function.
|
||||
*
|
||||
* I apologise to the people who have to manually re-enable their plugins once they uninstall this one :(
|
||||
*
|
||||
* --------------------
|
||||
*
|
||||
* When the Lazy Loader plugin is disabled / deleted from Obsidian, iterate over
|
||||
* the configured plugins and re-enable any that are set to be delayed.
|
||||
*
|
||||
* This will cause a short slowdown as each plugin has to be disabled and then
|
||||
* re-enabled to save its new startup state.
|
||||
*
|
||||
async onunload () {
|
||||
// Clear any pending timeouts
|
||||
this.pendingTimeouts.forEach(timeout => clearTimeout(timeout))
|
||||
// Iterate over the configured plugins
|
||||
for (const plugin of this.manifests) {
|
||||
const startupType = this.settings.plugins?.[plugin.id]?.startupType
|
||||
if (startupType !== LoadingMethod.disabled) {
|
||||
await this.app.plugins.disablePlugin(plugin.id)
|
||||
await this.app.plugins.enablePluginAndSave(plugin.id)
|
||||
console.log(`Set ${plugin.id} back to instant start`)
|
||||
}
|
||||
}
|
||||
} */
|
||||
};
|
||||
|
||||
/* nosourcemap */
|
11
.obsidian/plugins/lazy-plugins/manifest.json
vendored
Normal file
11
.obsidian/plugins/lazy-plugins/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"id": "lazy-plugins",
|
||||
"name": "Lazy Plugin Loader",
|
||||
"version": "1.0.18",
|
||||
"minAppVersion": "1.6.0",
|
||||
"description": "Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.",
|
||||
"author": "Alan Grainger",
|
||||
"authorUrl": "https://github.com/alangrainger",
|
||||
"fundingUrl": "https://ko-fi.com/alan_",
|
||||
"isDesktopOnly": false
|
||||
}
|
4
.obsidian/plugins/lazy-plugins/styles.css
vendored
Normal file
4
.obsidian/plugins/lazy-plugins/styles.css
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
.lazy-plugin-filter {
|
||||
margin: 4px;
|
||||
font-size: 90%;
|
||||
}
|
70
.obsidian/plugins/lineage/data.json
vendored
Normal file
70
.obsidian/plugins/lineage/data.json
vendored
Normal file
|
@ -0,0 +1,70 @@
|
|||
{
|
||||
"documents": {
|
||||
"Campagnes/Absolue Nécessité/AN-0.md": {
|
||||
"documentFormat": "sections",
|
||||
"viewType": "lineage",
|
||||
"activeSection": "2.2.1",
|
||||
"pinnedSections": {
|
||||
"sections": []
|
||||
}
|
||||
},
|
||||
"Campagnes/Absolue Nécessité/AN-Préface.md": {
|
||||
"documentFormat": "sections",
|
||||
"viewType": "lineage",
|
||||
"activeSection": "1",
|
||||
"pinnedSections": {
|
||||
"sections": [],
|
||||
"activeSection": null
|
||||
}
|
||||
},
|
||||
"Campagnes/Absolue Nécessité/Personnages/Althéa.md": {
|
||||
"documentFormat": "outline",
|
||||
"viewType": "markdown",
|
||||
"activeSection": "1",
|
||||
"pinnedSections": {
|
||||
"sections": [],
|
||||
"activeSection": null
|
||||
},
|
||||
"outline": {
|
||||
"collapsedSections": []
|
||||
}
|
||||
}
|
||||
},
|
||||
"hotkeys": {
|
||||
"customHotkeys": {}
|
||||
},
|
||||
"view": {
|
||||
"fontSize": 11,
|
||||
"theme": {
|
||||
"inactiveNodeOpacity": 10,
|
||||
"containerBg": "#211c17",
|
||||
"activeBranchBg": "#26211c"
|
||||
},
|
||||
"cardWidth": 540,
|
||||
"columnsGap": 150,
|
||||
"cardsGap": 150,
|
||||
"scrolling": {
|
||||
"revealChildren": false,
|
||||
"horizontalScrollingMode": "keep-active-card-at-center",
|
||||
"centerActiveNodeH": true,
|
||||
"centerActiveNodeV": true
|
||||
},
|
||||
"limitPreviewHeight": true,
|
||||
"zoomLevel": 1,
|
||||
"showMinimap": false,
|
||||
"showLeftSidebar": false,
|
||||
"leftSidebarWidth": 500,
|
||||
"leftSidebarActiveTab": "pinned-cards",
|
||||
"applyGapBetweenCards": false,
|
||||
"outlineMode": false,
|
||||
"nodeIndentationWidth": 160,
|
||||
"maintainEditMode": false,
|
||||
"alwaysShowCardButtons": false
|
||||
},
|
||||
"general": {
|
||||
"defaultDocumentFormat": "outline"
|
||||
},
|
||||
"styleRules": {
|
||||
"documents": {}
|
||||
}
|
||||
}
|
39492
.obsidian/plugins/lineage/main.js
vendored
Normal file
39492
.obsidian/plugins/lineage/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
9
.obsidian/plugins/lineage/manifest.json
vendored
Normal file
9
.obsidian/plugins/lineage/manifest.json
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"id": "lineage",
|
||||
"name": "Lineage",
|
||||
"version": "0.8.0",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Edit Markdown in a keyboard-centric Miller columns interface. Inspired by Gingko Writer.",
|
||||
"author": "ycnmhd",
|
||||
"isDesktopOnly": false
|
||||
}
|
625
.obsidian/plugins/lineage/styles.css
vendored
Normal file
625
.obsidian/plugins/lineage/styles.css
vendored
Normal file
|
@ -0,0 +1,625 @@
|
|||
/* src/styles/theme/theme.css */
|
||||
.lineage-main {
|
||||
--lineage-accent: #55b1ae;
|
||||
--lineage-color-selection: #418cff;
|
||||
}
|
||||
.theme-dark {
|
||||
--background-container: #373d4c;
|
||||
--background-active-node: var(--background-primary);
|
||||
--background-active-parent: #5b637a;
|
||||
--color-active-parent: var(--text-normal);
|
||||
--lineage-accent-faint: #628c8c;
|
||||
--lineage-color-selection-faint: #567aab;
|
||||
}
|
||||
.theme-light {
|
||||
--background-container: #899cb3;
|
||||
--background-active-node: var(--background-primary);
|
||||
--background-active-parent: #cedbeb;
|
||||
--color-active-parent: var(--text-normal);
|
||||
--lineage-accent-faint: #adccca;
|
||||
--lineage-color-selection-faint: #8eaedf;
|
||||
}
|
||||
.theme-light {
|
||||
--custom-hotkey-bg: #a0c6dd;
|
||||
}
|
||||
.theme-dark {
|
||||
--custom-hotkey-bg: #5f7f93;
|
||||
}
|
||||
|
||||
/* src/styles/theme/group.css */
|
||||
.group-has-active-child {
|
||||
background-color: var(--background-active-node);
|
||||
}
|
||||
.group-has-active-node {
|
||||
background-color: var(--background-active-parent);
|
||||
}
|
||||
|
||||
/* src/styles/theme/node.css */
|
||||
.active-node,
|
||||
.active-child {
|
||||
background-color: var(--background-active-node);
|
||||
}
|
||||
.active-parent,
|
||||
.active-sibling,
|
||||
.inactive-node {
|
||||
background-color: var(--background-active-parent);
|
||||
}
|
||||
.active-parent,
|
||||
.active-sibling,
|
||||
.inactive-node {
|
||||
--text-normal: var(--color-active-parent);
|
||||
}
|
||||
.active-parent {
|
||||
opacity: 0.8;
|
||||
}
|
||||
.active-sibling {
|
||||
opacity: 0.8;
|
||||
}
|
||||
.inactive-node {
|
||||
opacity: var(--inactive-card-opacity);
|
||||
}
|
||||
.inactive-node:hover {
|
||||
opacity: 0.8 !important;
|
||||
}
|
||||
.theme-dark .lineage-main {
|
||||
.lineage-card:hover {
|
||||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
.active-child:hover {
|
||||
box-shadow: 0 0 6px rgba(255, 255, 255, 0.15);
|
||||
}
|
||||
}
|
||||
.theme-light .lineage-main {
|
||||
.lineage-card:hover {
|
||||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
}
|
||||
.lineage-card {
|
||||
border-left: 5px solid transparent;
|
||||
}
|
||||
.theme-dark {
|
||||
.node-border--editing {
|
||||
border-left: 5px var(--color-base-70) solid;
|
||||
}
|
||||
}
|
||||
.theme-light {
|
||||
.node-border--editing {
|
||||
border-left: 5px var(--color-base-40) solid;
|
||||
}
|
||||
}
|
||||
.theme-dark {
|
||||
.lineage-view:not(:focus-within) {
|
||||
.node-border--editing {
|
||||
border-left: 5px var(--color-base-40) solid;
|
||||
}
|
||||
}
|
||||
}
|
||||
.theme-light {
|
||||
.lineage-view:not(:focus-within) {
|
||||
.node-border--editing {
|
||||
border-left: 5px var(--color-base-30) solid;
|
||||
}
|
||||
}
|
||||
}
|
||||
.node-border--active {
|
||||
border-left: 5px var(--lineage-accent) solid;
|
||||
}
|
||||
.node-border--discard {
|
||||
border-left: 5px #ff3b3b solid;
|
||||
}
|
||||
.node-border--delete {
|
||||
border-left: 5px #ff7b4d solid;
|
||||
}
|
||||
.node-border--selected {
|
||||
border-left: 5px var(--lineage-color-selection) solid;
|
||||
}
|
||||
.node-border--search-match {
|
||||
border-left: 5px #ffc857 solid;
|
||||
}
|
||||
.lineage-view:not(:focus-within) {
|
||||
& .node-border--active {
|
||||
border-left-color: var(--lineage-accent-faint);
|
||||
}
|
||||
& .node-border--discard {
|
||||
border-left-color: #e8314660;
|
||||
}
|
||||
& .node-border--selected {
|
||||
border-left-color: var(--lineage-color-selection-faint);
|
||||
}
|
||||
}
|
||||
.lineage-card {
|
||||
transition: box-shadow 200ms ease;
|
||||
}
|
||||
.active-parent,
|
||||
.active-sibling {
|
||||
--scrollbar-thumb-bg: var(--text-muted) !important;
|
||||
--scrollbar-active-thumb-bg: var(--text-normal) !important;
|
||||
}
|
||||
|
||||
/* src/styles/makdown/inline-editor.css */
|
||||
.lineage-inline-editor {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
min-height: 100px;
|
||||
& .view-header,
|
||||
& .inline-title,
|
||||
& .embedded-backlinks,
|
||||
& .cm-gutters {
|
||||
display: none !important;
|
||||
}
|
||||
& .cm-editor .cm-scroller {
|
||||
padding: 6px !important;
|
||||
padding-bottom: 10px !important;
|
||||
padding-left: 12px !important;
|
||||
}
|
||||
& .cm-contentContainer div {
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
--file-line-width: 100%;
|
||||
}
|
||||
|
||||
/* src/styles/makdown/makdown-preview.css */
|
||||
.inactive-node,
|
||||
.active-sibling,
|
||||
.active-parent,
|
||||
.active-child {
|
||||
& mark {
|
||||
filter: grayscale(1);
|
||||
}
|
||||
}
|
||||
.active-sibling,
|
||||
.active-parent,
|
||||
.inactive-node {
|
||||
& .cm-comment {
|
||||
color: var(--text-muted) !important;
|
||||
}
|
||||
}
|
||||
.lineage-card p {
|
||||
margin: 0;
|
||||
}
|
||||
.lineage-card {
|
||||
--p-spacing: 0px;
|
||||
& .callout {
|
||||
mix-blend-mode: initial;
|
||||
}
|
||||
& button.copy-code-button {
|
||||
display: none;
|
||||
}
|
||||
& .cm-blockid {
|
||||
display: inline-block;
|
||||
font-size: 12px;
|
||||
vertical-align: text-top;
|
||||
margin-top: -0.2em;
|
||||
color: var(--text-muted);
|
||||
opacity: 0.5;
|
||||
}
|
||||
& .is-unresolved {
|
||||
color: var(--link-unresolved-color);
|
||||
opacity: var(--link-unresolved-opacity);
|
||||
filter: var(--link-unresolved-filter);
|
||||
}
|
||||
& ul,
|
||||
ol {
|
||||
margin-block-start: 0;
|
||||
margin-block-end: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* src/styles/card/dnd.css */
|
||||
.lineage__drop-node-above {
|
||||
box-shadow: inset 2px 51px 19px -28px var(--lineage-accent) !important;
|
||||
}
|
||||
.lineage__drop-node-below {
|
||||
box-shadow: inset 2px -51px 19px -28px var(--lineage-accent) !important;
|
||||
}
|
||||
.lineage__drop-node-under {
|
||||
box-shadow: inset -51px 2px 19px -28px var(--lineage-accent) !important;
|
||||
}
|
||||
.inactive-node-hover {
|
||||
opacity: 0.8 !important;
|
||||
background-color: var(--background-active-parent);
|
||||
}
|
||||
|
||||
/* src/styles/card/style-rules.css */
|
||||
.card-left-border-style {
|
||||
position: absolute;
|
||||
width: 5px;
|
||||
left: -5px;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
}
|
||||
.card-background-style {
|
||||
position: absolute;
|
||||
left: -5px;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
top: 0;
|
||||
}
|
||||
.active-node,
|
||||
.node-border--delete,
|
||||
.node-border--selected,
|
||||
.node-border--search-match {
|
||||
& .card-left-border-style,
|
||||
.card-background-style {
|
||||
left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* src/styles/card/floating-card-button.css */
|
||||
#columns-container {
|
||||
--floating-button-width: 20px;
|
||||
--floating-button-height: 20px;
|
||||
--floating-button-bg: #dbdbdb;
|
||||
--position-tb: -4px;
|
||||
--position-lr: -4px;
|
||||
}
|
||||
.lineage-floating-button {
|
||||
width: var(--floating-button-width);
|
||||
height: var(--floating-button-height);
|
||||
position: absolute;
|
||||
box-shadow: none;
|
||||
border: none;
|
||||
transition: opacity 200ms;
|
||||
padding: 4px !important;
|
||||
cursor: pointer;
|
||||
z-index: 10;
|
||||
& svg {
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
}
|
||||
}
|
||||
.is-disabled {
|
||||
cursor: not-allowed;
|
||||
}
|
||||
.theme-light {
|
||||
.lineage-floating-button {
|
||||
color: #000 !important;
|
||||
background-color: #ffffffee !important;
|
||||
}
|
||||
}
|
||||
.theme-dark {
|
||||
.lineage-floating-button {
|
||||
color: #fff !important;
|
||||
background-color: #bebebe30;
|
||||
}
|
||||
.active-node .lineage-floating-button {
|
||||
color: #fff !important;
|
||||
background-color: rgba(60, 60, 60, 0.3);
|
||||
}
|
||||
}
|
||||
.collapse-button {
|
||||
background-color: var(--background-active-parent) !important;
|
||||
}
|
||||
.theme-light {
|
||||
--opacity-inactive-node: 0.5;
|
||||
--opacity-active-node: 0.5;
|
||||
--opacity-active-button: 0.8;
|
||||
}
|
||||
.theme-dark {
|
||||
--opacity-inactive-node: 0.6;
|
||||
--opacity-active-node: 0.4;
|
||||
--opacity-active-button: 0.8;
|
||||
}
|
||||
.lineage-floating-button {
|
||||
opacity: 0;
|
||||
}
|
||||
.lineage-card:hover .lineage-floating-button {
|
||||
opacity: var(--opacity-inactive-node);
|
||||
}
|
||||
.active-node:hover,
|
||||
.active-child:hover {
|
||||
& .lineage-floating-button {
|
||||
opacity: var(--opacity-active-node);
|
||||
}
|
||||
}
|
||||
.lineage-floating-button:not(.is-disabled):hover {
|
||||
opacity: var(--opacity-active-button);
|
||||
}
|
||||
.tree-index:hover {
|
||||
opacity: var(--opacity-active-button);
|
||||
}
|
||||
.collapse-button {
|
||||
opacity: 0.3 !important;
|
||||
}
|
||||
.collapse-button:hover {
|
||||
opacity: 0.8 !important;
|
||||
}
|
||||
.position-top {
|
||||
top: var(--position-tb);
|
||||
left: calc(50% - calc(var(--floating-button-width) / 2));
|
||||
}
|
||||
.position-bottom {
|
||||
bottom: var(--position-tb);
|
||||
left: calc(50% - calc(var(--floating-button-width) / 2));
|
||||
}
|
||||
.position-right {
|
||||
top: calc(50% - calc(var(--floating-button-height) / 2));
|
||||
right: var(--position-lr);
|
||||
}
|
||||
.position-bottom-right {
|
||||
top: 3px;
|
||||
right: 3px;
|
||||
}
|
||||
.position-top-right {
|
||||
top: 3px;
|
||||
right: 26px;
|
||||
}
|
||||
.position--section {
|
||||
bottom: 3px;
|
||||
right: 8px;
|
||||
}
|
||||
.collapse-button {
|
||||
top: calc(50% - 10px);
|
||||
left: -40px;
|
||||
}
|
||||
.delete-card-button:hover {
|
||||
background-color: #ff7b4d !important;
|
||||
color: #fff !important;
|
||||
}
|
||||
|
||||
/* src/styles/view/buttons.css */
|
||||
.lineage-view-button {
|
||||
width: 34px !important;
|
||||
height: 34px !important;
|
||||
padding: 8px !important;
|
||||
font-size: inherit;
|
||||
color: var(--icon-color) !important;
|
||||
background-color: var(--interactive-normal);
|
||||
--icon-size: var(--icon-s);
|
||||
--icon-stroke: var(--icon-s-stroke-width);
|
||||
cursor: pointer;
|
||||
border-radius: 0;
|
||||
border: none;
|
||||
box-shadow: none !important;
|
||||
& svg {
|
||||
opacity: 0.6;
|
||||
}
|
||||
}
|
||||
.lineage-view-button:disabled {
|
||||
cursor: not-allowed;
|
||||
}
|
||||
.lineage-view-button:hover {
|
||||
background-color: var(--interactive-hover);
|
||||
}
|
||||
.lineage-view-button:disabled {
|
||||
cursor: not-allowed;
|
||||
color: var(--color-base-40) !important;
|
||||
}
|
||||
.lineage-view-button[data-active=true] {
|
||||
color: var(--icon-color-active) !important;
|
||||
}
|
||||
.lineage-view-button[data-active=true] svg {
|
||||
opacity: 1;
|
||||
}
|
||||
.buttons-group {
|
||||
border-radius: var(--radius-s);
|
||||
overflow: hidden;
|
||||
box-shadow: var(--input-shadow);
|
||||
display: flex;
|
||||
background-color: var(--interactive-normal);
|
||||
}
|
||||
.buttons-group--vertical {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
/* src/styles/view/modal.css */
|
||||
.lineage-modal {
|
||||
max-width: var(--view-width);
|
||||
max-height: var(--view-height);
|
||||
overflow: auto;
|
||||
width: fit-content;
|
||||
background-color: var(--background-primary);
|
||||
position: absolute;
|
||||
right: 50px;
|
||||
top: var(--size-4-2);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: var(--size-4-2);
|
||||
z-index: 10;
|
||||
min-width: 165px;
|
||||
padding: var(--size-4-2);
|
||||
--scrollbar-bg: initial !important;
|
||||
}
|
||||
@media (max-width: 720px) {
|
||||
.lineage-modal {
|
||||
left: var(--size-4-2);
|
||||
overflow-x: auto;
|
||||
}
|
||||
}
|
||||
.lineage-modal--full-height {
|
||||
bottom: var(--size-4-2);
|
||||
}
|
||||
|
||||
/* src/styles/view/hotkeys.css */
|
||||
.editor-state--both svg {
|
||||
opacity: 0.3;
|
||||
}
|
||||
.editor-state--on svg {
|
||||
opacity: 1;
|
||||
}
|
||||
.editor-state--off svg {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
/* src/styles/helpers.css */
|
||||
.lineage__hidden-element {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* src/styles/markers/html-element-marker.css */
|
||||
span[data-section] {
|
||||
color: var(--text-normal);
|
||||
font-size: 12px;
|
||||
font-weight: normal;
|
||||
line-height: var(--line-height-tight);
|
||||
opacity: 0.7;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
line-height: var(--line-height-tight);
|
||||
padding-top: calc(var(--font-text-size)/3);
|
||||
cursor: pointer;
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
.markdown-source-view span[data-section] {
|
||||
transform: translateX(calc(-100% - 50px));
|
||||
}
|
||||
span[data-section]::before {
|
||||
content: attr(data-section);
|
||||
color: var(--text-muted);
|
||||
background-color: var(--color-base-30);
|
||||
padding: 3px 6px;
|
||||
border-radius: 6px;
|
||||
}
|
||||
|
||||
/* src/styles/overrides.css */
|
||||
.lineage-view__content-el--minimap-on {
|
||||
padding-right: 0 !important;
|
||||
}
|
||||
|
||||
/* src/styles/layout/columns.css */
|
||||
:root {
|
||||
--node-gap: 2px;
|
||||
}
|
||||
.columns-container {
|
||||
position: relative;
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: start;
|
||||
overflow-y: hidden;
|
||||
overflow-x: auto;
|
||||
}
|
||||
.columns {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
transform: scale(var(--zoom-level));
|
||||
height: calc(1 / var(--zoom-level) * 100vh);
|
||||
width: calc(1 / var(--zoom-level) * 100vw);
|
||||
}
|
||||
.column {
|
||||
min-width: fit-content;
|
||||
height: calc(1 / var(--zoom-level) * 100vh);
|
||||
overflow-y: scroll;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
.group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: fit-content;
|
||||
gap: var(--node-gap);
|
||||
padding: 6px;
|
||||
}
|
||||
.group-has-active-child {
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
.group-has-active-child:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* src/styles/view/settings.css */
|
||||
.lineage-view {
|
||||
& .clickable-icon.extra-setting-button.is-disabled {
|
||||
opacity: 0.2;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
}
|
||||
|
||||
/* src/styles/layout/modes.css */
|
||||
.limit-card-height {
|
||||
& .lng-prev {
|
||||
max-height: 65vh;
|
||||
}
|
||||
& .editor-container {
|
||||
max-height: 65vh;
|
||||
}
|
||||
}
|
||||
.outline-mode {
|
||||
--node-gap: 30px;
|
||||
& .group {
|
||||
background-color: transparent;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
& .group-has-active-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
& .active-parent-bridge-right {
|
||||
display: none;
|
||||
}
|
||||
& .active-parent-bridge-left {
|
||||
display: none;
|
||||
}
|
||||
& .active-node-bridge {
|
||||
display: none;
|
||||
}
|
||||
& .active-node {
|
||||
outline: 6px solid var(--background-active-parent) !important;
|
||||
}
|
||||
& .group-has-active-node {
|
||||
& .inactive-node {
|
||||
background-color: var(--background-active-parent);
|
||||
opacity: 0.8;
|
||||
}
|
||||
& .inactive-node:hover {
|
||||
background-color: var(--background-active-parent);
|
||||
opacity: 0.8;
|
||||
}
|
||||
}
|
||||
& .column {
|
||||
padding: 0 calc(1 / var(--zoom-level) * 50vw);
|
||||
}
|
||||
& .hidden-node {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
.gap-between-cards {
|
||||
--node-gap: var(--node-gap-setting);
|
||||
& .columns {
|
||||
gap: var(--node-gap-setting);
|
||||
}
|
||||
.group-has-active-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
& .group {
|
||||
margin-bottom: var(--node-gap-setting);
|
||||
background-color: transparent;
|
||||
}
|
||||
& .active-parent-bridge-right {
|
||||
display: none;
|
||||
}
|
||||
& .active-parent-bridge-left {
|
||||
display: none;
|
||||
}
|
||||
& .active-node-bridge {
|
||||
display: none;
|
||||
}
|
||||
& .active-node {
|
||||
outline: 6px solid var(--background-active-parent) !important;
|
||||
}
|
||||
}
|
||||
#columns-container.zoom-enabled {
|
||||
* {
|
||||
transition: none !important;
|
||||
}
|
||||
}
|
||||
#columns-container.zoom-enabled {
|
||||
.lineage-floating-button {
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.lineage-card:not(:hover) .lineage-floating-button:not(.collapse-button) {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
.hide-floating-buttons {
|
||||
.lineage-card:not(.active-node) {
|
||||
.lineage-floating-button:not(.collapse-button) {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* src/styles/styles.css */
|
14
.obsidian/plugins/local-any-files/main.js
vendored
Normal file
14
.obsidian/plugins/local-any-files/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/local-any-files/manifest.json
vendored
Normal file
10
.obsidian/plugins/local-any-files/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "local-any-files",
|
||||
"name": "Local Any Files",
|
||||
"version": "1.3.5",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Download all files from links to local attachments.",
|
||||
"author": "ShermanTsang",
|
||||
"authorUrl": "https://shermant.com",
|
||||
"isDesktopOnly": false
|
||||
}
|
379
.obsidian/plugins/local-any-files/styles.css
vendored
Normal file
379
.obsidian/plugins/local-any-files/styles.css
vendored
Normal file
|
@ -0,0 +1,379 @@
|
|||
/*
|
||||
* This CSS file will be included with your plugin, and
|
||||
* available in the app when your plugin is enabled.
|
||||
*/
|
||||
|
||||
/* Layout Components
|
||||
========================================================================== */
|
||||
|
||||
.vertical-layout {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 12px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* Tasks and Presets */
|
||||
.tasks-setting,
|
||||
.presets-setting {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.tasks-container,
|
||||
.presets-container {
|
||||
margin-top: 6px;
|
||||
margin-left: 36px;
|
||||
border-left: 2px solid var(--background-modifier-border);
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
.task-item,
|
||||
.preset-item {
|
||||
border: none;
|
||||
padding: 4px 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* Buttons */
|
||||
button.full-width-button {
|
||||
width: 100%;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
/* Links */
|
||||
.target-link-text {
|
||||
white-space: wrap;
|
||||
word-break: break-all;
|
||||
padding: 0 12px;
|
||||
font-size: 0.9rem;
|
||||
background-color: var(--background-modifier-form-field);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* Progress and Stats
|
||||
========================================================================== */
|
||||
|
||||
.custom-progress-section {
|
||||
margin: 20px 0;
|
||||
}
|
||||
|
||||
.custom-progress-bar {
|
||||
width: 100%;
|
||||
height: 10px;
|
||||
margin: 20px 0;
|
||||
background: var(--background-modifier-border);
|
||||
border-radius: 5px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.custom-progress-fill {
|
||||
height: 100%;
|
||||
width: var(--progress-width, 0%);
|
||||
background: var(--text-accent);
|
||||
border-radius: 5px;
|
||||
transition: width 0.3s ease;
|
||||
}
|
||||
|
||||
/* Stats Container */
|
||||
.stats-container {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
|
||||
gap: 10px;
|
||||
margin-bottom: 20px;
|
||||
padding: 10px;
|
||||
background: var(--background-secondary);
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.stat-item {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.stat-value {
|
||||
font-size: 1.2em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.stat-value-processed { color: var(--text-accent); }
|
||||
.stat-value-total { color: var(--text-normal); }
|
||||
.stat-value-found { color: var(--text-success); }
|
||||
.stat-value-downloads { color: var(--interactive-accent); }
|
||||
.stat-value-failed { color: var(--text-error); }
|
||||
|
||||
.stat-label {
|
||||
font-size: 0.8em;
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
/* Logs and Documents
|
||||
========================================================================== */
|
||||
|
||||
/* Logs Section */
|
||||
.logs-section {
|
||||
padding: 10px;
|
||||
background: var(--background-secondary);
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.logs-title {
|
||||
margin: 0 0 10px;
|
||||
font-size: 1em;
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
.logs-container {
|
||||
max-height: 300px;
|
||||
padding: 2px;
|
||||
background: var(--background-primary);
|
||||
font-family: monospace;
|
||||
font-size: 0.98rem;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.logs-container > div {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.logs-container > div:hover {
|
||||
background: var(--background-secondary);
|
||||
}
|
||||
|
||||
/* Log Entries */
|
||||
.log-entry {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
padding: 4px 0;
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
}
|
||||
|
||||
.log-timestamp {
|
||||
color: var(--text-muted);
|
||||
font-size: 0.9em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.log-message {
|
||||
flex: 1;
|
||||
word-break: break-word;
|
||||
}
|
||||
|
||||
/* Log Status Colors */
|
||||
.log-success { color: var(--text-success); }
|
||||
.log-error { color: var(--text-error); }
|
||||
.log-warning { color: var(--text-warning); }
|
||||
.log-info {
|
||||
color: var(--text-muted);
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
/* Log Document Styles */
|
||||
.log-document-container {
|
||||
margin-bottom: 10px;
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
border-radius: 5px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.log-document-header {
|
||||
position: relative;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 12px;
|
||||
background: var(--background-secondary);
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.log-document-header:hover {
|
||||
background: var(--background-modifier-hover);
|
||||
}
|
||||
|
||||
.log-document-header::after {
|
||||
content: "▽";
|
||||
position: absolute;
|
||||
right: 12px;
|
||||
color: rgba(0, 0, 0, 0.8);
|
||||
transition: transform 0.15s ease;
|
||||
}
|
||||
|
||||
.log-document-header.collapsed::after {
|
||||
transform: rotate(-90deg);
|
||||
}
|
||||
|
||||
.log-document-title {
|
||||
flex: 1;
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
.log-document-stats {
|
||||
margin-right: 24px;
|
||||
font-size: 0.9em;
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
.log-document-content {
|
||||
padding: 10px;
|
||||
font-size: 0.8em;
|
||||
background: var(--background-primary);
|
||||
}
|
||||
|
||||
.log-document-content.collapsed {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.log-task-header {
|
||||
margin: 10px 0 5px;
|
||||
padding: 5px;
|
||||
color: var(--text-accent);
|
||||
background-color: var(--background-secondary);
|
||||
border-radius: 3px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.log-url {
|
||||
color: var(--text-accent);
|
||||
text-decoration: underline;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.log-saved-path {
|
||||
padding-left: 10px;
|
||||
color: var(--text-accent);
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
.log-divider {
|
||||
margin: 10px 0;
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.log-divider.thick {
|
||||
border-bottom: 2px solid var(--background-modifier-border);
|
||||
opacity: 0.85;
|
||||
}
|
||||
|
||||
/* Extensions and Tags
|
||||
========================================================================== */
|
||||
|
||||
.custom-extensions-setting {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.custom-extensions-container {
|
||||
margin-top: 6px;
|
||||
margin-left: 36px;
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
.custom-input-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.custom-input-container input {
|
||||
flex-grow: 1;
|
||||
height: 28px;
|
||||
padding: 4px 8px;
|
||||
background: var(--background-secondary);
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.custom-input-container button {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
height: 28px;
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
/* Extension Tags */
|
||||
.custom-extensions-tags,
|
||||
.extensions-box {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 6px;
|
||||
width: 100%;
|
||||
min-height: 32px;
|
||||
padding: 8px;
|
||||
background: var(--background-secondary);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.custom-extension-tag {
|
||||
padding-right: 4px;
|
||||
}
|
||||
|
||||
.extension-tag {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding: 2px 8px;
|
||||
font-size: 12px;
|
||||
font-weight: 500;
|
||||
line-height: 16px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
.extension-tag-remove {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
margin-left: 4px;
|
||||
font-size: 14px;
|
||||
line-height: 1;
|
||||
color: var(--text-on-accent);
|
||||
background-color: rgba(var(--background-modifier-error-rgb), 0.2);
|
||||
border-radius: 50%;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.extension-tag-remove:hover {
|
||||
background-color: rgba(var(--background-modifier-error-rgb), 0.4);
|
||||
}
|
||||
|
||||
.extensions-preview-setting {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.extensions-preview-container {
|
||||
margin-top: 6px;
|
||||
margin-left: 36px;
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
.extension-empty-text {
|
||||
padding: 4px;
|
||||
color: var(--text-muted);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Utility Classes
|
||||
========================================================================== */
|
||||
|
||||
.copyable-text {
|
||||
position: relative;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.copyable-text:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.copyable-text:hover::after {
|
||||
content: "📋";
|
||||
font-size: 14px;
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
.copyable-text.copied::after {
|
||||
content: "✓";
|
||||
color: var(--text-success);
|
||||
}
|
22
.obsidian/plugins/obsidian-meta-bind-plugin/data.json
vendored
Normal file
22
.obsidian/plugins/obsidian-meta-bind-plugin/data.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"devMode": false,
|
||||
"ignoreCodeBlockRestrictions": false,
|
||||
"preferredDateFormat": "DD-MM-YYYY",
|
||||
"firstWeekday": {
|
||||
"index": 1,
|
||||
"name": "Monday",
|
||||
"shortName": "Mo"
|
||||
},
|
||||
"syncInterval": 200,
|
||||
"minSyncInterval": 50,
|
||||
"maxSyncInterval": 1000,
|
||||
"enableJs": false,
|
||||
"viewFieldDisplayNullAsEmpty": true,
|
||||
"enableSyntaxHighlighting": true,
|
||||
"enableEditorRightClickMenu": true,
|
||||
"inputFieldTemplates": [],
|
||||
"buttonTemplates": [],
|
||||
"excludedFolders": [
|
||||
"templates"
|
||||
]
|
||||
}
|
185
.obsidian/plugins/obsidian-meta-bind-plugin/main.js
vendored
Normal file
185
.obsidian/plugins/obsidian-meta-bind-plugin/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
12
.obsidian/plugins/obsidian-meta-bind-plugin/manifest.json
vendored
Normal file
12
.obsidian/plugins/obsidian-meta-bind-plugin/manifest.json
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"id": "obsidian-meta-bind-plugin",
|
||||
"name": "Meta Bind",
|
||||
"version": "1.3.1",
|
||||
"minAppVersion": "1.4.0",
|
||||
"description": "Make your notes interactive with inline input fields, metadata displays, and buttons.",
|
||||
"author": "Moritz Jung",
|
||||
"authorUrl": "https://www.moritzjung.dev/",
|
||||
"fundingUrl": "https://github.com/sponsors/mProjectsCode",
|
||||
"helpUrl": "https://www.moritzjung.dev/obsidian-meta-bind-plugin-docs/",
|
||||
"isDesktopOnly": false
|
||||
}
|
934
.obsidian/plugins/obsidian-meta-bind-plugin/styles.css
vendored
Normal file
934
.obsidian/plugins/obsidian-meta-bind-plugin/styles.css
vendored
Normal file
|
@ -0,0 +1,934 @@
|
|||
body {
|
||||
--mb-border-width: var(--border-width);
|
||||
--mb-border-radius: var(--input-radius);
|
||||
--mb-slider-spacing: 5px;
|
||||
--mb-select-element-border-width: 5px;
|
||||
--mb-date-input-year-input-width: 80px;
|
||||
|
||||
--mb-background-modifier-active: hsla(var(--interactive-accent-hsl), 0.15);
|
||||
--mb-background-modifier-active-hover: hsla(var(--interactive-accent-hsl), 0.3);
|
||||
|
||||
--mb-input-type-select-text: var(--text-muted);
|
||||
--mb-input-type-select-text-hover: var(--text-normal);
|
||||
--mb-input-type-select-text-active: var(--text-normal);
|
||||
--mb-input-type-select-text-active-hover: var(--text-normal);
|
||||
}
|
||||
|
||||
/* Input Wrappers */
|
||||
.mb-input {
|
||||
background-color: transparent !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.mb-input-wrapper {
|
||||
display: inline;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.mb-input-inline {
|
||||
display: inline !important;
|
||||
}
|
||||
|
||||
.mb-input-block {
|
||||
display: block !important;
|
||||
}
|
||||
|
||||
/* View Wrappers */
|
||||
/* For higher specificity */
|
||||
:is(code, span).mb-view:has(> div.mb-view-wrapper) {
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
color: inherit;
|
||||
font-size: inherit;
|
||||
font-family: inherit;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.mb-view-wrapper.mb-view-markdown > p {
|
||||
margin: 0;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
div.mb-view-wrapper {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
.mb-button {
|
||||
background-color: transparent !important;
|
||||
border: none !important;
|
||||
font-family: var(--font-text);
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
.mb-button-inline {
|
||||
display: inline !important;
|
||||
}
|
||||
|
||||
.mb-button-block {
|
||||
display: block !important;
|
||||
}
|
||||
|
||||
.mb-button-group.mb-button-group {
|
||||
background-color: transparent !important;
|
||||
border: none !important;
|
||||
padding-inline: 0;
|
||||
|
||||
& > .mb-button {
|
||||
&:first-child:not(:last-child) {
|
||||
& > .mb-button-inner {
|
||||
border-radius: var(--mb-border-radius) 0 0 var(--mb-border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
&:last-child:not(:first-child) {
|
||||
& > .mb-button-inner {
|
||||
border-radius: 0 var(--mb-border-radius) var(--mb-border-radius) 0;
|
||||
}
|
||||
}
|
||||
|
||||
&:last-child:first-child {
|
||||
& > .mb-button-inner {
|
||||
border-radius: var(--mb-border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
& > .mb-button-inner {
|
||||
border-radius: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.mb-button-inner {
|
||||
vertical-align: bottom;
|
||||
/* Add a gap between text and icons. */
|
||||
gap: var(--size-4-1);
|
||||
background-size: cover;
|
||||
background-position: center center;
|
||||
|
||||
&.mod-plain {
|
||||
background: none;
|
||||
box-shadow: none;
|
||||
border: none;
|
||||
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
&.mod-plain:hover {
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
opacity: 0.6;
|
||||
}
|
||||
}
|
||||
|
||||
/* Toggle Input */
|
||||
.mb-input-wrapper .checkbox-container {
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
|
||||
/* Slider Input */
|
||||
|
||||
.mb-input-wrapper:has(> .mb-slider-input) {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
.mb-slider-input {
|
||||
align-self: center;
|
||||
margin-left: var(--mb-slider-spacing) !important;
|
||||
margin-right: var(--mb-slider-spacing) !important;
|
||||
}
|
||||
|
||||
.mb-slider-input-label {
|
||||
color: var(--text-muted);
|
||||
font-size: var(--font-ui-small);
|
||||
}
|
||||
|
||||
/* Text Input */
|
||||
.mb-content-limit-indicator {
|
||||
color: var(--text-muted);
|
||||
font-size: var(--font-ui-small);
|
||||
}
|
||||
|
||||
.mb-content-limit-indicator-overflow {
|
||||
color: var(--color-red);
|
||||
}
|
||||
|
||||
/* Select Input */
|
||||
.mb-select-input-element {
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
gap: var(--size-4-2);
|
||||
align-items: center;
|
||||
padding: var(--size-4-1) var(--size-4-2);
|
||||
margin: var(--size-4-1) 0;
|
||||
border-radius: var(--mb-border-radius);
|
||||
white-space: pre-wrap;
|
||||
font-size: 16px;
|
||||
min-width: 200px;
|
||||
color: var(--mb-input-type-select-text);
|
||||
|
||||
&.is-selected {
|
||||
color: var(--mb-input-type-select-text-active);
|
||||
background: var(--mb-background-modifier-active);
|
||||
|
||||
&:hover {
|
||||
color: var(--mb-input-type-select-text-active-hover);
|
||||
background: var(--mb-background-modifier-active-hover);
|
||||
}
|
||||
}
|
||||
|
||||
&:hover {
|
||||
color: var(--mb-input-type-select-text-hover);
|
||||
background: var(--background-modifier-hover);
|
||||
}
|
||||
|
||||
&:not(.mb-mod-multi) > input[type='checkbox'] {
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
& > input[type='checkbox'] {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* List Input */
|
||||
.mb-list-input {
|
||||
display: flex;
|
||||
gap: var(--size-4-2);
|
||||
}
|
||||
|
||||
.mb-list-input > input {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.mb-list-input > textarea {
|
||||
flex-grow: 1;
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
.mb-list-empty {
|
||||
color: var(--text-faint);
|
||||
}
|
||||
|
||||
.mb-list-items {
|
||||
margin-bottom: var(--size-4-4);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: var(--size-4-1);
|
||||
}
|
||||
|
||||
.mb-list-item {
|
||||
display: flex;
|
||||
padding: var(--size-4-1) var(--size-4-2);
|
||||
border-radius: var(--mb-border-radius);
|
||||
user-select: text;
|
||||
|
||||
& > span {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background: var(--background-modifier-hover);
|
||||
}
|
||||
}
|
||||
|
||||
/* Inline List */
|
||||
.mb-inline-list {
|
||||
display: inline;
|
||||
font-size: 0;
|
||||
|
||||
& > .mb-inline-list-item {
|
||||
border: var(--mb-border-width) solid var(--background-modifier-border);
|
||||
border-radius: var(--mb-border-radius);
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: var(--size-4-2);
|
||||
padding-inline: var(--size-4-2);
|
||||
padding-block: var(--size-4-1);
|
||||
font-size: var(--font-ui-small);
|
||||
vertical-align: bottom;
|
||||
user-select: text;
|
||||
|
||||
&:not(:last-child) {
|
||||
margin-right: var(--size-4-2);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
border-color: var(--background-modifier-border-hover);
|
||||
background-color: var(--background-modifier-hover);
|
||||
transition:
|
||||
box-shadow 0.15s ease-in-out,
|
||||
border 0.15s ease-in-out;
|
||||
}
|
||||
}
|
||||
|
||||
& > .mb-inline-list-add {
|
||||
border: var(--mb-border-width) solid var(--background-modifier-border);
|
||||
border-radius: var(--mb-border-radius);
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding-inline: var(--size-4-2);
|
||||
padding-block: var(--size-4-1);
|
||||
font-size: var(--font-ui-small);
|
||||
|
||||
&:hover {
|
||||
border-color: var(--background-modifier-border-hover);
|
||||
background-color: var(--background-modifier-hover);
|
||||
transition:
|
||||
box-shadow 0.15s ease-in-out,
|
||||
border 0.15s ease-in-out;
|
||||
}
|
||||
|
||||
&:focus,
|
||||
&:focus-visible {
|
||||
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
|
||||
color: var(--text-normal);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Suggester Input */
|
||||
.mb-suggest-input {
|
||||
background: var(--background-modifier-form-field);
|
||||
border-radius: var(--mb-border-radius);
|
||||
border: var(--mb-border-width) solid var(--background-modifier-border);
|
||||
padding: var(--size-4-1) var(--size-4-2);
|
||||
position: relative;
|
||||
color: var(--text-normal);
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: var(--size-4-1);
|
||||
user-select: text;
|
||||
|
||||
&:hover {
|
||||
border-color: var(--background-modifier-border-hover);
|
||||
transition:
|
||||
box-shadow 0.15s ease-in-out,
|
||||
border 0.15s ease-in-out;
|
||||
}
|
||||
}
|
||||
|
||||
.mb-suggest-input > button {
|
||||
padding: 0;
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
.mb-suggest-text {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
/* Progress Bar Input */
|
||||
|
||||
.mb-progress-bar-input {
|
||||
height: var(--input-height);
|
||||
width: 100%;
|
||||
border-radius: var(--mb-border-radius);
|
||||
border: var(--mb-border-width) solid var(--background-modifier-border);
|
||||
position: relative;
|
||||
cursor: col-resize;
|
||||
}
|
||||
|
||||
.mb-progress-bar-input:focus-visible {
|
||||
box-shadow: 0 0 0 3px var(--background-modifier-border-focus);
|
||||
}
|
||||
|
||||
.mb-progress-bar-progress {
|
||||
height: 100%;
|
||||
background: var(--color-accent);
|
||||
border-radius: var(--mb-border-radius);
|
||||
}
|
||||
|
||||
.mb-progress-bar-value {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
|
||||
.mb-progress-bar-label-left {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translate(0, -50%);
|
||||
left: var(--size-4-2);
|
||||
}
|
||||
|
||||
.mb-progress-bar-label-right {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translate(0, -50%);
|
||||
right: var(--size-4-2);
|
||||
}
|
||||
|
||||
/* Text Area Input */
|
||||
|
||||
.mb-input-textarea {
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
/* editor */
|
||||
|
||||
.mb-editor-input {
|
||||
background: var(--background-secondary);
|
||||
width: 100%;
|
||||
height: 500px;
|
||||
padding: 0;
|
||||
position: relative;
|
||||
margin-left: 0;
|
||||
overflow: scroll;
|
||||
}
|
||||
|
||||
.mb-editor-input > textarea {
|
||||
background: var(--background-secondary);
|
||||
border: none;
|
||||
padding: var(--size-4-4) var(--size-4-8);
|
||||
margin: 0;
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
resize: none;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
.mb-editor-input > div {
|
||||
padding: var(--size-4-4) var(--size-4-8);
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
}
|
||||
|
||||
/* Card */
|
||||
.mb-card {
|
||||
padding: var(--size-4-2);
|
||||
margin: var(--size-4-2) 0;
|
||||
border-radius: var(--mb-border-radius);
|
||||
border: var(--mb-border-width) solid var(--background-modifier-border);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 100%;
|
||||
gap: var(--size-4-2);
|
||||
}
|
||||
|
||||
[class*='block-language-'] > .mb-card {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.mb-card > :first-child {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.mb-card > :last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.mb-card > code {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.mb-card > pre {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.mb-card > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.mb-card.mb-card-full-width {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* Image */
|
||||
.mb-image-search-container {
|
||||
margin-bottom: var(--size-4-4);
|
||||
}
|
||||
|
||||
.mb-image-card-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
|
||||
gap: var(--size-4-4);
|
||||
}
|
||||
|
||||
.mb-image-card {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.mb-image-suggester-modal {
|
||||
width: 80%;
|
||||
}
|
||||
|
||||
.mb-image-card-image {
|
||||
width: 100%;
|
||||
height: fit-content;
|
||||
max-height: 500px;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
.mb-image-card-text {
|
||||
display: block;
|
||||
margin: var(--size-4-2);
|
||||
margin-bottom: var(--size-4-4);
|
||||
}
|
||||
|
||||
.mb-image-card-footer {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
& > span {
|
||||
padding-left: var(--size-4-2);
|
||||
font-size: var(--font-ui-small);
|
||||
color: var(--text-muted);
|
||||
min-width: 0;
|
||||
text-overflow-ellipsis: true;
|
||||
flex: 1;
|
||||
}
|
||||
}
|
||||
|
||||
.mb-image-card-button {
|
||||
position: absolute;
|
||||
opacity: 0;
|
||||
top: var(--size-4-2);
|
||||
right: var(--size-4-2);
|
||||
transition: opacity 0.2s ease-in-out;
|
||||
}
|
||||
|
||||
.mb-image-card:hover .mb-image-card-button {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.mb-image-suggest-input {
|
||||
background: var(--background-secondary);
|
||||
border-radius: var(--mb-border-radius);
|
||||
border: var(--mb-border-width) solid var(--background-modifier-border);
|
||||
padding: var(--size-4-2);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* Time Input */
|
||||
|
||||
.mb-input-type-time {
|
||||
input[type='time'] {
|
||||
-webkit-app-region: no-drag;
|
||||
background: var(--background-modifier-form-field);
|
||||
border: var(--input-border-width) solid var(--background-modifier-border);
|
||||
color: var(--text-normal);
|
||||
font-family: inherit;
|
||||
padding: var(--size-4-1) var(--size-4-2);
|
||||
font-size: var(--font-ui-small);
|
||||
border-radius: var(--input-radius);
|
||||
outline: none;
|
||||
|
||||
&:hover {
|
||||
border-color: var(--background-modifier-border-hover);
|
||||
transition:
|
||||
box-shadow 0.15s ease-in-out,
|
||||
border 0.15s ease-in-out;
|
||||
}
|
||||
|
||||
&:focus,
|
||||
&:focus-visible {
|
||||
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Date Picker Input */
|
||||
|
||||
.mb-date-picker-input {
|
||||
background: var(--background-modifier-form-field);
|
||||
border: var(--mb-border-width) solid var(--background-modifier-border);
|
||||
color: var(--text-normal);
|
||||
font-family: inherit;
|
||||
padding: var(--size-4-1) var(--size-4-2);
|
||||
font-size: var(--font-ui-small);
|
||||
border-radius: var(--input-radius);
|
||||
outline: none;
|
||||
|
||||
position: relative;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
|
||||
&:hover {
|
||||
border-color: var(--background-modifier-border-hover);
|
||||
transition:
|
||||
box-shadow 0.15s ease-in-out,
|
||||
border 0.15s ease-in-out;
|
||||
}
|
||||
|
||||
&:focus,
|
||||
&:focus-visible {
|
||||
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
|
||||
}
|
||||
|
||||
& > .mb-date-picker-text {
|
||||
display: inline-block;
|
||||
}
|
||||
}
|
||||
|
||||
.mb-date-picker {
|
||||
display: block;
|
||||
padding: var(--size-4-4);
|
||||
}
|
||||
|
||||
.mb-date-picker-header {
|
||||
display: flex;
|
||||
gap: var(--size-4-2);
|
||||
align-items: center;
|
||||
justify-content: space-around;
|
||||
}
|
||||
|
||||
.mb-date-picker-header-text {
|
||||
flex: 1;
|
||||
text-align: center;
|
||||
display: flex;
|
||||
gap: var(--size-4-2);
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: min-content;
|
||||
}
|
||||
|
||||
.mb-date-picker-header-text-year {
|
||||
width: 60px;
|
||||
padding: var(--size-4-2);
|
||||
}
|
||||
|
||||
.mb-date-picker-header-text-month {
|
||||
height: min-content;
|
||||
}
|
||||
|
||||
.mb-date-picker-month-switch-button {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.mb-date-picker-util-button {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.mb-date-picker-footer {
|
||||
display: flex;
|
||||
gap: var(--size-4-2);
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.mb-calendar {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.mb-calendar-header {
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
flex-wrap: wrap;
|
||||
gap: var(--size-4-1);
|
||||
background: var(--background-secondary);
|
||||
border-radius: var(--mb-border-radius);
|
||||
margin-bottom: var(--size-4-1);
|
||||
}
|
||||
|
||||
.mb-calendar-content {
|
||||
display: grid;
|
||||
flex-wrap: wrap;
|
||||
grid-template-columns: repeat(7, 1fr);
|
||||
gap: var(--size-4-1);
|
||||
}
|
||||
|
||||
.mb-calendar-cell {
|
||||
min-width: 40px;
|
||||
padding: var(--size-4-2);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-radius: var(--mb-border-radius);
|
||||
}
|
||||
|
||||
.mb-calendar-content-cell {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.mb-calendar-cell-text {
|
||||
margin: auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.mb-calendar-cell.mb-calendar-selected {
|
||||
background: var(--interactive-accent);
|
||||
color: var(--text-on-accent);
|
||||
}
|
||||
|
||||
.mb-calendar-cell.mb-calendar-highlight:hover {
|
||||
background: var(--interactive-hover);
|
||||
}
|
||||
|
||||
.mb-calendar-cell.mb-calendar-selected.mb-calendar-highlight:hover {
|
||||
background: var(--interactive-accent-hover);
|
||||
}
|
||||
|
||||
/* Embed */
|
||||
|
||||
.mb-embed > .mb-embed-message {
|
||||
display: block;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
color: var(--text-muted);
|
||||
font-size: var(--font-smaller);
|
||||
}
|
||||
|
||||
/* Error */
|
||||
.mb-error {
|
||||
color: var(--text-error) !important;
|
||||
font-weight: bold;
|
||||
font-family: var(--font-monospace);
|
||||
}
|
||||
|
||||
code.mb-error {
|
||||
color: var(--text-error) !important;
|
||||
}
|
||||
|
||||
.mb-warning {
|
||||
color: var(--text-warning) !important;
|
||||
font-weight: bold;
|
||||
font-family: var(--font-monospace);
|
||||
}
|
||||
|
||||
code.mb-warning {
|
||||
color: var(--text-warning) !important;
|
||||
}
|
||||
|
||||
/* Code */
|
||||
.mb-code {
|
||||
color: var(--text-normal);
|
||||
font-family: var(--font-monospace);
|
||||
}
|
||||
|
||||
/* Error Collection */
|
||||
.mb-error-collection-card {
|
||||
padding: var(--size-4-2);
|
||||
margin: var(--size-4-2) 0;
|
||||
border-radius: var(--mb-border-radius);
|
||||
border: var(--mb-border-width) solid var(--background-modifier-border);
|
||||
color: var(--text-normal);
|
||||
font-family: var(--font-default);
|
||||
}
|
||||
|
||||
.mb-error-collection {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
margin-inline: var(--size-4-2);
|
||||
}
|
||||
|
||||
.publish-renderer .mb-error-collection {
|
||||
margin-inline: 0;
|
||||
}
|
||||
|
||||
.mb-error-collection > svg {
|
||||
width: var(--font-text-size);
|
||||
height: var(--font-text-size);
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
|
||||
.mb-error-collection > svg.lucide-alert-circle {
|
||||
color: var(--text-error);
|
||||
}
|
||||
|
||||
.mb-error-collection > svg.lucide-alert-triangle {
|
||||
color: var(--text-warning);
|
||||
}
|
||||
|
||||
.mb-error-collection > svg.lucide-info {
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
.mb-pre {
|
||||
overflow-x: scroll;
|
||||
}
|
||||
|
||||
.mb-pre > code {
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
.mb-error-collection-modal {
|
||||
width: 80%;
|
||||
}
|
||||
|
||||
.mb-error-text {
|
||||
color: var(--text-error) !important;
|
||||
}
|
||||
|
||||
.mb-warning-text {
|
||||
color: var(--text-warning) !important;
|
||||
}
|
||||
|
||||
/* --- Misc --- */
|
||||
|
||||
.mb-whitespace-pre {
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
.mb-excluded-folders-table-input-cell {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.mb-excluded-folders-table-input-cell > input {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.mb-textarea {
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
.mb-icon-wrapper {
|
||||
display: block;
|
||||
position: relative;
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
}
|
||||
|
||||
.mb-icon-wrapper.mb-icon-wrapper-inline {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.mb-icon-wrapper > svg {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
.mb-faq-view {
|
||||
max-width: var(--file-line-width);
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
a.mb-no-link {
|
||||
color: var(--code-normal);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
table.mb-html-table {
|
||||
}
|
||||
|
||||
td.mb-html-table-button-cell {
|
||||
--table-column-min-width: 10px;
|
||||
}
|
||||
|
||||
th.mb-html-table-button-cell {
|
||||
--table-column-min-width: 10px;
|
||||
}
|
||||
|
||||
.mb-table-wrapper {
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
.mb-flex-row {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
gap: var(--size-4-2);
|
||||
}
|
||||
|
||||
.mb-flex-row.mb-flex-row-stretch > :first-child {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.mb-flex-row-reverse {
|
||||
display: flex;
|
||||
flex-direction: row-reverse;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
gap: var(--size-4-2);
|
||||
}
|
||||
|
||||
.mb-flex-row-reverse.mb-flex-row-stretch > :last-child {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.mb-full-width-text-input {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.mb-full-width-text-input > input {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.mb-full-width-text-input > textarea {
|
||||
width: 100%;
|
||||
height: 200px;
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
div.setting-item.mb-vertical {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
gap: var(--size-4-1);
|
||||
}
|
||||
|
||||
div.setting-item > div.setting-item-control.mb-vertical-control {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
gap: var(--size-4-1);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.mb-search-modal-element-description {
|
||||
color: var(--text-faint);
|
||||
}
|
||||
|
||||
/* --- HIGHLIGHTING CLASSES --- */
|
||||
.mb-highlight-test {
|
||||
color: #00bfbc;
|
||||
}
|
||||
|
||||
.mb-highlight-ident,
|
||||
.cm-mb-highlight-ident {
|
||||
color: var(--code-normal);
|
||||
}
|
||||
|
||||
.mb-highlight-control,
|
||||
.cm-mb-highlight-control {
|
||||
color: var(--code-keyword);
|
||||
}
|
||||
|
||||
.mb-highlight-string,
|
||||
.cm-mb-highlight-string {
|
||||
color: var(--code-string);
|
||||
}
|
||||
|
||||
.mb-highlight-keyword,
|
||||
.cm-mb-highlight-keyword {
|
||||
color: var(--code-property);
|
||||
}
|
||||
|
||||
.mb-highlight-error,
|
||||
.cm-mb-highlight-error {
|
||||
color: var(--text-error);
|
||||
}
|
||||
|
||||
/* --- UTIL CLASSES --- */
|
||||
|
||||
.meta-bind-full-width > * {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.meta-bind-high > * {
|
||||
height: 200px;
|
||||
}
|
||||
|
||||
.meta-bind-small-width > * {
|
||||
width: 80px;
|
||||
}
|
||||
|
||||
/* --- PUBLISH STUFF --- */
|
||||
|
||||
.published-container {
|
||||
.mb-input-type-toggle > div {
|
||||
display: inline-block;
|
||||
vertical-align: sub;
|
||||
}
|
||||
}
|
28
.obsidian/plugins/obsidian-style-settings/data.json
vendored
Normal file
28
.obsidian/plugins/obsidian-style-settings/data.json
vendored
Normal file
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"fancy-a-story@@theme-variant-light": "fas-ice",
|
||||
"fancy-a-story@@theme-variant-dark": "fas-swamp",
|
||||
"fancy-a-story@@fas-opposite-bg": false,
|
||||
"fancy-a-story@@fas-accessibility": false,
|
||||
"fancy-a-story@@fas-sans-serif": false,
|
||||
"fancy-a-story@@fas-bigger-font": false,
|
||||
"fancy-a-story@@status-bar-position": "fas-status-bar-default-hover",
|
||||
"fancy-a-story@@header-color": "fas-headings-complement",
|
||||
"fancy-a-story@@image-centered": "enable",
|
||||
"fancy-a-story@@table-style": "fas-border-tables",
|
||||
"fancy-a-story@@fas-floating-mode-button": "enable",
|
||||
"fancy-a-story@@fas-note-background-image": false,
|
||||
"fancy-a-story@@fas-background-image": false,
|
||||
"fancy-a-story@@fas-banner-edit-mode": "fas-banner-edit-icon",
|
||||
"primary-theme@@ribbon_styles": "ribbon-slideout",
|
||||
"primary-theme@@interface_editor-bg": "editor-bgpattern-dotgrid",
|
||||
"primary-theme@@embed-hide-title": true,
|
||||
"primary-theme@@colorful-folders_background": false,
|
||||
"primary-theme@@colorful-folders_collapse-indicator": true,
|
||||
"primary-theme@@colorful-folders_text": true,
|
||||
"primary-theme@@alt-folder-icons": true,
|
||||
"primary-theme@@colorful-folders_indentation-guide": true,
|
||||
"primary-theme@@colorful-folders_inherit-color": true,
|
||||
"obsidian-dynamic-outline@@dynamic-outline-font-size": "var(--font-smallest)",
|
||||
"obsidian-dynamic-outline@@dynamic-outline-opacity": 0.4,
|
||||
"obsidian-dynamic-outline@@dynamic-outline-tab-size": 26
|
||||
}
|
165
.obsidian/plugins/obsidian-style-settings/main.js
vendored
Normal file
165
.obsidian/plugins/obsidian-style-settings/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-style-settings/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-style-settings/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-style-settings",
|
||||
"name": "Style Settings",
|
||||
"version": "1.0.9",
|
||||
"minAppVersion": "0.11.5",
|
||||
"description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.",
|
||||
"author": "mgmeyers",
|
||||
"authorUrl": "https://github.com/mgmeyers/obsidian-style-settings",
|
||||
"isDesktopOnly": false
|
||||
}
|
243
.obsidian/plugins/obsidian-style-settings/styles.css
vendored
Normal file
243
.obsidian/plugins/obsidian-style-settings/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
8
.obsidian/snippets/iconize_tweaks.css
vendored
Normal file
8
.obsidian/snippets/iconize_tweaks.css
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
.tree-item-self > .tree-item-icon.collapse-icon.iconic-icon > .svg-icon
|
||||
{
|
||||
color: var(--nav-folder-collapse-color);
|
||||
}
|
||||
|
||||
.tree-item-self .tree-item-icon .svg-icon:not(.right-triangle) {
|
||||
--icon-size: unset;
|
||||
}
|
4
.obsidian/snippets/lineage_tweak.css
vendored
Normal file
4
.obsidian/snippets/lineage_tweak.css
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
.lng-prev.svelte-1wqkxy4 {
|
||||
font-size: var(--font-text-size) !important;
|
||||
|
||||
}
|
4
.obsidian/snippets/seamless embed.css
vendored
Normal file
4
.obsidian/snippets/seamless embed.css
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
.markdown-embed {
|
||||
background: none;
|
||||
--embed-border-radius :0;
|
||||
}
|
0
.obsidian/snippets/statblock.css
vendored
Normal file
0
.obsidian/snippets/statblock.css
vendored
Normal file
4
.obsidian/templates.json
vendored
Normal file
4
.obsidian/templates.json
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"folder": "Templates",
|
||||
"dateFormat": "DD/MM/YYYY"
|
||||
}
|
7
.obsidian/themes/Border/manifest.json
vendored
Normal file
7
.obsidian/themes/Border/manifest.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "Border",
|
||||
"version": "1.11.2",
|
||||
"minAppVersion": "0.16.0",
|
||||
"author": "Akifyss",
|
||||
"authorUrl": "https://github.com/Akifyss"
|
||||
}
|
9254
.obsidian/themes/Border/theme.css
vendored
Normal file
9254
.obsidian/themes/Border/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
7
.obsidian/themes/Fancy-a-Story/manifest.json
vendored
Normal file
7
.obsidian/themes/Fancy-a-Story/manifest.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "Fancy-a-Story",
|
||||
"version": "2.0.6",
|
||||
"minAppVersion": "1.6.7",
|
||||
"author": "Kapirklaa",
|
||||
"authorUrl": "https://github.com/ElsaTam"
|
||||
}
|
9766
.obsidian/themes/Fancy-a-Story/theme.css
vendored
Normal file
9766
.obsidian/themes/Fancy-a-Story/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
9
.obsidian/themes/Primary/manifest.json
vendored
Normal file
9
.obsidian/themes/Primary/manifest.json
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"name": "Primary",
|
||||
"version": "2.10.0",
|
||||
"minAppVersion": "1.4.0",
|
||||
"author": "Cecilia May",
|
||||
"fundingUrl": {
|
||||
"Ko-fi": "https://ko-fi.com/ceciliamay"
|
||||
}
|
||||
}
|
3878
.obsidian/themes/Primary/theme.css
vendored
Normal file
3878
.obsidian/themes/Primary/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
276
.obsidian/workspace.json
vendored
Normal file
276
.obsidian/workspace.json
vendored
Normal file
|
@ -0,0 +1,276 @@
|
|||
{
|
||||
"main": {
|
||||
"id": "5324373015726ba8",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "4509724f8bf84da7",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "6bc9c732c25f1091",
|
||||
"type": "leaf",
|
||||
"pinned": true,
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Bienvenue.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"pinned": true,
|
||||
"icon": "lucide-file",
|
||||
"title": "Bienvenue"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "c867a7ccd67a2114",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "lineage",
|
||||
"state": {
|
||||
"file": "Campagnes/Absolue Nécessité/AN-0.md"
|
||||
},
|
||||
"icon": "lineage-cards",
|
||||
"title": "AN-0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 1
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
},
|
||||
"left": {
|
||||
"id": "71a712adae1166ce",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "bf18e90214646d17",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "3fa0a7abbf924238",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "file-explorer",
|
||||
"state": {
|
||||
"sortOrder": "alphabetical"
|
||||
},
|
||||
"icon": "lucide-folder-closed",
|
||||
"title": "Explorateur de fichiers"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "5bee937e89a6d461",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
},
|
||||
"icon": "lucide-search",
|
||||
"title": "Rechercher"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "5ed4ffb315fb6a80",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "bookmarks",
|
||||
"state": {},
|
||||
"icon": "lucide-bookmark",
|
||||
"title": "Signet"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 321
|
||||
},
|
||||
"right": {
|
||||
"id": "98273d1b2ef245fc",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "c176e6b02b67323b",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "fedbb595fc5ade6d",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "Absolue Nécessité/AN-0.md",
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
},
|
||||
"icon": "links-going-out",
|
||||
"title": "Liens sortants de AN-0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "e234a140b4fdf89b",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "localgraph",
|
||||
"state": {
|
||||
"file": "Campagnes/Absolue Nécessité/AN-0.md",
|
||||
"options": {
|
||||
"collapse-filter": true,
|
||||
"search": "",
|
||||
"localJumps": 2,
|
||||
"localBacklinks": true,
|
||||
"localForelinks": true,
|
||||
"localInterlinks": false,
|
||||
"showTags": false,
|
||||
"showAttachments": false,
|
||||
"hideUnresolved": true,
|
||||
"collapse-color-groups": true,
|
||||
"colorGroups": [],
|
||||
"collapse-display": true,
|
||||
"showArrow": true,
|
||||
"textFadeMultiplier": 0,
|
||||
"nodeSizeMultiplier": 1,
|
||||
"lineSizeMultiplier": 1,
|
||||
"collapse-forces": true,
|
||||
"centerStrength": 0.518713248970312,
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 1,
|
||||
"close": true
|
||||
}
|
||||
},
|
||||
"icon": "lucide-git-fork",
|
||||
"title": "Graphique de AN-0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "7dba88e0f1c68b6b",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "tag",
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"useHierarchy": true
|
||||
},
|
||||
"icon": "lucide-tags",
|
||||
"title": "Mots-clés"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "42afc1e9cf77b483",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "file-properties",
|
||||
"state": {
|
||||
"file": "Campagnes/Absolue Nécessité/AN-0.md"
|
||||
},
|
||||
"icon": "lucide-info",
|
||||
"title": "Propriétés du fichier pour AN-0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 3
|
||||
},
|
||||
{
|
||||
"id": "0716907d2e5f0454",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "e7ad1f629104d528",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "Campagnes/Absolue Nécessité/AN-0.md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
"showSearch": false,
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
},
|
||||
"icon": "links-coming-in",
|
||||
"title": "Rétrolien pour AN-0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "a7b4a7031f0c6388",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "Campagnes/Absolue Nécessité/AN-0.md"
|
||||
},
|
||||
"icon": "lucide-list",
|
||||
"title": "Plan de AN-0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 1
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 275,
|
||||
"collapsed": true
|
||||
},
|
||||
"left-ribbon": {
|
||||
"hiddenItems": {
|
||||
"graph:Ouvrir la vue graphique": true,
|
||||
"switcher:Ouvrir le sélecteur rapide": true,
|
||||
"canvas:Créer une nouvelle toile": true,
|
||||
"homepage:Open homepage": false,
|
||||
"templates:Insérer le modèle": false,
|
||||
"command-palette:Ouvrir la palette de commandes": false,
|
||||
"random-note:Ouvre une note au hasard": false,
|
||||
"lineage:Toggle Lineage view": false,
|
||||
"iconic:Ouvrir le livre de règles": false
|
||||
}
|
||||
},
|
||||
"active": "c867a7ccd67a2114",
|
||||
"lastOpenFiles": [
|
||||
"Campagnes/Absolue Nécessité/Personnages/Hrysanthéïs.md",
|
||||
"Campagnes/Absolue Nécessité/AN-0.md",
|
||||
"Campagnes/Absolue Nécessité/AN-Préface.md",
|
||||
"Campagnes/Absolue Nécessité/Absolue Nécessité.canvas",
|
||||
"Campagnes/Absolue Nécessité/Personnages/Althéa.md",
|
||||
"Templates/character.md",
|
||||
"Sandbox.md",
|
||||
"Bienvenue.md",
|
||||
"illustrations/pnj/portrait-Althéa2.jpg",
|
||||
"illustrations/banners",
|
||||
"illustrations/lieux",
|
||||
"illustrations/pnj/portrait-Althéa.png",
|
||||
"illustrations/pnj",
|
||||
"Campagnes/Absolue Nécessité/Lieux/Cité Franche.md",
|
||||
"Campagnes/Absolue Nécessité/Personnages/Personnages.md",
|
||||
"Campagnes",
|
||||
"Atlas",
|
||||
"Campagnes/Absolue Nécessité/Lieux",
|
||||
"03 Archives/Atlas",
|
||||
"03 Archives",
|
||||
"Templates/Nouvelle Campagne/Lieux",
|
||||
"Templates/Nouvelle Campagne/Personnages",
|
||||
"Absolue Nécessité/Long.md",
|
||||
"illustrations/Althéa.png",
|
||||
"illustrations/Althéa2.jpg",
|
||||
"Absolue Nécessité/AN-0^.md",
|
||||
"Absolue Nécessité/AN-0^#L'invitation.md",
|
||||
"Absolue Nécessité/AN-0#Préface.md",
|
||||
"Absolue Nécessité/Prologue.md",
|
||||
"Absolue Nécessité/Déplacements et échelle.md",
|
||||
"Absolue Nécessité/Absolue Nécessité.md",
|
||||
"Absolue Nécessité/Untitled.md",
|
||||
"Structure - column 2.md"
|
||||
]
|
||||
}
|
7
Bienvenue.md
Normal file
7
Bienvenue.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
-borderVoici votre nouveau *coffre*.
|
||||
|
||||
Notez quelque chose, [[créez un lien]], ou essayez [l'importateur](https://help.obsidian.md/Plugins/Importer)!
|
||||
|
||||
Lorsque vous serez prêt, supprimez cette note et faites ce coffre votre.
|
||||
|
||||
![[Campagnes/Absolue Nécessité/Personnages/Althéa|Althéa]]
|
70
Campagnes/Absolue Nécessité/AN-0.md
Normal file
70
Campagnes/Absolue Nécessité/AN-0.md
Normal file
|
@ -0,0 +1,70 @@
|
|||
---
|
||||
aliases:
|
||||
- Absolue Necessité
|
||||
---
|
||||
|
||||
<!--section: 1-->
|
||||
```meta-bind-embed
|
||||
[[Absolue Nécessité/AN-Préface|Préface]]
|
||||
```
|
||||
|
||||
<!--section: 2-->
|
||||
# Acte 1 - La Cité des Mensonges
|
||||
|
||||
Les joueurs sont convoqué par une tête montante de la Cité Franche, Althéa Temperenza. Elle pense que sa vie est en danger, et elle cherche à engager les aventuriers pour démasquer le coupable avant qu'il ne soit trop tard. Mais ce soir la,
|
||||
|
||||
<!--section: 2.1-->
|
||||
## Prologue
|
||||
|
||||
<!--section: 2.1.1-->
|
||||
### L'invitation
|
||||
Quand les PJ se rendent à l'invitation, lisez ou paraphez ceci :
|
||||
|
||||
> _Vous toquez a la porte d'une superbe demeure à colombages, qui ne dénote avec les autres maisons du quartier que part une petite tour qui s'élance sur la façade nord.
|
||||
> Un melessë vous accueille, dans une tunique en cuir noire et brodée d'épi dorées, le visage fermé. Vous décelez aux oreilles une ascendance elfique, mais contrairement a la norme, celui ci arbore des traits déformé, cabossé, voir fondu par endroits. Avec ses gants blancs, il vous fait signe d'entrer et vous escorte jusqu'à un petit salon situé sur votre gauche._
|
||||
|
||||
[Gustavio](../Personnages/PNJ/Gustavio.md) est un demi-elfe, guéri d'une lèpre sévère qui a rencontré Althéa dans la [Léproserie de Sheena](../Locations/Léproserie%20de%20Sheena.md) et qui la suit depuis ce jour la. Un test de *Sagesse (Perception) DD 15* permet de voir que certaines de ses phalanges manque et une test de *Sagesse (Médecine) DD 15* que les marques de son visage sont des reliquat de son ancienne maladie.
|
||||
|
||||
<!--section: 2.1.1.1-->
|
||||
#### P3. Petit salon
|
||||
|
||||
> _Vous entrez dans la pièce aux effluves de thés, et apercevez une femme aux traits tiré, aux cheveux noirs de jais et a la robe noire, brodée elle aussi d'épis dorées. Quand elle vous aperçois, elle se lève de son fauteuil en cuir vermeil et lâche sa tasse de thé pour vous saluer. Un sourire discret tente maladroitement de masquer de l'inquiètude_
|
||||
|
||||
[[Campagnes/Absolue Nécessité/Personnages/Althéa|Althéa]] accueille les aventuriers avec beaucoup de dignité dans le petit salon.
|
||||
|
||||
Elle parle volontiers de son passé et retardera au maximum le moment d'entrer dans le vif du sujet, éludant le sujet en posant des questions sur le passé des personnages, proposant des collations et rebondissant sur chaque anecdotes croustillantes. Le but ici de **Milles visages** et d'en apprendre le plus possible sur ces héros, afin de pouvoir s'en débarrasser si les choses tournent mal.
|
||||
|
||||
Si plus personne ne trouve de sujet de conversation ou que les personnages sont excédé, Althéa prendra son souffle et expliquera la situation. Elle a reçu une lettre pour la prévenir que quelqu'un cherchait à lui nuire et qu'elle devais faire attention à elle. En effet, dans 3 jours aura lieu un vote pour engager une procédure de réaménagement du quartier de l'Asoif pour accueillir les réfugiés Cyrillan. Elle est l'instigatrice de cette loi, et à un bon soutien populaire. Mais beaucoup pourrait vouloir saboter cette loi : les conservateurs de l'Assemblée qui voient cette action inutile vu que la Cyrillane possède déjà un quartier à eux, les [[Taupes d'Asoif]] qui profite de la situation du quartier, et même une partie de la Cité, souvent les propriétaires, qui nourrissent encore une rancœur à l'égard de la Cyrillane.
|
||||
|
||||
Elle voudrait donc engager les personnages afin de la protéger jusqu'au vote. En récompense, en plus de les loger gratuitement dans son manoir, elle offrira a chacun d'entre eux quelque chose qu'il désire et qui soit dans ses moyens ou ceux de la République. Si les joueurs n'ont pas d'idées, elle peut proposer a tous de devenir citoyen à part entière de la Cité, et de pouvoir être tiré au sort a l'Assemblée et d'acheter des biens dans la Cité. Si c'est déjà le cas, 300 PO chacun devrait convenir.
|
||||
|
||||
Suite a cette agréables conversation, les PJ seront invités à rejoindre la salle a manger où un dîner les attend. [[Gustavio]] les rejoindra pour manger. Si ces manières ressemblait a un domestique au premier abord, ici il est mis sur un pied d'égalité et mange a la droite de la députée.
|
||||
Il sera plus loquace et répondra volontiers aux questions des PJ pendant le repas, sans jamais sourire néanmoins.
|
||||
|
||||
Althéa, après le repas, montrera aux PJ leurs chambres, puis répondra à leurs questions. Une fois la conversation terminée, elle ira dans ses quartiers, laissant les aventuriers entre les mains de Gustavio.
|
||||
|
||||
<!--section: 2.2-->
|
||||
## Dans la Cité
|
||||
- [ ] <Description de la Cité Franche> #todo
|
||||
- [ ] Découpage des quartiers #todo
|
||||
|
||||
<!--section: 2.2.1-->
|
||||
### Déplacements et échelle
|
||||
- [ ] <Paragraphe sur l'échelle de la Cité et les temps de déplacement> #todo
|
||||
|
||||
### Conflits politiques
|
||||
|
||||
A l'assemblée, les débats sont monopolisé par 5 groupes majoritaires. Aucun n'a vraiment l'avantage sur l'autre, mais tous essayent d'imposer leur vision de ce que doit être, ou devenir, la Cité. Ils existent d'autres groupes, bien plus petits et avec peu de poids.
|
||||
|
||||
| Groupes | Descriptions |
|
||||
| ---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Royalistes | Cherchent la couronne des Drae pour remettre l'héritier légitime, prétextant que la démocratie a échoué |
|
||||
| Francs | Ils prennent un virage autoritaire depuis la crise en [[Cyrillane]] et veulent renvoyer les réfugiés chez eux. Ils un bon soutien de la population vu le passé guerrier de la Cyrillane. |
|
||||
| Citoyens | Mené par [[Campagnes/Absolue Nécessité/Personnages/Althéa]], ils proposent un grand plan de réhabilitation et de logement du [[Taudis d'Asoif]]. Le financement se ferait en réduisant le budget de lutte contre le Chancre ou de défense militaire. |
|
||||
| Démocrates | Ils sont surtout des leaders de guildes marchandes qui cherchent avant tout a faire fructifier leurs business, et ne s'encombrent pas de convictions morales. |
|
||||
| Élénions | restent entre eux et votent un peu trop de mesures qui favorisent [Ellerìna](../Locations/Ellerìna.md) |
|
||||
|
||||
> [!info] La place du Chancre à l'Assemblée
|
||||
> - Certains clans nains et elfes brandissent la menace du Chancre comme une manière de se faire réélire, invoquant l'ennemi invisible qui justifie des politiques sécuritaires voir fascistes.
|
||||
> - A l'inverse, des groupes halfelins et humains minimisent la menace, prétextant un mythe populaire et dénoncent les moyens financiers engagé dans la lutte souterraine alors que a la surface les bidonvilles grandissent
|
||||
> - Les deux groupes sont a cotée de la plaque. Les elfes font trop de zèle et a chaque épidémie veulent éradiquer des quartiers entier, et financent toujours plus d'expédition souterraine pour cartographier les souterrains et avoir un coup d'avance sur le Chancre. Les humains quand à eux sont quasi révisionniste et croient que le Chancre a été éradiqué il y a 5000 ans. Ils ne veulent pas courir après des menaces invisibles et veulent se concentrer sur la gestion de crise économique et résidentielle. (La guerre civile en Cyrillane renforcera ce parti)
|
21
Campagnes/Absolue Nécessité/AN-Préface.md
Normal file
21
Campagnes/Absolue Nécessité/AN-Préface.md
Normal file
|
@ -0,0 +1,21 @@
|
|||
|
||||
<!--section: 1-->
|
||||
# Préface
|
||||
Absolue Nécessitée est une campagne pour le jeu de rôle Dragons écrit par [Lucastucious]()
|
||||
|
||||
```
|
||||
Dragons est un jeu de rôle produit par le studio Agate sur une idée originale de Joëlle ‘Iris’ Deschamp et Nelyhann
|
||||
```
|
||||
|
||||
Ce scénario est prévu pour des joueurs expérimentés et des personnages de niveau 4 à 16, appréciant les intrigues. Inspiré par les pistes données dans Créatures Vol.1, voici le récit du sauvetage, ou de la chute, de la [Cité Franche](../Locations/Cité%20Franche.md).
|
||||
|
||||
## Structure
|
||||
- [t] < Préciser la structure de la campagne, les lieux ainsi que les niveaux idéaux pour les explorer> #wip
|
||||
|
||||
La Cité Franche, une riche cité-etat portuaire et plus grande plateforme commerciale au monde, subit un afflux de réfugié provenant du pays voisin : la Cyrillane. Althéa Temperenza, une députée estimé par le peuple, est à l'origine d'un projet controversé de rénovation du quartier de l'Asoif, destiné à accueillir et fournir du travail à tout ces nouveaux réfugiés.
|
||||
|
||||
Elle engage des aventuriers, afin d'enquêter sur une tentative de meurtre a son encontre. Ils devront alors nouer des alliances et s'apercevoir qu'ici, tout s'achète et tout se vend. Apres avoir révélé le complot qui visait leurs commanditaire, ils l'aideront a accéder aux hautes sphères et elle sera nommée au conseil de la ville. Elle enverra alors les aventuriers en Cyrillane afin de découvrir ce qui s'y trame et parlementer avec le pouvoir en place.
|
||||
|
||||
Une fois en Cyrillane, les aventuriers assistent à la prise du palais et à la chute de l'Empire Kadméïde. Plusieurs factions cherchent à s'emparer du pouvoir, chacune avec ses propres motivations et méthodes et le trône reste vacant. Les aventuriers doivent influencer le cours de la guerre civile en aidant l'une des factions à trouver un artefact qui lui permettra de s'asseoir sur le trône en cas de victoire. Toutefois, une entité corruptrice appelée Chancre se cache dans l'ombre, cherchant à étendre son influence et semant la terreur parmi les populations civiles à travers ses serviteurs monstrueux. Les aventuriers doivent ainsi lutter contre Chancre tout en naviguant dans les eaux troubles de la guerre civile pour atteindre leur objectif.
|
||||
|
||||
Une fois revenu dans la Cité Franche, ils s'apercevront que beaucoup de choses ont changé en leurs absence. Propulsé Absolue, Althéa a instauré une loi martiale et le fichage des éveillé. Ils seront heureusement contacté par une voix mystérieuse : [[Campagnes/Absolue Nécessité/Personnages/Hrysanthéïs]], un dragon enfermé sous la ville. Ils leur demandera de s'engouffrer dans l'Inframonde afin de libérer le dragon qui révèlera le rebondissement final : Althéa n'est autre que Mille-Visages, un serviteur du Chancre qui manigance pour prendre le contrôle de la région. Ils devront trouver un moyen de vaincre cet ennemi redoutable ou sinon, le continent entier pourrait sombrer.
|
6
Campagnes/Absolue Nécessité/Absolue Nécessité.canvas
Normal file
6
Campagnes/Absolue Nécessité/Absolue Nécessité.canvas
Normal file
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"nodes":[
|
||||
{"id":"3149482990e3e79c","x":-980,"y":-120,"width":740,"height":920,"type":"file","file":"Campagnes/Absolue Nécessité/AN-0.md","subpath":"#P3. Petit salon"}
|
||||
],
|
||||
"edges":[]
|
||||
}
|
0
Campagnes/Absolue Nécessité/Lieux/Cité Franche.md
Normal file
0
Campagnes/Absolue Nécessité/Lieux/Cité Franche.md
Normal file
40
Campagnes/Absolue Nécessité/Personnages/Althéa.md
Normal file
40
Campagnes/Absolue Nécessité/Personnages/Althéa.md
Normal file
|
@ -0,0 +1,40 @@
|
|||
---
|
||||
aliases:
|
||||
- Althéa Temperenza
|
||||
tags:
|
||||
- Personnage/Majeur
|
||||
---
|
||||
> [!fas-infobox|corners no-title ]+ Carte
|
||||
> ![[illustrations/pnj/portrait-Althéa.png]]
|
||||
>
|
||||
> | Motivations |
|
||||
> | ---- | --- |
|
||||
> | But à long terme | Devenir un dieu |
|
||||
> | Moyens employés | Engager des aventuriers pour trouver un passage vers la Forge du Destin |
|
||||
>
|
||||
> | Relations |
|
||||
> | ---- | --- |
|
||||
> | Factions | |
|
||||
> | Amis | |
|
||||
> | Ennemis | |
|
||||
>
|
||||
> | Gouts |
|
||||
> | ---- | --- |
|
||||
> | Aime | Le bruit des vagues |
|
||||
> | Déteste | Les riches |
|
||||
>
|
||||
> Nam dignissim dui vitae turpis cursus condimentum. Curabitur lobortis dolor urna, et dapibus elit ornare et
|
||||
^info
|
||||
## Apparence et personnalité
|
||||
Althéa est une femme d'âge mur, aux traits fins et au regard intense. Elle regarde toujours ses interlocuteurs droit dans les yeux. Son expression est sérieuse, mais il y a une certaine tristesse dans son regard. Elle porte toujours des robes élégantes mais simple, jamais de fioritures. Elle est fière de son parcours et ne cache pas son origine de roturière, mais sais aussi que les jeux de pouvoirs demandent de s'adapter aux codes bourgeois.
|
||||
|
||||
## Historique
|
||||
Qui ne connaît pas Althéa Temperanza dans la [[Campagnes/Absolue Nécessité/Lieux/Cité Franche]] ? Cette humaine est l’image du succès et de l’espoir pour les plus pauvres. Jeune orpheline du [[Taudis d'Asoif]], elle à gravi les échelons et a fait fortune dans le commerce maritime
|
||||
|
||||
La découverte de prodigieux trésors lui a permis de s’installer dans une riche demeure dominant la cité. Aujourd’hui, Althéa est députée pour la seconde fois. Son premier mandat fut un succès populaire, lui assurant malgré le système de tirage au sort [malgré le système de tirage au sort](../../Factions/Assemblée.md#Le%20pouvoir%20a%20tout%20prix) l’obtention aisée d’un second mandat.
|
||||
|
||||
### Réputation
|
||||
Il est de renommée publique qu’Althéa est une femme pieuse pratiquant la méditation et les études spirituelles et philosophiques dans les pièces les plus élevées de sa demeure. En réalité, il s’agit d’un subterfuge pratique pour disparaître durant plusieurs heures sans témoin. [[Mille-Visages]] peut ainsi partir à sa guise à l’aide d’un passage dérobé. Un réseau d’escaliers et de passages secrets lui permet de se rendre discrètement ou ouvertement au Grand Palais, dans les terrasses proches, dans la basse-ville ou dans les catacombes.
|
||||
|
||||
## Anecdotes
|
||||
- Son blason représente un bateau avec une proue de dragon.
|
0
Campagnes/Absolue Nécessité/Personnages/Hrysanthéïs.md
Normal file
0
Campagnes/Absolue Nécessité/Personnages/Hrysanthéïs.md
Normal file
22
Sandbox.md
Normal file
22
Sandbox.md
Normal file
|
@ -0,0 +1,22 @@
|
|||
Theme Switcher: `BUTTON[light-mode, dark-mode]`
|
||||
|
||||
```meta-bind-button
|
||||
style: destructive
|
||||
label: Light Mode
|
||||
id: light-mode
|
||||
hidden: true
|
||||
actions:
|
||||
- type: command
|
||||
command: theme:use-light
|
||||
```
|
||||
|
||||
```meta-bind-button
|
||||
style: primary
|
||||
label: Dark Mode
|
||||
id: dark-mode
|
||||
hidden: true
|
||||
actions:
|
||||
- type: command
|
||||
command: theme:use-dark
|
||||
```
|
||||
|
30
Templates/character.md
Normal file
30
Templates/character.md
Normal file
|
@ -0,0 +1,30 @@
|
|||
> [!fas-infobox|corners no-title]+ résumé
|
||||
> ![[unknown.png|cover]]
|
||||
>
|
||||
> | Motivations | |
|
||||
> | ---- | --- |
|
||||
> | But à long terme | Devenir un dieu |
|
||||
> | Moyens employés | Engager des aventuriers pour trouver un passage vers la Forge du Destin |
|
||||
>
|
||||
> | Relations | |
|
||||
> | ---- | --- |
|
||||
> | Factions | |
|
||||
> | Amis | |
|
||||
> | Ennemis | |
|
||||
>
|
||||
> | Gouts | |
|
||||
> | ---- | --- |
|
||||
> | Aime | Le bruit des vagues |
|
||||
> | Déteste | Les riches |
|
||||
>
|
||||
> Nam dignissim dui vitae turpis cursus condimentum. Curabitur lobortis dolor urna, et dapibus elit ornare et
|
||||
^info
|
||||
|
||||
## Apparence et personnalité
|
||||
|
||||
## Historique
|
||||
|
||||
### Réputation
|
||||
|
||||
## Anecdotes
|
||||
-
|
BIN
illustrations/pnj/portrait-Althéa.png
Normal file
BIN
illustrations/pnj/portrait-Althéa.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 188 KiB |
BIN
illustrations/pnj/portrait-Althéa2.jpg
Normal file
BIN
illustrations/pnj/portrait-Althéa2.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 343 KiB |
Loading…
Reference in a new issue