vault backup: 2025-05-15 22:01:15
This commit is contained in:
parent
2cf192fe48
commit
57c5233903
60 changed files with 113701 additions and 20 deletions
20
.obsidian/community-plugins.json
vendored
Normal file
20
.obsidian/community-plugins.json
vendored
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
[
|
||||||
|
"obsidian-excalidraw-plugin",
|
||||||
|
"dataview",
|
||||||
|
"templater-obsidian",
|
||||||
|
"obsidian-tasks-plugin",
|
||||||
|
"table-editor-obsidian",
|
||||||
|
"calendar",
|
||||||
|
"obsidian-kanban",
|
||||||
|
"obsidian-git",
|
||||||
|
"obsidian-style-settings",
|
||||||
|
"tag-wrangler",
|
||||||
|
"obsidian-linter",
|
||||||
|
"url-into-selection",
|
||||||
|
"obsidian-markdown-formatting-assistant-plugin",
|
||||||
|
"obsidian-spaced-repetition",
|
||||||
|
"auto-note-mover",
|
||||||
|
"obsidian42-brat",
|
||||||
|
"obsidian-outliner",
|
||||||
|
"breadcrumbs"
|
||||||
|
]
|
2182
.obsidian/plugins/auto-note-mover/main.js
vendored
Normal file
2182
.obsidian/plugins/auto-note-mover/main.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
10
.obsidian/plugins/auto-note-mover/manifest.json
vendored
Normal file
10
.obsidian/plugins/auto-note-mover/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"id": "auto-note-mover",
|
||||||
|
"name": "Auto Note Mover",
|
||||||
|
"version": "1.2.0",
|
||||||
|
"minAppVersion": "0.12.0",
|
||||||
|
"description": "Auto Note Mover will automatically move the active notes to their respective folders according to the rules.",
|
||||||
|
"author": "faru",
|
||||||
|
"authorUrl": "https://github.com/farux/",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
278
.obsidian/plugins/breadcrumbs/data.json
vendored
Normal file
278
.obsidian/plugins/breadcrumbs/data.json
vendored
Normal file
|
@ -0,0 +1,278 @@
|
||||||
|
{
|
||||||
|
"is_dirty": false,
|
||||||
|
"edge_fields": [
|
||||||
|
{
|
||||||
|
"label": "up"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "down"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "same"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "next"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "prev"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"edge_field_groups": [
|
||||||
|
{
|
||||||
|
"label": "ups",
|
||||||
|
"fields": [
|
||||||
|
"up"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "downs",
|
||||||
|
"fields": [
|
||||||
|
"down"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "sames",
|
||||||
|
"fields": [
|
||||||
|
"same"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "nexts",
|
||||||
|
"fields": [
|
||||||
|
"next"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "prevs",
|
||||||
|
"fields": [
|
||||||
|
"prev"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"implied_relations": {
|
||||||
|
"transitive": [
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"rounds": 1,
|
||||||
|
"chain": [
|
||||||
|
{
|
||||||
|
"field": "up"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"close_field": "down",
|
||||||
|
"close_reversed": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"rounds": 1,
|
||||||
|
"chain": [
|
||||||
|
{
|
||||||
|
"field": "down"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"close_field": "up",
|
||||||
|
"close_reversed": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"rounds": 1,
|
||||||
|
"chain": [
|
||||||
|
{
|
||||||
|
"field": "same"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"close_field": "same",
|
||||||
|
"close_reversed": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"rounds": 1,
|
||||||
|
"chain": [
|
||||||
|
{
|
||||||
|
"field": "next"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"close_field": "prev",
|
||||||
|
"close_reversed": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"rounds": 1,
|
||||||
|
"chain": [
|
||||||
|
{
|
||||||
|
"field": "prev"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"close_field": "next",
|
||||||
|
"close_reversed": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"explicit_edge_sources": {
|
||||||
|
"typed_link": {},
|
||||||
|
"list_note": {
|
||||||
|
"default_neighbour_field": ""
|
||||||
|
},
|
||||||
|
"tag_note": {
|
||||||
|
"default_field": "up"
|
||||||
|
},
|
||||||
|
"regex_note": {
|
||||||
|
"default_field": "up"
|
||||||
|
},
|
||||||
|
"dendron_note": {
|
||||||
|
"enabled": false,
|
||||||
|
"delimiter": ".",
|
||||||
|
"default_field": "up",
|
||||||
|
"display_trimmed": false
|
||||||
|
},
|
||||||
|
"johnny_decimal_note": {
|
||||||
|
"enabled": false,
|
||||||
|
"delimiter": ".",
|
||||||
|
"default_field": "up"
|
||||||
|
},
|
||||||
|
"date_note": {
|
||||||
|
"enabled": false,
|
||||||
|
"date_format": "yyyy-MM-dd",
|
||||||
|
"default_field": "next",
|
||||||
|
"stretch_to_existing": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"views": {
|
||||||
|
"page": {
|
||||||
|
"all": {
|
||||||
|
"sticky": false,
|
||||||
|
"readable_line_width": true
|
||||||
|
},
|
||||||
|
"trail": {
|
||||||
|
"enabled": true,
|
||||||
|
"format": "grid",
|
||||||
|
"selection": "all",
|
||||||
|
"default_depth": 999,
|
||||||
|
"no_path_message": "",
|
||||||
|
"show_controls": true,
|
||||||
|
"merge_fields": false,
|
||||||
|
"field_group_labels": [
|
||||||
|
"ups"
|
||||||
|
],
|
||||||
|
"show_node_options": {
|
||||||
|
"ext": false,
|
||||||
|
"folder": false,
|
||||||
|
"alias": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prev_next": {
|
||||||
|
"enabled": true,
|
||||||
|
"show_node_options": {
|
||||||
|
"ext": false,
|
||||||
|
"folder": false,
|
||||||
|
"alias": false
|
||||||
|
},
|
||||||
|
"field_group_labels": {
|
||||||
|
"prev": [
|
||||||
|
"prevs"
|
||||||
|
],
|
||||||
|
"next": [
|
||||||
|
"nexts"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"side": {
|
||||||
|
"matrix": {
|
||||||
|
"collapse": false,
|
||||||
|
"edge_sort_id": {
|
||||||
|
"field": "basename",
|
||||||
|
"order": 1
|
||||||
|
},
|
||||||
|
"show_node_options": {
|
||||||
|
"ext": false,
|
||||||
|
"folder": false,
|
||||||
|
"alias": false
|
||||||
|
},
|
||||||
|
"show_attributes": [
|
||||||
|
"source",
|
||||||
|
"implied_kind",
|
||||||
|
"round"
|
||||||
|
],
|
||||||
|
"field_group_labels": [
|
||||||
|
"ups",
|
||||||
|
"downs",
|
||||||
|
"sames",
|
||||||
|
"nexts",
|
||||||
|
"prevs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"tree": {
|
||||||
|
"collapse": false,
|
||||||
|
"show_attributes": [],
|
||||||
|
"merge_fields": false,
|
||||||
|
"field_group_labels": [
|
||||||
|
"downs"
|
||||||
|
],
|
||||||
|
"edge_sort_id": {
|
||||||
|
"field": "basename",
|
||||||
|
"order": 1
|
||||||
|
},
|
||||||
|
"show_node_options": {
|
||||||
|
"ext": false,
|
||||||
|
"folder": false,
|
||||||
|
"alias": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"codeblocks": {
|
||||||
|
"show_node_options": {
|
||||||
|
"ext": false,
|
||||||
|
"folder": false,
|
||||||
|
"alias": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"commands": {
|
||||||
|
"rebuild_graph": {
|
||||||
|
"notify": true,
|
||||||
|
"trigger": {
|
||||||
|
"note_save": false,
|
||||||
|
"layout_change": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"list_index": {
|
||||||
|
"default_options": {
|
||||||
|
"fields": [],
|
||||||
|
"indent": "\\t",
|
||||||
|
"link_kind": "wiki",
|
||||||
|
"show_attributes": [],
|
||||||
|
"field_group_labels": [],
|
||||||
|
"edge_sort_id": {
|
||||||
|
"order": 1,
|
||||||
|
"field": "basename"
|
||||||
|
},
|
||||||
|
"show_node_options": {
|
||||||
|
"ext": false,
|
||||||
|
"alias": true,
|
||||||
|
"folder": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"freeze_implied_edges": {
|
||||||
|
"default_options": {
|
||||||
|
"destination": "frontmatter"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"thread": {
|
||||||
|
"default_options": {
|
||||||
|
"destination": "frontmatter",
|
||||||
|
"target_path_template": "{{source.folder}}/{{attr.field}} {{source.basename}}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"suggestors": {
|
||||||
|
"edge_field": {
|
||||||
|
"enabled": false,
|
||||||
|
"trigger": "."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"debug": {
|
||||||
|
"level": "INFO"
|
||||||
|
}
|
||||||
|
}
|
41387
.obsidian/plugins/breadcrumbs/main.js
vendored
Normal file
41387
.obsidian/plugins/breadcrumbs/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
.obsidian/plugins/breadcrumbs/manifest.json
vendored
Normal file
1
.obsidian/plugins/breadcrumbs/manifest.json
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"id":"breadcrumbs","name":"Breadcrumbs","version":"4.2.35-beta","minAppVersion":"1.0.0","description":"Add structured hierarchies to your notes","author":"SkepticMystic","authorUrl":"https://github.com/SkepticMystic/breadcrumbs","fundingUrl":"https://github.com/SkepticMystic/breadcrumbs#donations","helpUrl":"https://publish.obsidian.md/breadcrumbs-docs","isDesktopOnly":false}
|
1
.obsidian/plugins/breadcrumbs/styles.css
vendored
Normal file
1
.obsidian/plugins/breadcrumbs/styles.css
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!collapse{visibility:collapse!important}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-2{bottom:.5rem}.left-2{left:.5rem}.right-2{right:.5rem}.top-2{top:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-32{height:8rem}.w-10{width:2.5rem}.w-48{width:12rem}.w-60{width:15rem}.w-8{width:2rem}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.scroll-mt-40{scroll-margin-top:10rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-7{gap:1.75rem}.border{border-width:1px}.p-1{padding:.25rem}.p-2{padding:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.BC-matrix-view hr:last-child{display:none}.BC-page-views.BC-page-views-sticky{z-index:50;position:sticky;top:calc(var(--file-margins)*-1);background-color:var(--background-primary)}.text-faint{color:var(--text-faint)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}
|
10
.obsidian/plugins/calendar/data.json
vendored
Normal file
10
.obsidian/plugins/calendar/data.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"shouldConfirmBeforeCreate": true,
|
||||||
|
"weekStart": "locale",
|
||||||
|
"wordsPerDot": 250,
|
||||||
|
"showWeeklyNote": false,
|
||||||
|
"weeklyNoteFormat": "",
|
||||||
|
"weeklyNoteTemplate": "",
|
||||||
|
"weeklyNoteFolder": "",
|
||||||
|
"localeOverride": "system-default"
|
||||||
|
}
|
4459
.obsidian/plugins/calendar/main.js
vendored
Normal file
4459
.obsidian/plugins/calendar/main.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
10
.obsidian/plugins/calendar/manifest.json
vendored
Normal file
10
.obsidian/plugins/calendar/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"id": "calendar",
|
||||||
|
"name": "Calendar",
|
||||||
|
"description": "Calendar view of your daily notes",
|
||||||
|
"version": "1.5.10",
|
||||||
|
"author": "Liam Cain",
|
||||||
|
"authorUrl": "https://github.com/liamcain/",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"minAppVersion": "0.9.11"
|
||||||
|
}
|
20876
.obsidian/plugins/dataview/main.js
vendored
Normal file
20876
.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.68",
|
||||||
|
"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
|
||||||
|
}
|
141
.obsidian/plugins/dataview/styles.css
vendored
Normal file
141
.obsidian/plugins/dataview/styles.css
vendored
Normal file
|
@ -0,0 +1,141 @@
|
||||||
|
.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(--nav-item-color-selected);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataview.inline-field-value {
|
||||||
|
padding-left: 8px;
|
||||||
|
padding-right: 8px;
|
||||||
|
font-family: var(--font-monospace);
|
||||||
|
background-color: var(--background-secondary-alt);
|
||||||
|
color: var(--nav-item-color-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(--nav-item-color-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: ")";
|
||||||
|
}
|
805
.obsidian/plugins/obsidian-excalidraw-plugin/data.json
vendored
Normal file
805
.obsidian/plugins/obsidian-excalidraw-plugin/data.json
vendored
Normal file
|
@ -0,0 +1,805 @@
|
||||||
|
{
|
||||||
|
"disableDoubleClickTextEditing": false,
|
||||||
|
"folder": "Excalidraw",
|
||||||
|
"cropFolder": "",
|
||||||
|
"annotateFolder": "",
|
||||||
|
"embedUseExcalidrawFolder": false,
|
||||||
|
"templateFilePath": "Excalidraw/Template.excalidraw",
|
||||||
|
"scriptFolderPath": "Excalidraw/Scripts",
|
||||||
|
"fontAssetsPath": "Excalidraw/CJK Fonts",
|
||||||
|
"loadChineseFonts": false,
|
||||||
|
"loadJapaneseFonts": false,
|
||||||
|
"loadKoreanFonts": false,
|
||||||
|
"compress": true,
|
||||||
|
"decompressForMDView": false,
|
||||||
|
"onceOffCompressFlagReset": true,
|
||||||
|
"onceOffGPTVersionReset": true,
|
||||||
|
"autosave": true,
|
||||||
|
"autosaveIntervalDesktop": 60000,
|
||||||
|
"autosaveIntervalMobile": 30000,
|
||||||
|
"drawingFilenamePrefix": "Drawing ",
|
||||||
|
"drawingEmbedPrefixWithFilename": true,
|
||||||
|
"drawingFilnameEmbedPostfix": " ",
|
||||||
|
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
|
||||||
|
"useExcalidrawExtension": true,
|
||||||
|
"cropPrefix": "cropped_",
|
||||||
|
"annotatePrefix": "annotated_",
|
||||||
|
"annotatePreserveSize": false,
|
||||||
|
"previewImageType": "SVGIMG",
|
||||||
|
"renderingConcurrency": 3,
|
||||||
|
"allowImageCache": true,
|
||||||
|
"allowImageCacheInScene": true,
|
||||||
|
"displayExportedImageIfAvailable": false,
|
||||||
|
"previewMatchObsidianTheme": false,
|
||||||
|
"width": "400",
|
||||||
|
"height": "",
|
||||||
|
"overrideObsidianFontSize": false,
|
||||||
|
"dynamicStyling": "colorful",
|
||||||
|
"isLeftHanded": false,
|
||||||
|
"iframeMatchExcalidrawTheme": true,
|
||||||
|
"matchTheme": false,
|
||||||
|
"matchThemeAlways": false,
|
||||||
|
"matchThemeTrigger": false,
|
||||||
|
"defaultMode": "normal",
|
||||||
|
"defaultPenMode": "never",
|
||||||
|
"penModeDoubleTapEraser": true,
|
||||||
|
"penModeSingleFingerPanning": true,
|
||||||
|
"penModeCrosshairVisible": true,
|
||||||
|
"renderImageInMarkdownReadingMode": false,
|
||||||
|
"renderImageInHoverPreviewForMDNotes": false,
|
||||||
|
"renderImageInMarkdownToPDF": false,
|
||||||
|
"allowPinchZoom": false,
|
||||||
|
"allowWheelZoom": false,
|
||||||
|
"zoomToFitOnOpen": true,
|
||||||
|
"zoomToFitOnResize": true,
|
||||||
|
"zoomToFitMaxLevel": 2,
|
||||||
|
"linkPrefix": "📍",
|
||||||
|
"urlPrefix": "🌐",
|
||||||
|
"parseTODO": false,
|
||||||
|
"todo": "☐",
|
||||||
|
"done": "🗹",
|
||||||
|
"hoverPreviewWithoutCTRL": false,
|
||||||
|
"linkOpacity": 1,
|
||||||
|
"openInAdjacentPane": true,
|
||||||
|
"showSecondOrderLinks": true,
|
||||||
|
"focusOnFileTab": true,
|
||||||
|
"openInMainWorkspace": true,
|
||||||
|
"showLinkBrackets": true,
|
||||||
|
"allowCtrlClick": true,
|
||||||
|
"forceWrap": false,
|
||||||
|
"pageTransclusionCharLimit": 200,
|
||||||
|
"wordWrappingDefault": 0,
|
||||||
|
"removeTransclusionQuoteSigns": true,
|
||||||
|
"iframelyAllowed": true,
|
||||||
|
"pngExportScale": 1,
|
||||||
|
"exportWithTheme": true,
|
||||||
|
"exportWithBackground": true,
|
||||||
|
"exportPaddingSVG": 10,
|
||||||
|
"exportEmbedScene": false,
|
||||||
|
"keepInSync": false,
|
||||||
|
"autoexportSVG": false,
|
||||||
|
"autoexportPNG": false,
|
||||||
|
"autoExportLightAndDark": false,
|
||||||
|
"autoexportExcalidraw": false,
|
||||||
|
"embedType": "excalidraw",
|
||||||
|
"embedMarkdownCommentLinks": true,
|
||||||
|
"embedWikiLink": true,
|
||||||
|
"syncExcalidraw": false,
|
||||||
|
"experimentalFileType": false,
|
||||||
|
"experimentalFileTag": "✏️",
|
||||||
|
"experimentalLivePreview": true,
|
||||||
|
"fadeOutExcalidrawMarkup": false,
|
||||||
|
"loadPropertySuggestions": true,
|
||||||
|
"experimentalEnableFourthFont": false,
|
||||||
|
"experimantalFourthFont": "Virgil",
|
||||||
|
"addDummyTextElement": false,
|
||||||
|
"zoteroCompatibility": false,
|
||||||
|
"fieldSuggester": true,
|
||||||
|
"compatibilityMode": false,
|
||||||
|
"drawingOpenCount": 0,
|
||||||
|
"library": "deprecated",
|
||||||
|
"library2": {
|
||||||
|
"type": "excalidrawlib",
|
||||||
|
"version": 2,
|
||||||
|
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.11.1",
|
||||||
|
"libraryItems": []
|
||||||
|
},
|
||||||
|
"imageElementNotice": true,
|
||||||
|
"mdSVGwidth": 500,
|
||||||
|
"mdSVGmaxHeight": 800,
|
||||||
|
"mdFont": "Virgil",
|
||||||
|
"mdFontColor": "Black",
|
||||||
|
"mdBorderColor": "Black",
|
||||||
|
"mdCSS": "",
|
||||||
|
"scriptEngineSettings": {},
|
||||||
|
"defaultTrayMode": true,
|
||||||
|
"previousRelease": "2.11.1",
|
||||||
|
"showReleaseNotes": true,
|
||||||
|
"showNewVersionNotification": true,
|
||||||
|
"latexBoilerplate": "\\color{blue}",
|
||||||
|
"latexPreambleLocation": "preamble.sty",
|
||||||
|
"taskboneEnabled": false,
|
||||||
|
"taskboneAPIkey": "",
|
||||||
|
"pinnedScripts": [],
|
||||||
|
"customPens": [
|
||||||
|
{
|
||||||
|
"type": "default",
|
||||||
|
"freedrawOnly": false,
|
||||||
|
"strokeColor": "#000000",
|
||||||
|
"backgroundColor": "transparent",
|
||||||
|
"fillStyle": "hachure",
|
||||||
|
"strokeWidth": 0,
|
||||||
|
"roughness": 0,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": false,
|
||||||
|
"constantPressure": false,
|
||||||
|
"hasOutline": false,
|
||||||
|
"outlineWidth": 1,
|
||||||
|
"options": {
|
||||||
|
"thinning": 0.6,
|
||||||
|
"smoothing": 0.5,
|
||||||
|
"streamline": 0.5,
|
||||||
|
"easing": "easeOutSine",
|
||||||
|
"start": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": 0,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": 0,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "highlighter",
|
||||||
|
"freedrawOnly": true,
|
||||||
|
"strokeColor": "#FFC47C",
|
||||||
|
"backgroundColor": "#FFC47C",
|
||||||
|
"fillStyle": "solid",
|
||||||
|
"strokeWidth": 2,
|
||||||
|
"roughness": null,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": true,
|
||||||
|
"constantPressure": true,
|
||||||
|
"hasOutline": true,
|
||||||
|
"outlineWidth": 4,
|
||||||
|
"options": {
|
||||||
|
"thinning": 1,
|
||||||
|
"smoothing": 0.5,
|
||||||
|
"streamline": 0.5,
|
||||||
|
"easing": "linear",
|
||||||
|
"start": {
|
||||||
|
"taper": 0,
|
||||||
|
"cap": true,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"taper": 0,
|
||||||
|
"cap": true,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "finetip",
|
||||||
|
"freedrawOnly": false,
|
||||||
|
"strokeColor": "#3E6F8D",
|
||||||
|
"backgroundColor": "transparent",
|
||||||
|
"fillStyle": "hachure",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"roughness": 0,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": false,
|
||||||
|
"hasOutline": false,
|
||||||
|
"outlineWidth": 1,
|
||||||
|
"constantPressure": true,
|
||||||
|
"options": {
|
||||||
|
"smoothing": 0.4,
|
||||||
|
"thinning": -0.5,
|
||||||
|
"streamline": 0.4,
|
||||||
|
"easing": "linear",
|
||||||
|
"start": {
|
||||||
|
"taper": 5,
|
||||||
|
"cap": false,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"taper": 5,
|
||||||
|
"cap": false,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "fountain",
|
||||||
|
"freedrawOnly": false,
|
||||||
|
"strokeColor": "#000000",
|
||||||
|
"backgroundColor": "transparent",
|
||||||
|
"fillStyle": "hachure",
|
||||||
|
"strokeWidth": 2,
|
||||||
|
"roughness": 0,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": false,
|
||||||
|
"constantPressure": false,
|
||||||
|
"hasOutline": false,
|
||||||
|
"outlineWidth": 1,
|
||||||
|
"options": {
|
||||||
|
"smoothing": 0.2,
|
||||||
|
"thinning": 0.6,
|
||||||
|
"streamline": 0.2,
|
||||||
|
"easing": "easeInOutSine",
|
||||||
|
"start": {
|
||||||
|
"taper": 150,
|
||||||
|
"cap": true,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"taper": 1,
|
||||||
|
"cap": true,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "marker",
|
||||||
|
"freedrawOnly": true,
|
||||||
|
"strokeColor": "#B83E3E",
|
||||||
|
"backgroundColor": "#FF7C7C",
|
||||||
|
"fillStyle": "dashed",
|
||||||
|
"strokeWidth": 2,
|
||||||
|
"roughness": 3,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": false,
|
||||||
|
"constantPressure": true,
|
||||||
|
"hasOutline": true,
|
||||||
|
"outlineWidth": 4,
|
||||||
|
"options": {
|
||||||
|
"thinning": 1,
|
||||||
|
"smoothing": 0.5,
|
||||||
|
"streamline": 0.5,
|
||||||
|
"easing": "linear",
|
||||||
|
"start": {
|
||||||
|
"taper": 0,
|
||||||
|
"cap": true,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"taper": 0,
|
||||||
|
"cap": true,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "thick-thin",
|
||||||
|
"freedrawOnly": true,
|
||||||
|
"strokeColor": "#CECDCC",
|
||||||
|
"backgroundColor": "transparent",
|
||||||
|
"fillStyle": "hachure",
|
||||||
|
"strokeWidth": 0,
|
||||||
|
"roughness": null,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": true,
|
||||||
|
"constantPressure": true,
|
||||||
|
"hasOutline": false,
|
||||||
|
"outlineWidth": 1,
|
||||||
|
"options": {
|
||||||
|
"thinning": 1,
|
||||||
|
"smoothing": 0.5,
|
||||||
|
"streamline": 0.5,
|
||||||
|
"easing": "linear",
|
||||||
|
"start": {
|
||||||
|
"taper": 0,
|
||||||
|
"cap": true,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": true,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "thin-thick-thin",
|
||||||
|
"freedrawOnly": true,
|
||||||
|
"strokeColor": "#CECDCC",
|
||||||
|
"backgroundColor": "transparent",
|
||||||
|
"fillStyle": "hachure",
|
||||||
|
"strokeWidth": 0,
|
||||||
|
"roughness": null,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": true,
|
||||||
|
"constantPressure": true,
|
||||||
|
"hasOutline": false,
|
||||||
|
"outlineWidth": 1,
|
||||||
|
"options": {
|
||||||
|
"thinning": 1,
|
||||||
|
"smoothing": 0.5,
|
||||||
|
"streamline": 0.5,
|
||||||
|
"easing": "linear",
|
||||||
|
"start": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": true,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": true,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "default",
|
||||||
|
"freedrawOnly": false,
|
||||||
|
"strokeColor": "#000000",
|
||||||
|
"backgroundColor": "transparent",
|
||||||
|
"fillStyle": "hachure",
|
||||||
|
"strokeWidth": 0,
|
||||||
|
"roughness": 0,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": false,
|
||||||
|
"constantPressure": false,
|
||||||
|
"hasOutline": false,
|
||||||
|
"outlineWidth": 1,
|
||||||
|
"options": {
|
||||||
|
"thinning": 0.6,
|
||||||
|
"smoothing": 0.5,
|
||||||
|
"streamline": 0.5,
|
||||||
|
"easing": "easeOutSine",
|
||||||
|
"start": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": 0,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": 0,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "default",
|
||||||
|
"freedrawOnly": false,
|
||||||
|
"strokeColor": "#000000",
|
||||||
|
"backgroundColor": "transparent",
|
||||||
|
"fillStyle": "hachure",
|
||||||
|
"strokeWidth": 0,
|
||||||
|
"roughness": 0,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": false,
|
||||||
|
"constantPressure": false,
|
||||||
|
"hasOutline": false,
|
||||||
|
"outlineWidth": 1,
|
||||||
|
"options": {
|
||||||
|
"thinning": 0.6,
|
||||||
|
"smoothing": 0.5,
|
||||||
|
"streamline": 0.5,
|
||||||
|
"easing": "easeOutSine",
|
||||||
|
"start": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": 0,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": 0,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "default",
|
||||||
|
"freedrawOnly": false,
|
||||||
|
"strokeColor": "#000000",
|
||||||
|
"backgroundColor": "transparent",
|
||||||
|
"fillStyle": "hachure",
|
||||||
|
"strokeWidth": 0,
|
||||||
|
"roughness": 0,
|
||||||
|
"penOptions": {
|
||||||
|
"highlighter": false,
|
||||||
|
"constantPressure": false,
|
||||||
|
"hasOutline": false,
|
||||||
|
"outlineWidth": 1,
|
||||||
|
"options": {
|
||||||
|
"thinning": 0.6,
|
||||||
|
"smoothing": 0.5,
|
||||||
|
"streamline": 0.5,
|
||||||
|
"easing": "easeOutSine",
|
||||||
|
"start": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": 0,
|
||||||
|
"easing": "linear"
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"cap": true,
|
||||||
|
"taper": 0,
|
||||||
|
"easing": "linear"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"numberOfCustomPens": 0,
|
||||||
|
"pdfScale": 4,
|
||||||
|
"pdfBorderBox": true,
|
||||||
|
"pdfFrame": false,
|
||||||
|
"pdfGapSize": 20,
|
||||||
|
"pdfGroupPages": false,
|
||||||
|
"pdfLockAfterImport": true,
|
||||||
|
"pdfNumColumns": 1,
|
||||||
|
"pdfNumRows": 1,
|
||||||
|
"pdfDirection": "right",
|
||||||
|
"pdfImportScale": 0.3,
|
||||||
|
"gridSettings": {
|
||||||
|
"DYNAMIC_COLOR": true,
|
||||||
|
"COLOR": "#000000",
|
||||||
|
"OPACITY": 50,
|
||||||
|
"GRID_DIRECTION": {
|
||||||
|
"horizontal": true,
|
||||||
|
"vertical": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"laserSettings": {
|
||||||
|
"DECAY_LENGTH": 50,
|
||||||
|
"DECAY_TIME": 1000,
|
||||||
|
"COLOR": "#ff0000"
|
||||||
|
},
|
||||||
|
"embeddableMarkdownDefaults": {
|
||||||
|
"useObsidianDefaults": false,
|
||||||
|
"backgroundMatchCanvas": false,
|
||||||
|
"backgroundMatchElement": true,
|
||||||
|
"backgroundColor": "#fff",
|
||||||
|
"backgroundOpacity": 60,
|
||||||
|
"borderMatchElement": true,
|
||||||
|
"borderColor": "#fff",
|
||||||
|
"borderOpacity": 0,
|
||||||
|
"filenameVisible": false
|
||||||
|
},
|
||||||
|
"markdownNodeOneClickEditing": false,
|
||||||
|
"canvasImmersiveEmbed": true,
|
||||||
|
"startupScriptPath": "",
|
||||||
|
"aiEnabled": true,
|
||||||
|
"openAIAPIToken": "",
|
||||||
|
"openAIDefaultTextModel": "gpt-3.5-turbo-1106",
|
||||||
|
"openAIDefaultVisionModel": "gpt-4o",
|
||||||
|
"openAIDefaultImageGenerationModel": "dall-e-3",
|
||||||
|
"openAIURL": "https://api.openai.com/v1/chat/completions",
|
||||||
|
"openAIImageGenerationURL": "https://api.openai.com/v1/images/generations",
|
||||||
|
"openAIImageEditsURL": "https://api.openai.com/v1/images/edits",
|
||||||
|
"openAIImageVariationURL": "https://api.openai.com/v1/images/variations",
|
||||||
|
"modifierKeyConfig": {
|
||||||
|
"Mac": {
|
||||||
|
"LocalFileDragAction": {
|
||||||
|
"defaultAction": "image-import",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-import"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "link"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-url"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "embeddable"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"WebBrowserDragAction": {
|
||||||
|
"defaultAction": "image-url",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-url"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "link"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "embeddable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-import"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"InternalDragAction": {
|
||||||
|
"defaultAction": "link",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "link"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": true,
|
||||||
|
"result": "embeddable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": true,
|
||||||
|
"result": "image-fullsize"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LinkClickAction": {
|
||||||
|
"defaultAction": "new-tab",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "active-pane"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "new-tab"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "new-pane"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "popout-window"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": true,
|
||||||
|
"result": "md-properties"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Win": {
|
||||||
|
"LocalFileDragAction": {
|
||||||
|
"defaultAction": "image-import",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-import"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "link"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-url"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "embeddable"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"WebBrowserDragAction": {
|
||||||
|
"defaultAction": "image-url",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-url"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "link"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "embeddable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-import"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"InternalDragAction": {
|
||||||
|
"defaultAction": "link",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "link"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "embeddable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "image-fullsize"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LinkClickAction": {
|
||||||
|
"defaultAction": "new-tab",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": false,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "active-pane"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "new-tab"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "new-pane"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": true,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": true,
|
||||||
|
"meta_ctrl": false,
|
||||||
|
"result": "popout-window"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"shift": false,
|
||||||
|
"ctrl_cmd": true,
|
||||||
|
"alt_opt": false,
|
||||||
|
"meta_ctrl": true,
|
||||||
|
"result": "md-properties"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"slidingPanesSupport": false,
|
||||||
|
"areaZoomLimit": 1,
|
||||||
|
"longPressDesktop": 500,
|
||||||
|
"longPressMobile": 500,
|
||||||
|
"doubleClickLinkOpenViewMode": true,
|
||||||
|
"isDebugMode": false,
|
||||||
|
"rank": "Bronze",
|
||||||
|
"modifierKeyOverrides": [
|
||||||
|
{
|
||||||
|
"modifiers": [
|
||||||
|
"Mod"
|
||||||
|
],
|
||||||
|
"key": "Enter"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"modifiers": [
|
||||||
|
"Mod"
|
||||||
|
],
|
||||||
|
"key": "k"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"modifiers": [
|
||||||
|
"Mod"
|
||||||
|
],
|
||||||
|
"key": "G"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"showSplashscreen": true,
|
||||||
|
"pdfSettings": {
|
||||||
|
"pageSize": "A4",
|
||||||
|
"pageOrientation": "portrait",
|
||||||
|
"fitToPage": 1,
|
||||||
|
"paperColor": "white",
|
||||||
|
"customPaperColor": "#ffffff",
|
||||||
|
"alignment": "center",
|
||||||
|
"margin": "normal"
|
||||||
|
}
|
||||||
|
}
|
10
.obsidian/plugins/obsidian-excalidraw-plugin/main.js
vendored
Normal file
10
.obsidian/plugins/obsidian-excalidraw-plugin/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
12
.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json
vendored
Normal file
12
.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"id": "obsidian-excalidraw-plugin",
|
||||||
|
"name": "Excalidraw",
|
||||||
|
"version": "2.11.1",
|
||||||
|
"minAppVersion": "1.1.6",
|
||||||
|
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
|
||||||
|
"author": "Zsolt Viczian",
|
||||||
|
"authorUrl": "https://excalidraw-obsidian.online",
|
||||||
|
"fundingUrl": "https://ko-fi.com/zsolt",
|
||||||
|
"helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
1
.obsidian/plugins/obsidian-excalidraw-plugin/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-excalidraw-plugin/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
418
.obsidian/plugins/obsidian-git/main.js
vendored
Normal file
418
.obsidian/plugins/obsidian-git/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-git/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-git/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"author": "Vinzent",
|
||||||
|
"authorUrl": "https://github.com/Vinzent03",
|
||||||
|
"id": "obsidian-git",
|
||||||
|
"name": "Git",
|
||||||
|
"description": "Integrate Git version control with automatic backup and other advanced features.",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"fundingUrl": "https://ko-fi.com/vinzent",
|
||||||
|
"version": "2.33.0"
|
||||||
|
}
|
605
.obsidian/plugins/obsidian-git/styles.css
vendored
Normal file
605
.obsidian/plugins/obsidian-git/styles.css
vendored
Normal file
|
@ -0,0 +1,605 @@
|
||||||
|
@keyframes loading {
|
||||||
|
0% {
|
||||||
|
transform: rotate(0deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="git-view"] .button-border {
|
||||||
|
border: 2px solid var(--interactive-accent);
|
||||||
|
border-radius: var(--radius-s);
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="git-view"] .view-content {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="git-history-view"] .view-content {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loading > svg {
|
||||||
|
animation: 2s linear infinite loading;
|
||||||
|
transform-origin: 50% 50%;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.obsidian-git-center {
|
||||||
|
margin: auto;
|
||||||
|
text-align: center;
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.obsidian-git-textarea {
|
||||||
|
display: block;
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.obsidian-git-disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.obsidian-git-center-button {
|
||||||
|
display: block;
|
||||||
|
margin: 20px auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltip.mod-left {
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltip.mod-right {
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
}
|
||||||
|
.git-tools {
|
||||||
|
display: flex;
|
||||||
|
margin-left: auto;
|
||||||
|
}
|
||||||
|
.git-tools .type {
|
||||||
|
padding-left: var(--size-2-1);
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
width: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.git-tools .type[data-type="M"] {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
.git-tools .type[data-type="D"] {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
.git-tools .buttons {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.git-tools .buttons > * {
|
||||||
|
padding: 0 0;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-active .git-tools .buttons > * {
|
||||||
|
color: var(--nav-item-color-active);
|
||||||
|
}
|
||||||
|
|
||||||
|
.git-author {
|
||||||
|
color: var(--text-accent);
|
||||||
|
}
|
||||||
|
|
||||||
|
.git-date {
|
||||||
|
color: var(--text-accent);
|
||||||
|
}
|
||||||
|
|
||||||
|
.git-ref {
|
||||||
|
color: var(--text-accent);
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-d-none {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-header {
|
||||||
|
background-color: var(--background-primary);
|
||||||
|
border-bottom: 1px solid var(--interactive-accent);
|
||||||
|
font-family: var(--font-monospace);
|
||||||
|
height: 35px;
|
||||||
|
padding: 5px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-header,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
|
||||||
|
display: -webkit-box;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
|
||||||
|
font-size: 14px;
|
||||||
|
margin-left: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added {
|
||||||
|
border: 1px solid #b4e2b4;
|
||||||
|
border-radius: 5px 0 0 5px;
|
||||||
|
color: #399839;
|
||||||
|
padding: 2px;
|
||||||
|
text-align: right;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted {
|
||||||
|
border: 1px solid #e9aeae;
|
||||||
|
border-radius: 0 5px 5px 0;
|
||||||
|
color: #c33;
|
||||||
|
margin-left: 1px;
|
||||||
|
padding: 2px;
|
||||||
|
text-align: left;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper {
|
||||||
|
-webkit-box-align: center;
|
||||||
|
-ms-flex-align: center;
|
||||||
|
align-items: center;
|
||||||
|
display: -webkit-box;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
font-size: 15px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-name {
|
||||||
|
overflow-x: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper {
|
||||||
|
border: 1px solid var(--background-modifier-border);
|
||||||
|
border-radius: 3px;
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse {
|
||||||
|
-webkit-box-pack: end;
|
||||||
|
-ms-flex-pack: end;
|
||||||
|
-webkit-box-align: center;
|
||||||
|
-ms-flex-align: center;
|
||||||
|
align-items: center;
|
||||||
|
border: 1px solid var(--background-modifier-border);
|
||||||
|
border-radius: 3px;
|
||||||
|
cursor: pointer;
|
||||||
|
display: none;
|
||||||
|
font-size: 12px;
|
||||||
|
justify-content: flex-end;
|
||||||
|
padding: 4px 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected {
|
||||||
|
background-color: #c8e1ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input {
|
||||||
|
margin: 0 4px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
font-family: Menlo, Consolas, monospace;
|
||||||
|
font-size: 13px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff {
|
||||||
|
overflow-y: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff {
|
||||||
|
display: inline-block;
|
||||||
|
margin-bottom: -8px;
|
||||||
|
margin-right: -4px;
|
||||||
|
overflow-x: scroll;
|
||||||
|
overflow-y: hidden;
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line {
|
||||||
|
padding: 0 8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
|
||||||
|
display: inline-block;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
white-space: nowrap;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
|
||||||
|
padding: 0 4.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn {
|
||||||
|
word-wrap: normal;
|
||||||
|
background: none;
|
||||||
|
display: inline-block;
|
||||||
|
padding: 0;
|
||||||
|
-webkit-user-select: text;
|
||||||
|
-moz-user-select: text;
|
||||||
|
-ms-user-select: text;
|
||||||
|
user-select: text;
|
||||||
|
vertical-align: middle;
|
||||||
|
white-space: pre;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
|
||||||
|
.theme-light
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-code-side-line
|
||||||
|
del {
|
||||||
|
background-color: #ffb6ba;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
|
||||||
|
.theme-dark
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-code-side-line
|
||||||
|
del {
|
||||||
|
background-color: #8d232881;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins {
|
||||||
|
border-radius: 0.2em;
|
||||||
|
display: inline-block;
|
||||||
|
margin-top: -1px;
|
||||||
|
text-decoration: none;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
|
||||||
|
.theme-light
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-code-side-line
|
||||||
|
ins {
|
||||||
|
background-color: #97f295;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
|
||||||
|
.theme-dark
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-code-side-line
|
||||||
|
ins {
|
||||||
|
background-color: #1d921996;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix {
|
||||||
|
word-wrap: normal;
|
||||||
|
background: none;
|
||||||
|
display: inline;
|
||||||
|
padding: 0;
|
||||||
|
white-space: pre;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .line-num1 {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .line-num1,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .line-num2 {
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
overflow: hidden;
|
||||||
|
padding: 0 0.5em;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
width: 3.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .line-num2 {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber {
|
||||||
|
background-color: var(--background-primary);
|
||||||
|
border: solid var(--background-modifier-border);
|
||||||
|
border-width: 0 1px;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: var(--text-muted);
|
||||||
|
cursor: pointer;
|
||||||
|
display: inline-block;
|
||||||
|
position: absolute;
|
||||||
|
text-align: right;
|
||||||
|
width: 7.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after {
|
||||||
|
content: "\200b";
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
|
||||||
|
background-color: var(--background-primary);
|
||||||
|
border: solid var(--background-modifier-border);
|
||||||
|
border-width: 0 1px;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: var(--text-muted);
|
||||||
|
cursor: pointer;
|
||||||
|
display: inline-block;
|
||||||
|
overflow: hidden;
|
||||||
|
padding: 0 0.5em;
|
||||||
|
position: absolute;
|
||||||
|
text-align: right;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
width: 4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after {
|
||||||
|
content: "\200b";
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
|
||||||
|
background-color: var(--background-primary);
|
||||||
|
border-color: var(--background-modifier-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
|
||||||
|
direction: rtl;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del {
|
||||||
|
background-color: #fee8e9;
|
||||||
|
border-color: #e9aeae;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
|
||||||
|
background-color: #dfd;
|
||||||
|
border-color: #b4e2b4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del {
|
||||||
|
background-color: #521b1d83;
|
||||||
|
border-color: #691d1d73;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
|
||||||
|
background-color: rgba(30, 71, 30, 0.5);
|
||||||
|
border-color: #13501381;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-info {
|
||||||
|
background-color: var(--background-primary);
|
||||||
|
border-color: var(--background-modifier-border);
|
||||||
|
color: var(--text-normal);
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-light
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-file-diff
|
||||||
|
.d2h-del.d2h-change {
|
||||||
|
background-color: #fdf2d0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-dark
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-file-diff
|
||||||
|
.d2h-del.d2h-change {
|
||||||
|
background-color: #55492480;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-light
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-file-diff
|
||||||
|
.d2h-ins.d2h-change {
|
||||||
|
background-color: #ded;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-dark
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-file-diff
|
||||||
|
.d2h-ins.d2h-change {
|
||||||
|
background-color: rgba(37, 78, 37, 0.418);
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a {
|
||||||
|
color: #3572b0;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"]
|
||||||
|
.d2h-file-list-wrapper
|
||||||
|
a:visited {
|
||||||
|
color: #3572b0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title {
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line {
|
||||||
|
display: -webkit-box;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list {
|
||||||
|
display: block;
|
||||||
|
list-style: none;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li {
|
||||||
|
border-bottom: 1px solid var(--background-modifier-border);
|
||||||
|
margin: 0;
|
||||||
|
padding: 5px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch {
|
||||||
|
cursor: pointer;
|
||||||
|
display: none;
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-icon {
|
||||||
|
fill: currentColor;
|
||||||
|
margin-right: 10px;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-deleted {
|
||||||
|
color: #c33;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-added {
|
||||||
|
color: #399839;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-changed {
|
||||||
|
color: #d0b44c;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-moved {
|
||||||
|
color: #3572b0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-tag {
|
||||||
|
background-color: var(--background-primary);
|
||||||
|
display: -webkit-box;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
font-size: 10px;
|
||||||
|
margin-left: 5px;
|
||||||
|
padding: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag {
|
||||||
|
border: 2px solid #c33;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag {
|
||||||
|
border: 1px solid #399839;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag {
|
||||||
|
border: 1px solid #d0b44c;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag {
|
||||||
|
border: 1px solid #3572b0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ====================== Line Authoring Information ====================== */
|
||||||
|
|
||||||
|
.cm-gutterElement.obs-git-blame-gutter {
|
||||||
|
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
|
||||||
|
border-width: 0px 2px 0.2px 2px;
|
||||||
|
border-style: solid;
|
||||||
|
border-color: var(--background-secondary);
|
||||||
|
background-color: var(--background-secondary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-gutterElement.obs-git-blame-gutter > div,
|
||||||
|
.line-author-settings-preview {
|
||||||
|
/* delegate text color to settings */
|
||||||
|
color: var(--obs-git-gutter-text);
|
||||||
|
font-family: monospace;
|
||||||
|
height: 100%; /* ensure, that age-based background color occupies entire parent */
|
||||||
|
text-align: right;
|
||||||
|
padding: 0px 6px 0px 6px;
|
||||||
|
white-space: pre; /* Keep spaces and do not collapse them. */
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 800px) {
|
||||||
|
/* hide git blame gutter not to superpose text */
|
||||||
|
.cm-gutterElement.obs-git-blame-gutter {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.git-unified-diff-view,
|
||||||
|
.git-split-diff-view .cm-deletedLine .cm-changedText {
|
||||||
|
background-color: #ee443330;
|
||||||
|
}
|
||||||
|
|
||||||
|
.git-unified-diff-view,
|
||||||
|
.git-split-diff-view .cm-insertedLine .cm-changedText {
|
||||||
|
background-color: #22bb2230;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Limits the scrollbar to the view body */
|
||||||
|
.git-view {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
position: relative;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after {
|
||||||
|
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>');
|
||||||
|
}
|
||||||
|
|
||||||
|
.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after {
|
||||||
|
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye-off"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path></svg>');
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Override styling of Codemirror merge view "collapsed lines" indicator */
|
||||||
|
.git-split-diff-view .ͼ2 .cm-collapsedLines {
|
||||||
|
background: var(--interactive-normal);
|
||||||
|
border-radius: var(--radius-m);
|
||||||
|
color: var(--text-accent);
|
||||||
|
font-size: var(--font-small);
|
||||||
|
padding: var(--size-4-1) var(--size-4-1);
|
||||||
|
}
|
||||||
|
.git-split-diff-view .ͼ2 .cm-collapsedLines:hover {
|
||||||
|
background: var(--interactive-hover);
|
||||||
|
color: var(--text-accent-hover);
|
||||||
|
}
|
153
.obsidian/plugins/obsidian-kanban/main.js
vendored
Normal file
153
.obsidian/plugins/obsidian-kanban/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/obsidian-kanban/manifest.json
vendored
Normal file
11
.obsidian/plugins/obsidian-kanban/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"id": "obsidian-kanban",
|
||||||
|
"name": "Kanban",
|
||||||
|
"version": "2.0.51",
|
||||||
|
"minAppVersion": "1.0.0",
|
||||||
|
"description": "Create markdown-backed Kanban boards in Obsidian.",
|
||||||
|
"author": "mgmeyers",
|
||||||
|
"authorUrl": "https://github.com/mgmeyers/obsidian-kanban",
|
||||||
|
"helpUrl": "https://publish.obsidian.md/kanban/Obsidian+Kanban+Plugin",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
1
.obsidian/plugins/obsidian-kanban/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-kanban/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
292
.obsidian/plugins/obsidian-linter/data.json
vendored
Normal file
292
.obsidian/plugins/obsidian-linter/data.json
vendored
Normal file
|
@ -0,0 +1,292 @@
|
||||||
|
{
|
||||||
|
"ruleConfigs": {
|
||||||
|
"add-blank-line-after-yaml": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"dedupe-yaml-array-values": {
|
||||||
|
"enabled": false,
|
||||||
|
"dedupe-alias-key": true,
|
||||||
|
"dedupe-tag-key": true,
|
||||||
|
"dedupe-array-keys": true,
|
||||||
|
"ignore-keys": ""
|
||||||
|
},
|
||||||
|
"escape-yaml-special-characters": {
|
||||||
|
"enabled": false,
|
||||||
|
"try-to-escape-single-line-arrays": false
|
||||||
|
},
|
||||||
|
"force-yaml-escape": {
|
||||||
|
"enabled": false,
|
||||||
|
"force-yaml-escape-keys": ""
|
||||||
|
},
|
||||||
|
"format-tags-in-yaml": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"format-yaml-array": {
|
||||||
|
"enabled": false,
|
||||||
|
"alias-key": true,
|
||||||
|
"tag-key": true,
|
||||||
|
"default-array-style": "single-line",
|
||||||
|
"default-array-keys": true,
|
||||||
|
"force-single-line-array-style": "",
|
||||||
|
"force-multi-line-array-style": ""
|
||||||
|
},
|
||||||
|
"insert-yaml-attributes": {
|
||||||
|
"enabled": false,
|
||||||
|
"text-to-insert": "aliases: \ntags: "
|
||||||
|
},
|
||||||
|
"move-tags-to-yaml": {
|
||||||
|
"enabled": false,
|
||||||
|
"how-to-handle-existing-tags": "Nothing",
|
||||||
|
"tags-to-ignore": ""
|
||||||
|
},
|
||||||
|
"remove-yaml-keys": {
|
||||||
|
"enabled": false,
|
||||||
|
"yaml-keys-to-remove": ""
|
||||||
|
},
|
||||||
|
"sort-yaml-array-values": {
|
||||||
|
"enabled": false,
|
||||||
|
"sort-alias-key": true,
|
||||||
|
"sort-tag-key": true,
|
||||||
|
"sort-array-keys": true,
|
||||||
|
"ignore-keys": "",
|
||||||
|
"sort-order": "Ascending Alphabetical"
|
||||||
|
},
|
||||||
|
"yaml-key-sort": {
|
||||||
|
"enabled": false,
|
||||||
|
"yaml-key-priority-sort-order": "",
|
||||||
|
"priority-keys-at-start-of-yaml": true,
|
||||||
|
"yaml-sort-order-for-other-keys": "None"
|
||||||
|
},
|
||||||
|
"yaml-timestamp": {
|
||||||
|
"enabled": false,
|
||||||
|
"date-created": true,
|
||||||
|
"date-created-key": "date created",
|
||||||
|
"date-created-source-of-truth": "file system",
|
||||||
|
"date-modified": true,
|
||||||
|
"date-modified-key": "date modified",
|
||||||
|
"date-modified-source-of-truth": "file system",
|
||||||
|
"format": "dddd, MMMM Do YYYY, h:mm:ss a",
|
||||||
|
"convert-to-utc": false,
|
||||||
|
"update-on-file-contents-updated": "never"
|
||||||
|
},
|
||||||
|
"yaml-title": {
|
||||||
|
"enabled": false,
|
||||||
|
"title-key": "title",
|
||||||
|
"mode": "first-h1-or-filename-if-h1-missing"
|
||||||
|
},
|
||||||
|
"yaml-title-alias": {
|
||||||
|
"enabled": false,
|
||||||
|
"preserve-existing-alias-section-style": true,
|
||||||
|
"keep-alias-that-matches-the-filename": false,
|
||||||
|
"use-yaml-key-to-keep-track-of-old-filename-or-heading": true,
|
||||||
|
"alias-helper-key": "linter-yaml-title-alias"
|
||||||
|
},
|
||||||
|
"capitalize-headings": {
|
||||||
|
"enabled": false,
|
||||||
|
"style": "Title Case",
|
||||||
|
"ignore-case-words": true,
|
||||||
|
"ignore-words": "macOS, iOS, iPhone, iPad, JavaScript, TypeScript, AppleScript, I",
|
||||||
|
"lowercase-words": "a, an, the, aboard, about, abt., above, abreast, absent, across, after, against, along, aloft, alongside, amid, amidst, mid, midst, among, amongst, anti, apropos, around, round, as, aslant, astride, at, atop, ontop, bar, barring, before, B4, behind, below, beneath, neath, beside, besides, between, 'tween, beyond, but, by, chez, circa, c., ca., come, concerning, contra, counting, cum, despite, spite, down, during, effective, ere, except, excepting, excluding, failing, following, for, from, in, including, inside, into, less, like, minus, modulo, mod, near, nearer, nearest, next, notwithstanding, of, o', off, offshore, on, onto, opposite, out, outside, over, o'er, pace, past, pending, per, plus, post, pre, pro, qua, re, regarding, respecting, sans, save, saving, short, since, sub, than, through, thru, throughout, thruout, till, times, to, t', touching, toward, towards, under, underneath, unlike, until, unto, up, upon, versus, vs., v., via, vice, vis-à-vis, wanting, with, w/, w., c̄, within, w/i, without, 'thout, w/o, abroad, adrift, aft, afterward, afterwards, ahead, apart, ashore, aside, away, back, backward, backwards, beforehand, downhill, downstage, downstairs, downstream, downward, downwards, downwind, east, eastward, eastwards, forth, forward, forwards, heavenward, heavenwards, hence, henceforth, here, hereby, herein, hereof, hereto, herewith, home, homeward, homewards, indoors, inward, inwards, leftward, leftwards, north, northeast, northward, northwards, northwest, now, onward, onwards, outdoors, outward, outwards, overboard, overhead, overland, overseas, rightward, rightwards, seaward, seawards, skywards, skyward, south, southeast, southwards, southward, southwest, then, thence, thenceforth, there, thereby, therein, thereof, thereto, therewith, together, underfoot, underground, uphill, upstage, upstairs, upstream, upward, upwards, upwind, west, westward, westwards, when, whence, where, whereby, wherein, whereto, wherewith, although, because, considering, given, granted, if, lest, once, provided, providing, seeing, so, supposing, though, unless, whenever, whereas, wherever, while, whilst, ago, according to, as regards, counter to, instead of, owing to, pertaining to, at the behest of, at the expense of, at the hands of, at risk of, at the risk of, at variance with, by dint of, by means of, by virtue of, by way of, for the sake of, for sake of, for lack of, for want of, from want of, in accordance with, in addition to, in case of, in charge of, in compliance with, in conformity with, in contact with, in exchange for, in favor of, in front of, in lieu of, in light of, in the light of, in line with, in place of, in point of, in quest of, in relation to, in regard to, with regard to, in respect to, with respect to, in return for, in search of, in step with, in touch with, in terms of, in the name of, in view of, on account of, on behalf of, on grounds of, on the grounds of, on the part of, on top of, with a view to, with the exception of, à la, a la, as soon as, as well as, close to, due to, far from, in case, other than, prior to, pursuant to, regardless of, subsequent to, as long as, as much as, as far as, by the time, in as much as, inasmuch, in order to, in order that, even, provide that, if only, whether, whose, whoever, why, how, or not, whatever, what, both, and, or, not only, but also, either, neither, nor, just, rather, no sooner, such, that, yet, is, it"
|
||||||
|
},
|
||||||
|
"file-name-heading": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"header-increment": {
|
||||||
|
"enabled": false,
|
||||||
|
"start-at-h2": false
|
||||||
|
},
|
||||||
|
"headings-start-line": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-trailing-punctuation-in-heading": {
|
||||||
|
"enabled": false,
|
||||||
|
"punctuation-to-remove": ".,;:!。,;:!"
|
||||||
|
},
|
||||||
|
"footnote-after-punctuation": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"move-footnotes-to-the-bottom": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"re-index-footnotes": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"auto-correct-common-misspellings": {
|
||||||
|
"enabled": false,
|
||||||
|
"ignore-words": "",
|
||||||
|
"skip-words-with-multiple-capitals": false,
|
||||||
|
"extra-auto-correct-files": []
|
||||||
|
},
|
||||||
|
"blockquote-style": {
|
||||||
|
"enabled": false,
|
||||||
|
"style": "space"
|
||||||
|
},
|
||||||
|
"convert-bullet-list-markers": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"default-language-for-code-fences": {
|
||||||
|
"enabled": false,
|
||||||
|
"default-language": ""
|
||||||
|
},
|
||||||
|
"emphasis-style": {
|
||||||
|
"enabled": false,
|
||||||
|
"style": "consistent"
|
||||||
|
},
|
||||||
|
"no-bare-urls": {
|
||||||
|
"enabled": false,
|
||||||
|
"no-bare-uris": false
|
||||||
|
},
|
||||||
|
"ordered-list-style": {
|
||||||
|
"enabled": false,
|
||||||
|
"number-style": "ascending",
|
||||||
|
"list-end-style": "."
|
||||||
|
},
|
||||||
|
"proper-ellipsis": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"quote-style": {
|
||||||
|
"enabled": false,
|
||||||
|
"single-quote-enabled": true,
|
||||||
|
"single-quote-style": "''",
|
||||||
|
"double-quote-enabled": true,
|
||||||
|
"double-quote-style": "\"\""
|
||||||
|
},
|
||||||
|
"remove-consecutive-list-markers": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-empty-list-markers": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-hyphenated-line-breaks": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-multiple-spaces": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"strong-style": {
|
||||||
|
"enabled": false,
|
||||||
|
"style": "consistent"
|
||||||
|
},
|
||||||
|
"two-spaces-between-lines-with-content": {
|
||||||
|
"enabled": false,
|
||||||
|
"line-break-indicator": " "
|
||||||
|
},
|
||||||
|
"unordered-list-style": {
|
||||||
|
"enabled": false,
|
||||||
|
"list-style": "consistent"
|
||||||
|
},
|
||||||
|
"compact-yaml": {
|
||||||
|
"enabled": false,
|
||||||
|
"inner-new-lines": false
|
||||||
|
},
|
||||||
|
"consecutive-blank-lines": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"convert-spaces-to-tabs": {
|
||||||
|
"enabled": false,
|
||||||
|
"tabsize": 4
|
||||||
|
},
|
||||||
|
"empty-line-around-blockquotes": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"empty-line-around-code-fences": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"empty-line-around-horizontal-rules": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"empty-line-around-math-blocks": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"empty-line-around-tables": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"heading-blank-lines": {
|
||||||
|
"enabled": false,
|
||||||
|
"bottom": true,
|
||||||
|
"empty-line-after-yaml": true
|
||||||
|
},
|
||||||
|
"line-break-at-document-end": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"move-math-block-indicators-to-their-own-line": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"paragraph-blank-lines": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-empty-lines-between-list-markers-and-checklists": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-link-spacing": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-space-around-characters": {
|
||||||
|
"enabled": false,
|
||||||
|
"include-fullwidth-forms": true,
|
||||||
|
"include-cjk-symbols-and-punctuation": true,
|
||||||
|
"include-dashes": true,
|
||||||
|
"other-symbols": ""
|
||||||
|
},
|
||||||
|
"remove-space-before-or-after-characters": {
|
||||||
|
"enabled": false,
|
||||||
|
"characters-to-remove-space-before": ",!?;:).’”]",
|
||||||
|
"characters-to-remove-space-after": "¿¡‘“(["
|
||||||
|
},
|
||||||
|
"space-after-list-markers": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"space-between-chinese-japanese-or-korean-and-english-or-numbers": {
|
||||||
|
"enabled": false,
|
||||||
|
"english-symbols-punctuation-before": "-+;:'\"°%$)]",
|
||||||
|
"english-symbols-punctuation-after": "-+'\"([¥$"
|
||||||
|
},
|
||||||
|
"trailing-spaces": {
|
||||||
|
"enabled": false,
|
||||||
|
"twp-space-line-break": false
|
||||||
|
},
|
||||||
|
"add-blockquote-indentation-on-paste": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"prevent-double-checklist-indicator-on-paste": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"prevent-double-list-item-indicator-on-paste": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"proper-ellipsis-on-paste": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-hyphens-on-paste": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-leading-or-trailing-whitespace-on-paste": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-leftover-footnotes-from-quote-on-paste": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"remove-multiple-blank-lines-on-paste": {
|
||||||
|
"enabled": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lintOnSave": false,
|
||||||
|
"recordLintOnSaveLogs": false,
|
||||||
|
"displayChanged": true,
|
||||||
|
"lintOnFileChange": false,
|
||||||
|
"displayLintOnFileChangeNotice": false,
|
||||||
|
"settingsConvertedToConfigKeyValues": true,
|
||||||
|
"foldersToIgnore": [],
|
||||||
|
"filesToIgnore": [],
|
||||||
|
"linterLocale": "system-default",
|
||||||
|
"logLevel": "ERROR",
|
||||||
|
"lintCommands": [],
|
||||||
|
"customRegexes": [],
|
||||||
|
"commonStyles": {
|
||||||
|
"aliasArrayStyle": "single-line",
|
||||||
|
"tagArrayStyle": "single-line",
|
||||||
|
"minimumNumberOfDollarSignsToBeAMathBlock": 2,
|
||||||
|
"escapeCharacter": "\"",
|
||||||
|
"removeUnnecessaryEscapeCharsForMultiLineArrays": false
|
||||||
|
}
|
||||||
|
}
|
470
.obsidian/plugins/obsidian-linter/main.js
vendored
Normal file
470
.obsidian/plugins/obsidian-linter/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/obsidian-linter/manifest.json
vendored
Normal file
11
.obsidian/plugins/obsidian-linter/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"id": "obsidian-linter",
|
||||||
|
"name": "Linter",
|
||||||
|
"version": "1.29.0",
|
||||||
|
"minAppVersion": "1.5.7",
|
||||||
|
"description": "Formats and styles your notes. It can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular markdown contents like list, italics, and bold styles; and more with the use of custom rule options as well.",
|
||||||
|
"author": "Victor Tao",
|
||||||
|
"authorUrl": "https://github.com/platers",
|
||||||
|
"helpUrl": "https://platers.github.io/obsidian-linter/",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
1
.obsidian/plugins/obsidian-linter/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-linter/styles.css
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
.linter-navigation-item{align-items:center;background-color:var(--background-primary-secondary-alt);border:1px solid var(--background-modifier-border);border-radius:100px;border-radius:8px 8px 2px 2px;cursor:pointer;display:flex;flex-direction:row;font-size:16px;font-weight:700;gap:4px;height:32px;overflow:hidden;padding:4px 6px;transition:color .25s ease-in-out,padding .25s ease-in-out,background-color .35s cubic-bezier(.45,.25,.83,.67),max-width .35s cubic-bezier(.57,.04,.58,1);white-space:nowrap}@media screen and (max-width:1325px){.linter-navigation-item.linter-desktop{max-width:32px}}@media screen and (max-width:800px){.linter-navigation-item.linter-mobile{max-width:32px}}.linter-navigation-item-icon,.linter-warning{padding-top:5px}.linter-navigation-item:hover{border-color:var(--interactive-accent-hover);border-bottom:0}.linter-navigation-item-selected{background-color:var(--interactive-accent)!important;border:1px solid var(--background-modifier-border);border-bottom:0;border-radius:8px 8px 2px 2px;color:var(--text-on-accent);max-width:100%!important;padding:4px 9px!important;transition:color .25s ease-in-out,padding .25s ease-in-out,background-color .35s cubic-bezier(.45,.25,.83,.67),max-width .45s cubic-bezier(.57,.04,.58,1) .2s}.linter{transition:transform .4s 0s}.linter-setting-title{align-items:baseline;display:flex;gap:30px;justify-content:space-between}.linter-setting-title.linter-mobile{justify-content:space-around}.linter-setting-title h1{font-weight:900;margin-bottom:12px;margin-top:6px}.linter-setting-header{margin-bottom:24px;overflow-x:auto;overflow-y:hidden}.linter-setting-header .linter-setting-tab-group{align-items:flex-end;display:flex;flex-wrap:wrap;width:100%}.linter-setting-tab-group{border-bottom:2px solid var(--background-modifier-border);margin-top:6px;padding-left:2px;padding-right:2px}.linter-setting-header .linter-tab-settings{border-left:2px solid transparent;border-right:2px solid transparent;cursor:pointer;font-weight:600;padding:6px 12px;white-space:nowrap}.linter-setting-header .linter-tab-settings:first-child{margin-left:6px}.linter-setting-header .linter-tab-settings.linter-tab-settings-active{border:2px solid var(--background-modifier-border);border-bottom-color:var(--background-primary);border-radius:2px;transform:translateY(2px)}.linter-navigation-item:not(.linter-navigation-item-selected)>span:nth-child(2),.linter-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}textarea.full-width{margin-bottom:.8em;margin-top:.8em;min-height:10em;width:100%}.full-width-textbox-input-wrapper{position:relative}.settings-copy-button{margin:0 0 0 auto;padding:4px;position:absolute;right:.8em;top:.8em}.settings-copy-button svg.linter-clipboard path{fill:var(--text-faint)}.settings-copy-button svg.linter-success path{fill:var(--interactive-success)}.settings-copy-button:active,.settings-copy-button:hover{cursor:pointer}.settings-copy-button:active svg path,.settings-copy-button:hover svg path{fill:var(--text-accent-hover);transition:all .3s ease}.settings-copy-button:focus{outline:0}.linter-custom-regex-replacement-container div:last-child{border:none}.linter-custom-regex-replacement{border:none;border-bottom:var(--hr-thickness) solid;border-color:var(--hr-color);margin-bottom:15px}.linter-custom-regex-replacement-row2{flex-wrap:wrap}.linter-custom-regex-replacement-normal-input{width:40%}.linter-custom-regex-replacement-flags{width:15%}.linter-custom-regex-replacement-label{flex-direction:row-reverse}.linter-custom-regex-replacement-label-input{width:50%}.linter-files-to-ignore-container div:last-child{border:none}.linter-files-to-ignore{border:none;border-bottom:var(--hr-thickness) solid;border-color:var(--hr-color);margin-bottom:15px}.linter-files-to-ignore-normal-input{width:40%}.linter-files-to-ignore-flags{width:15%}.linter-no-border{border:none}.linter-border-bottom{border-bottom:1px solid var(--background-modifier-border);border-top:0;margin-bottom:.75em}.linter-no-padding-top{padding-top:0}.custom-row-description{margin-top:0}.modal-warn,.search-zero-state{font-weight:700}.modal-heading,.search-zero-state{text-align:center}
|
5132
.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/main.js
vendored
Normal file
5132
.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/main.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
10
.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"id": "obsidian-markdown-formatting-assistant-plugin",
|
||||||
|
"name": "Markdown Formatting Assistant",
|
||||||
|
"version": "0.4.1",
|
||||||
|
"minAppVersion": "0.15.6",
|
||||||
|
"description": "This Plugin provides a simple Editor for Markdown, HTML and Colors and in addition a command interface. The command interface facilitate a faster workflow.",
|
||||||
|
"author": "Reocin",
|
||||||
|
"authorUrl": "https://github.com/Reocin/obsidian-markdown-formatting-assistant-plugin",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
62
.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/styles.css
vendored
Normal file
62
.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/styles.css
vendored
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
/* Sets all the text color to red! */
|
||||||
|
.nav-action-button {
|
||||||
|
color: var(--text-muted);
|
||||||
|
cursor: pointer;
|
||||||
|
padding: 0px;
|
||||||
|
margin: 5px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-action-text-button {
|
||||||
|
color: var(--text-muted);
|
||||||
|
cursor: pointer;
|
||||||
|
padding: 5px;
|
||||||
|
margin: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
text-align: center;
|
||||||
|
border: 1px solid;
|
||||||
|
}
|
||||||
|
.nav-action-text-button.is-active {
|
||||||
|
background-color: var(--interactive-accent);
|
||||||
|
color: var(--text-on-accent);
|
||||||
|
}
|
||||||
|
.nav-action-text-button.is-active:hover {
|
||||||
|
color: var(--text-on-accent);
|
||||||
|
}
|
||||||
|
.nav-action-text-button:hover {
|
||||||
|
color: var(--text-accent);
|
||||||
|
}
|
||||||
|
|
||||||
|
.color-icon {
|
||||||
|
color: var(--text-muted);
|
||||||
|
cursor: pointer;
|
||||||
|
width: 16px;
|
||||||
|
min-width: 16px;
|
||||||
|
max-width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
min-height: 16px;
|
||||||
|
max-height: 16px;
|
||||||
|
margin: 3px;
|
||||||
|
display: inline-block;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.command-list-view-row {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.command-list-view-container {
|
||||||
|
min-width: 60px;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.command-list-view-icon {
|
||||||
|
height: 24px;
|
||||||
|
max-height: 24px;
|
||||||
|
border: 1px solid gray;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.command-list-view-text {
|
||||||
|
padding-left: 12px;
|
||||||
|
color: #c7254e;
|
||||||
|
}
|
3418
.obsidian/plugins/obsidian-outliner/main.js
vendored
Normal file
3418
.obsidian/plugins/obsidian-outliner/main.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
10
.obsidian/plugins/obsidian-outliner/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-outliner/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"id": "obsidian-outliner",
|
||||||
|
"name": "Outliner",
|
||||||
|
"version": "4.9.0",
|
||||||
|
"minAppVersion": "1.8.7",
|
||||||
|
"description": "Work with your lists like in Workflowy or RoamResearch.",
|
||||||
|
"author": "Viacheslav Slinko",
|
||||||
|
"authorUrl": "https://github.com/vslinko",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
105
.obsidian/plugins/obsidian-outliner/styles.css
vendored
Normal file
105
.obsidian/plugins/obsidian-outliner/styles.css
vendored
Normal file
|
@ -0,0 +1,105 @@
|
||||||
|
/* lists and bullets */
|
||||||
|
.outliner-plugin-better-lists .cm-s-obsidian .HyperMD-list-line {
|
||||||
|
/* padding-top: 0.4em; */
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-better-lists .cm-formatting-list-ul {
|
||||||
|
margin-right: 0.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-better-lists .list-bullet::after {
|
||||||
|
width: 0.4em;
|
||||||
|
height: 0.4em;
|
||||||
|
background-color: var(--text-muted);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* lines */
|
||||||
|
.outliner-plugin-list-lines-scroller {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
padding: var(--file-margins);
|
||||||
|
padding-left: 0;
|
||||||
|
pointer-events: none;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-list-lines-content-container {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-list-line {
|
||||||
|
pointer-events: auto;
|
||||||
|
position: absolute;
|
||||||
|
width: 5px;
|
||||||
|
margin-left: 0.5ch;
|
||||||
|
margin-top: 1em;
|
||||||
|
z-index: 1;
|
||||||
|
cursor: pointer;
|
||||||
|
background: transparent;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
to right,
|
||||||
|
var(--text-faint) 1px,
|
||||||
|
transparent 1px
|
||||||
|
);
|
||||||
|
background-position-x: 2px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-better-bullets .outliner-plugin-list-line {
|
||||||
|
margin-top: 1.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown-source-view.mod-cm6.is-readable-line-width
|
||||||
|
.outliner-plugin-list-lines-content-container {
|
||||||
|
max-width: 700px;
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-list-line:hover {
|
||||||
|
background: var(--text-faint);
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-vertical-lines
|
||||||
|
.markdown-source-view.mod-cm6
|
||||||
|
.cm-hmd-list-indent
|
||||||
|
.cm-indent::before {
|
||||||
|
content: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* drag-n-drop */
|
||||||
|
.outliner-plugin-dropping-line {
|
||||||
|
background-color: hsla(var(--interactive-accent-hsl), 0.4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-dragging-line {
|
||||||
|
opacity: 0.5;
|
||||||
|
background-color: hsla(var(--interactive-accent-hsl), 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-drop-zone {
|
||||||
|
width: 300px;
|
||||||
|
height: 4px;
|
||||||
|
background: var(--color-accent);
|
||||||
|
z-index: 999;
|
||||||
|
position: absolute;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-drop-zone-padding {
|
||||||
|
position: absolute;
|
||||||
|
height: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.outliner-plugin-dnd:not(.outliner-plugin-dragging) .cm-formatting-list,
|
||||||
|
body.outliner-plugin-dnd:not(.outliner-plugin-dragging)
|
||||||
|
.cm-fold-indicator
|
||||||
|
.collapse-indicator {
|
||||||
|
cursor: grab !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
html body.outliner-plugin-dnd.outliner-plugin-dragging {
|
||||||
|
cursor: grabbing !important;
|
||||||
|
}
|
29147
.obsidian/plugins/obsidian-spaced-repetition/main.js
vendored
Normal file
29147
.obsidian/plugins/obsidian-spaced-repetition/main.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
12
.obsidian/plugins/obsidian-spaced-repetition/manifest.json
vendored
Normal file
12
.obsidian/plugins/obsidian-spaced-repetition/manifest.json
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"id": "obsidian-spaced-repetition",
|
||||||
|
"name": "Spaced Repetition",
|
||||||
|
"version": "1.13.3",
|
||||||
|
"minAppVersion": "1.2.8",
|
||||||
|
"description": "Fight the forgetting curve by reviewing flashcards & entire notes.",
|
||||||
|
"author": "Stephen Mwangi",
|
||||||
|
"authorUrl": "https://github.com/st3v3nmw",
|
||||||
|
"helpUrl": "https://www.stephenmwangi.com/obsidian-spaced-repetition/",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"fundingUrl": "https://ko-fi.com/M4M44DEN6"
|
||||||
|
}
|
997
.obsidian/plugins/obsidian-spaced-repetition/styles.css
vendored
Normal file
997
.obsidian/plugins/obsidian-spaced-repetition/styles.css
vendored
Normal file
|
@ -0,0 +1,997 @@
|
||||||
|
/* MARK: utils */
|
||||||
|
|
||||||
|
.sr-bg-blue,
|
||||||
|
.sr-bg-green,
|
||||||
|
.sr-bg-red {
|
||||||
|
color: #ffffff !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-bg-green {
|
||||||
|
background-color: #4caf50 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-bg-blue {
|
||||||
|
background-color: #2094f3 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-bg-red {
|
||||||
|
background-color: #ff7043 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-tree-item-row:hover .sr-bg-green,
|
||||||
|
.sr-response-button.sr-bg-green:hover {
|
||||||
|
background-color: hsl(122, 39%, 44%) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-tree-item-row:hover .sr-bg-blue,
|
||||||
|
.sr-response-button.sr-bg-blue:hover {
|
||||||
|
background-color: hsl(207, 90%, 49%) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-tree-item-row:hover .sr-bg-red,
|
||||||
|
.sr-response-button.sr-bg-red:hover {
|
||||||
|
background-color: hsl(14, 100%, 58%) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-is-hidden {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-centered {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-tablet .sr-button {
|
||||||
|
padding: var(--size-4-1) var(--size-4-3) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-button {
|
||||||
|
box-shadow: none !important;
|
||||||
|
cursor: pointer;
|
||||||
|
width: var(--side-button-size);
|
||||||
|
height: var(--side-button-size);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-back-button:hover,
|
||||||
|
.sr-button:hover {
|
||||||
|
background-color: var(--background-modifier-hover);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: Mobile landscape mode */
|
||||||
|
|
||||||
|
@media only screen and (orientation: landscape) {
|
||||||
|
.is-mobile:not(.is-tablet) .sr-tab-view {
|
||||||
|
padding: 0 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) #sr-modal .sr-modal-content {
|
||||||
|
padding: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) #sr-modal,
|
||||||
|
.is-mobile:not(.is-tablet) .sr-tab-view {
|
||||||
|
--side-button-clearance: calc(calc(var(--side-button-size)) + 8px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-deck-list,
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard {
|
||||||
|
gap: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-deck-list hr {
|
||||||
|
margin-bottom: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard .sr-controls {
|
||||||
|
width: unset !important;
|
||||||
|
flex-direction: column;
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
padding-left: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard .sr-chosen-deck-info > *,
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard .sr-current-deck-info > * {
|
||||||
|
font-size: medium;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-tab-view .sr-flashcard .sr-info-section {
|
||||||
|
margin: 0 0 0 calc(var(--side-button-clearance));
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) #sr-modal .sr-flashcard .sr-info-section {
|
||||||
|
margin: 0 calc(var(--side-button-clearance));
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard .sr-content {
|
||||||
|
margin: 0 0 0 calc(var(--side-button-clearance));
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard .sr-content hr {
|
||||||
|
margin: 2px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-response-button {
|
||||||
|
height: 48px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: landscape) and (max-height: 460px) {
|
||||||
|
#sr-modal,
|
||||||
|
.sr-tab-view {
|
||||||
|
--side-button-size: 35px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-response {
|
||||||
|
margin: 0 0 0 calc(var(--side-button-clearance));
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-response-button {
|
||||||
|
height: 32px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard .sr-content p {
|
||||||
|
margin-block-start: 0.5rem;
|
||||||
|
margin-block-end: 0.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: landscape) and (max-height: 400px) {
|
||||||
|
.is-mobile:not(.is-tablet) .sr-tab-view .sr-flashcard .sr-info-section {
|
||||||
|
--side-button-clearance: calc(var(--side-button-size) * 3) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-tab-view .sr-back-button {
|
||||||
|
left: calc(var(--side-button-size) * 2) !important;
|
||||||
|
top: 0px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard {
|
||||||
|
gap: 4px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: Mobile portrait mode */
|
||||||
|
|
||||||
|
@media only screen and (orientation: portrait) {
|
||||||
|
.is-mobile:not(.is-tablet) .sr-flashcard,
|
||||||
|
.is-mobile:not(.is-tablet) .sr-deck-list {
|
||||||
|
gap: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-tab-view {
|
||||||
|
padding: 0 8px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: portrait) and (max-width: 650px) {
|
||||||
|
.is-mobile:not(.is-tablet) .sr-chosen-deck-name,
|
||||||
|
.is-mobile:not(.is-tablet) .sr-current-deck-name {
|
||||||
|
max-width: 15ch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: portrait) and (max-width: 550px) {
|
||||||
|
.is-mobile .sr-tab-view {
|
||||||
|
padding: 0 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile:not(.is-tablet) .sr-chosen-deck-name,
|
||||||
|
.is-mobile:not(.is-tablet) .sr-current-deck-name {
|
||||||
|
max-width: 10ch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: portrait) and (max-width: 500px) {
|
||||||
|
.is-mobile .sr-tab-view {
|
||||||
|
padding: 0 8px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: portrait) and (max-width: 440px) {
|
||||||
|
.is-mobile:not(.is-tablet) .sr-chosen-deck-name,
|
||||||
|
.is-mobile:not(.is-tablet) .sr-current-deck-name {
|
||||||
|
max-width: 8ch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: portrait) and (max-width: 410px) {
|
||||||
|
.is-mobile:not(.is-tablet) .sr-chosen-deck-name,
|
||||||
|
.is-mobile:not(.is-tablet) .sr-current-deck-name {
|
||||||
|
max-width: 6ch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: portrait) and (max-width: 340px) {
|
||||||
|
.is-mobile .sr-response-button {
|
||||||
|
height: 32px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sr-modal,
|
||||||
|
.sr-tab-view {
|
||||||
|
--side-button-size: 35px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-mobile .sr-tab-view {
|
||||||
|
padding: 0 4px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: Modal */
|
||||||
|
|
||||||
|
#sr-modal {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
#sr-modal,
|
||||||
|
.sr-tab-view {
|
||||||
|
--side-button-size: 44px;
|
||||||
|
--side-button-clearance: calc(var(--side-button-size));
|
||||||
|
overflow: hidden !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sr-modal .modal-header {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sr-modal .modal-close-button {
|
||||||
|
z-index: 21;
|
||||||
|
}
|
||||||
|
|
||||||
|
body:not(.native-scrollbars) #sr-modal .modal-close-button {
|
||||||
|
top: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-back-button {
|
||||||
|
z-index: 21;
|
||||||
|
cursor: var(--cursor);
|
||||||
|
position: absolute;
|
||||||
|
top: 12px;
|
||||||
|
left: 12px;
|
||||||
|
font-size: 26px;
|
||||||
|
line-height: 22px;
|
||||||
|
height: 26px;
|
||||||
|
width: 26px;
|
||||||
|
padding: 0 var(--size-2-2);
|
||||||
|
border-radius: var(--radius-s);
|
||||||
|
color: var(--text-muted);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: Tab view */
|
||||||
|
|
||||||
|
.sr-tab-view {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-tab-view-content {
|
||||||
|
flex-grow: 1;
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-modal-content,
|
||||||
|
.sr-tab-view {
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: Views*/
|
||||||
|
|
||||||
|
.sr-deck-list,
|
||||||
|
.sr-flashcard {
|
||||||
|
gap: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list,
|
||||||
|
.sr-flashcard,
|
||||||
|
.sr-edit-view {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-header {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-tab-view .sr-deck-list .sr-header {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-title {
|
||||||
|
font-size: var(--font-ui-large);
|
||||||
|
font-weight: var(--font-semibold);
|
||||||
|
text-align: center;
|
||||||
|
line-height: var(--line-height-tight);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-content {
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: DeckListView */
|
||||||
|
|
||||||
|
.sr-deck-list > hr {
|
||||||
|
margin: 2px 0 14px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-header {
|
||||||
|
gap: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-header-stats-container {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 8px;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-header-stats-count {
|
||||||
|
display: flex;
|
||||||
|
color: #ffffff;
|
||||||
|
padding: 4px;
|
||||||
|
gap: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-header-stats-count > *:first-child {
|
||||||
|
min-width: 10ch;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-header-stats-count > *:last-child {
|
||||||
|
min-width: 3ch;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-tree-item-row {
|
||||||
|
padding-top: 2px;
|
||||||
|
padding-bottom: 2px;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-tree-stats-container {
|
||||||
|
display: flex;
|
||||||
|
gap: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-deck-list .sr-tree-stats-count {
|
||||||
|
min-width: 3ch;
|
||||||
|
padding: 4px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
text-align: center;
|
||||||
|
color: #ffffff !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: FlashcardReviewView */
|
||||||
|
|
||||||
|
.sr-flashcard .sr-button:disabled {
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-controls {
|
||||||
|
display: flex;
|
||||||
|
width: 100%;
|
||||||
|
gap: var(--size-4-4);
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-info-section {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-deck-progress-info {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 4px 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-chosen-deck-info,
|
||||||
|
.sr-flashcard .sr-current-deck-info {
|
||||||
|
display: flex;
|
||||||
|
gap: 12px;
|
||||||
|
flex-wrap: nowrap;
|
||||||
|
|
||||||
|
color: var(--text-muted);
|
||||||
|
text-wrap: nowrap;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-chosen-deck-name,
|
||||||
|
.sr-flashcard .sr-current-deck-name {
|
||||||
|
max-width: 20ch;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-chosen-deck-counter-wrapper,
|
||||||
|
.sr-flashcard .sr-current-deck-counter-wrapper {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
gap: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-chosen-deck-counter-divider,
|
||||||
|
.sr-flashcard .sr-current-deck-counter-divider {
|
||||||
|
display: flex;
|
||||||
|
border: 1px solid var(--text-faint);
|
||||||
|
padding: 1ch 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-chosen-deck-card-counter-wrapper,
|
||||||
|
.sr-flashcard .sr-current-deck-card-counter-wrapper,
|
||||||
|
.sr-flashcard .sr-chosen-deck-subdeck-counter-wrapper {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
gap: 0.5ch;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-chosen-deck-card-counter-icon,
|
||||||
|
.sr-flashcard .sr-chosen-deck-subdeck-counter-icon,
|
||||||
|
.sr-flashcard .sr-current-deck-card-counter-icon {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-chosen-deck-card-counter-icon svg,
|
||||||
|
.sr-flashcard .sr-chosen-deck-subdeck-counter-icon svg,
|
||||||
|
.sr-flashcard .sr-current-deck-card-counter-icon svg {
|
||||||
|
--icon-size: 16px;
|
||||||
|
--icon-stroke: 2.5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-context {
|
||||||
|
font-style: italic;
|
||||||
|
color: var(--text-faint);
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-content {
|
||||||
|
font-size: var(--font-text-size);
|
||||||
|
overflow-y: auto;
|
||||||
|
user-select: text;
|
||||||
|
padding-inline: 8px;
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-content,
|
||||||
|
.sr-flashcard .sr-context {
|
||||||
|
text-wrap: wrap;
|
||||||
|
word-break: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-flashcard .sr-content hr {
|
||||||
|
backdrop-filter: invert(40%);
|
||||||
|
border-top-style: dashed;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-response {
|
||||||
|
display: flex;
|
||||||
|
gap: var(--size-4-4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-response-button {
|
||||||
|
height: 48px;
|
||||||
|
flex-grow: 1;
|
||||||
|
margin: auto;
|
||||||
|
line-height: 48px;
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
border-radius: 4px;
|
||||||
|
user-select: text;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: EditModal */
|
||||||
|
|
||||||
|
.sr-edit-modal {
|
||||||
|
height: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-edit-view {
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
gap: var(--size-4-4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-edit-view .sr-input {
|
||||||
|
flex-grow: 1;
|
||||||
|
width: 100%;
|
||||||
|
resize: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-edit-view .sr-response {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: auto auto auto;
|
||||||
|
width: 100%;
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-edit-view .sr-response-button {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-edit-view .sr-response-button.sr-spacer {
|
||||||
|
opacity: 0;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: Statistics */
|
||||||
|
|
||||||
|
#sr-chart-period {
|
||||||
|
appearance: menulist;
|
||||||
|
border-right: 8px solid transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: Tab elements */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Tab elements
|
||||||
|
* This CSS is copied from https://github.com/Taitava/obsidian-shellcommands
|
||||||
|
* Jarkko Linnanvirta https://github.com/Taitava comments below...
|
||||||
|
* - Renamed classes
|
||||||
|
*
|
||||||
|
* This CSS is copied 2021-10-21 from https://www.w3schools.com/howto/howto_js_tabs.asp
|
||||||
|
* Modifications:
|
||||||
|
* - Renamed classes
|
||||||
|
* - Added tab icons.
|
||||||
|
* - Changed colors.
|
||||||
|
* - Changed/removed borders.
|
||||||
|
* - Removed button transition.
|
||||||
|
* - Changed button border-radiuses
|
||||||
|
* - Added margin-right rule to .sr-tab-header-button .
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Style the tab */
|
||||||
|
.sr-tab-header {
|
||||||
|
border-bottom: 6px solid var(--background-modifier-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Style the buttons that are used to open the tab content */
|
||||||
|
button.sr-tab-header-button {
|
||||||
|
background-color: unset;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
/* Remove a "border" that came via Obsidian 0.16.0. */
|
||||||
|
outline: none;
|
||||||
|
cursor: pointer;
|
||||||
|
padding: 14px 16px;
|
||||||
|
margin-right: 6px;
|
||||||
|
/* Reduced margin. Obsidian's default margin-right for button is 12px (0 for other margins). */
|
||||||
|
border-radius: 10px 10px 0 0;
|
||||||
|
/* 0 0 = No border-radius at bottom */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Create an active/current tablink class */
|
||||||
|
button.sr-tab-header-button.sr-tab-active,
|
||||||
|
button.sr-tab-header-button:hover {
|
||||||
|
background-color: var(--background-modifier-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-tab-header-button svg {
|
||||||
|
vertical-align: middle;
|
||||||
|
/* Not middle but close enough. */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Style the tab content */
|
||||||
|
.sr-tab-content {
|
||||||
|
display: none;
|
||||||
|
padding: 6px 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr-tab-content.sr-tab-active {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MARK: gridjs */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* gridjs
|
||||||
|
* put everything SR plugin specific above this block
|
||||||
|
*/
|
||||||
|
.gridjs-footer button,
|
||||||
|
.gridjs-head button {
|
||||||
|
background-color: transparent;
|
||||||
|
background-image: none;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
margin: 0;
|
||||||
|
outline: none;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-temp {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-head {
|
||||||
|
margin-bottom: 5px;
|
||||||
|
padding: 5px 1px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-head:after {
|
||||||
|
clear: both;
|
||||||
|
content: "";
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-head:empty {
|
||||||
|
border: none;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-container {
|
||||||
|
color: #000;
|
||||||
|
display: inline-block;
|
||||||
|
overflow: hidden;
|
||||||
|
padding: 2px;
|
||||||
|
position: relative;
|
||||||
|
z-index: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-footer {
|
||||||
|
background-color: #fff;
|
||||||
|
border-bottom-width: 1px;
|
||||||
|
border-color: #e5e7eb;
|
||||||
|
border-radius: 0 0 8px 8px;
|
||||||
|
border-top: 1px solid #e5e7eb;
|
||||||
|
box-shadow:
|
||||||
|
0 1px 3px 0 rgba(0, 0, 0, 0.1),
|
||||||
|
0 1px 2px 0 rgba(0, 0, 0, 0.26);
|
||||||
|
display: block;
|
||||||
|
padding: 12px 24px;
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
z-index: 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-footer:empty {
|
||||||
|
border: none;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.gridjs-input {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
-moz-appearance: none;
|
||||||
|
appearance: none;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #d2d6dc;
|
||||||
|
border-radius: 5px;
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 1.45;
|
||||||
|
outline: none;
|
||||||
|
padding: 10px 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.gridjs-input:focus {
|
||||||
|
border-color: #9bc2f7;
|
||||||
|
box-shadow: 0 0 0 3px rgba(149, 189, 243, 0.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination {
|
||||||
|
color: #3d4044;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination:after {
|
||||||
|
clear: both;
|
||||||
|
content: "";
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-summary {
|
||||||
|
float: left;
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button {
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #d2d6dc;
|
||||||
|
border-right: none;
|
||||||
|
outline: none;
|
||||||
|
padding: 5px 14px;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button:focus {
|
||||||
|
border-right: 1px solid #d2d6dc;
|
||||||
|
box-shadow: 0 0 0 2px rgba(149, 189, 243, 0.5);
|
||||||
|
margin-right: -1px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button:hover {
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
color: #3c4257;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button:disabled,
|
||||||
|
.gridjs-pagination .gridjs-pages button:hover:disabled,
|
||||||
|
.gridjs-pagination .gridjs-pages button[disabled] {
|
||||||
|
background-color: #fff;
|
||||||
|
color: #6b7280;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button.gridjs-spread {
|
||||||
|
background-color: #fff;
|
||||||
|
box-shadow: none;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button:last-child {
|
||||||
|
border-bottom-right-radius: 6px;
|
||||||
|
border-right: 1px solid #d2d6dc;
|
||||||
|
border-top-right-radius: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button:first-child {
|
||||||
|
border-bottom-left-radius: 6px;
|
||||||
|
border-top-left-radius: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-pagination .gridjs-pages button:last-child:focus {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.gridjs-sort {
|
||||||
|
background-color: transparent;
|
||||||
|
background-position-x: center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-size: contain;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
float: right;
|
||||||
|
height: 24px;
|
||||||
|
margin: 0;
|
||||||
|
outline: none;
|
||||||
|
padding: 0;
|
||||||
|
width: 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.gridjs-sort-neutral {
|
||||||
|
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDEuOTk4IiBoZWlnaHQ9IjQwMS45OTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMS45OTggNDAxLjk5OCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTczLjA5MiAxNjQuNDUyaDI1NS44MTNjNC45NDkgMCA5LjIzMy0xLjgwNyAxMi44NDgtNS40MjQgMy42MTMtMy42MTYgNS40MjctNy44OTggNS40MjctMTIuODQ3cy0xLjgxMy05LjIyOS01LjQyNy0xMi44NUwyMTMuODQ2IDUuNDI0QzIxMC4yMzIgMS44MTIgMjA1Ljk1MSAwIDIwMC45OTkgMHMtOS4yMzMgMS44MTItMTIuODUgNS40MjRMNjAuMjQyIDEzMy4zMzFjLTMuNjE3IDMuNjE3LTUuNDI0IDcuOTAxLTUuNDI0IDEyLjg1IDAgNC45NDggMS44MDcgOS4yMzEgNS40MjQgMTIuODQ3IDMuNjIxIDMuNjE3IDcuOTAyIDUuNDI0IDEyLjg1IDUuNDI0ek0zMjguOTA1IDIzNy41NDlINzMuMDkyYy00Ljk1MiAwLTkuMjMzIDEuODA4LTEyLjg1IDUuNDIxLTMuNjE3IDMuNjE3LTUuNDI0IDcuODk4LTUuNDI0IDEyLjg0N3MxLjgwNyA5LjIzMyA1LjQyNCAxMi44NDhMMTg4LjE0OSAzOTYuNTdjMy42MjEgMy42MTcgNy45MDIgNS40MjggMTIuODUgNS40MjhzOS4yMzMtMS44MTEgMTIuODQ3LTUuNDI4bDEyNy45MDctMTI3LjkwNmMzLjYxMy0zLjYxNCA1LjQyNy03Ljg5OCA1LjQyNy0xMi44NDggMC00Ljk0OC0xLjgxMy05LjIyOS01LjQyNy0xMi44NDctMy42MTQtMy42MTYtNy44OTktNS40Mi0xMi44NDgtNS40MnoiLz48L3N2Zz4=");
|
||||||
|
background-position-y: center;
|
||||||
|
opacity: 0.3;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.gridjs-sort-asc {
|
||||||
|
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTIuMzYyIiBoZWlnaHQ9IjI5Mi4zNjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5Mi4zNjIgMjkyLjM2MSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTI4Ni45MzUgMTk3LjI4NyAxNTkuMDI4IDY5LjM4MWMtMy42MTMtMy42MTctNy44OTUtNS40MjQtMTIuODQ3LTUuNDI0cy05LjIzMyAxLjgwNy0xMi44NSA1LjQyNEw1LjQyNCAxOTcuMjg3QzEuODA3IDIwMC45MDQgMCAyMDUuMTg2IDAgMjEwLjEzNHMxLjgwNyA5LjIzMyA1LjQyNCAxMi44NDdjMy42MjEgMy42MTcgNy45MDIgNS40MjUgMTIuODUgNS40MjVoMjU1LjgxM2M0Ljk0OSAwIDkuMjMzLTEuODA4IDEyLjg0OC01LjQyNSAzLjYxMy0zLjYxMyA1LjQyNy03Ljg5OCA1LjQyNy0xMi44NDdzLTEuODE0LTkuMjMtNS40MjctMTIuODQ3eiIvPjwvc3ZnPg==");
|
||||||
|
background-position-y: 35%;
|
||||||
|
background-size: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.gridjs-sort-desc {
|
||||||
|
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTIuMzYyIiBoZWlnaHQ9IjI5Mi4zNjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5Mi4zNjIgMjkyLjM2MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTI4Ni45MzUgNjkuMzc3Yy0zLjYxNC0zLjYxNy03Ljg5OC01LjQyNC0xMi44NDgtNS40MjRIMTguMjc0Yy00Ljk1MiAwLTkuMjMzIDEuODA3LTEyLjg1IDUuNDI0QzEuODA3IDcyLjk5OCAwIDc3LjI3OSAwIDgyLjIyOGMwIDQuOTQ4IDEuODA3IDkuMjI5IDUuNDI0IDEyLjg0N2wxMjcuOTA3IDEyNy45MDdjMy42MjEgMy42MTcgNy45MDIgNS40MjggMTIuODUgNS40MjhzOS4yMzMtMS44MTEgMTIuODQ3LTUuNDI4TDI4Ni45MzUgOTUuMDc0YzMuNjEzLTMuNjE3IDUuNDI3LTcuODk4IDUuNDI3LTEyLjg0NyAwLTQuOTQ4LTEuODE0LTkuMjI5LTUuNDI3LTEyLjg1eiIvPjwvc3ZnPg==");
|
||||||
|
background-position-y: 65%;
|
||||||
|
background-size: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.gridjs-sort:focus {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.gridjs-table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
display: table;
|
||||||
|
margin: 0;
|
||||||
|
max-width: 100%;
|
||||||
|
overflow: auto;
|
||||||
|
padding: 0;
|
||||||
|
table-layout: fixed;
|
||||||
|
text-align: left;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-tbody,
|
||||||
|
td.gridjs-td {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.gridjs-td {
|
||||||
|
border: 1px solid #e5e7eb;
|
||||||
|
box-sizing: content-box;
|
||||||
|
padding: 12px 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.gridjs-td:first-child {
|
||||||
|
border-left: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.gridjs-td:last-child {
|
||||||
|
border-right: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.gridjs-message {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
th.gridjs-th {
|
||||||
|
background-color: #f9fafb;
|
||||||
|
border: 1px solid #e5e7eb;
|
||||||
|
border-top: none;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: #6b7280;
|
||||||
|
outline: none;
|
||||||
|
padding: 14px 24px;
|
||||||
|
position: relative;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
vertical-align: middle;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
th.gridjs-th .gridjs-th-content {
|
||||||
|
float: left;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
th.gridjs-th-sort {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
th.gridjs-th-sort .gridjs-th-content {
|
||||||
|
width: calc(100% - 15px);
|
||||||
|
}
|
||||||
|
|
||||||
|
th.gridjs-th-sort:focus,
|
||||||
|
th.gridjs-th-sort:hover {
|
||||||
|
background-color: #e5e7eb;
|
||||||
|
}
|
||||||
|
|
||||||
|
th.gridjs-th-fixed {
|
||||||
|
box-shadow: 0 1px 0 0 #e5e7eb;
|
||||||
|
position: sticky;
|
||||||
|
}
|
||||||
|
|
||||||
|
@supports (-moz-appearance: none) {
|
||||||
|
th.gridjs-th-fixed {
|
||||||
|
box-shadow: 0 0 0 1px #e5e7eb;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
th.gridjs-th:first-child {
|
||||||
|
border-left: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
th.gridjs-th:last-child {
|
||||||
|
border-right: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-tr {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-tr-selected td {
|
||||||
|
background-color: #ebf5ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-tr:last-child td {
|
||||||
|
border-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs *,
|
||||||
|
.gridjs :after,
|
||||||
|
.gridjs :before {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-wrapper {
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
border-color: #e5e7eb;
|
||||||
|
border-radius: 8px 8px 0 0;
|
||||||
|
border-top-width: 1px;
|
||||||
|
box-shadow:
|
||||||
|
0 1px 3px 0 rgba(0, 0, 0, 0.1),
|
||||||
|
0 1px 2px 0 rgba(0, 0, 0, 0.26);
|
||||||
|
display: block;
|
||||||
|
overflow: auto;
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-wrapper:nth-last-of-type(2) {
|
||||||
|
border-bottom-width: 1px;
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-search {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-search-input {
|
||||||
|
width: 250px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-loading-bar {
|
||||||
|
background-color: #fff;
|
||||||
|
opacity: 0.5;
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-loading-bar,
|
||||||
|
.gridjs-loading-bar:after {
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-loading-bar:after {
|
||||||
|
animation: shimmer 2s infinite;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
hsla(0, 0%, 80%, 0),
|
||||||
|
hsla(0, 0%, 80%, 0.2) 20%,
|
||||||
|
hsla(0, 0%, 80%, 0.5) 60%,
|
||||||
|
hsla(0, 0%, 80%, 0)
|
||||||
|
);
|
||||||
|
content: "";
|
||||||
|
transform: translateX(-100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes shimmer {
|
||||||
|
to {
|
||||||
|
transform: translateX(100%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-td .gridjs-checkbox {
|
||||||
|
cursor: pointer;
|
||||||
|
display: block;
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-resizable {
|
||||||
|
bottom: 0;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
width: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gridjs-resizable:hover {
|
||||||
|
background-color: #9bc2f7;
|
||||||
|
cursor: ew-resize;
|
||||||
|
}
|
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
446
.obsidian/plugins/obsidian-tasks-plugin/main.js
vendored
Normal file
446
.obsidian/plugins/obsidian-tasks-plugin/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
12
.obsidian/plugins/obsidian-tasks-plugin/manifest.json
vendored
Normal file
12
.obsidian/plugins/obsidian-tasks-plugin/manifest.json
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"id": "obsidian-tasks-plugin",
|
||||||
|
"name": "Tasks",
|
||||||
|
"version": "7.19.1",
|
||||||
|
"minAppVersion": "1.4.0",
|
||||||
|
"description": "Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering.",
|
||||||
|
"helpUrl": "https://publish.obsidian.md/tasks/",
|
||||||
|
"author": "Clare Macrae and Ilyas Landikov (created by Martin Schenck)",
|
||||||
|
"authorUrl": "https://github.com/obsidian-tasks-group",
|
||||||
|
"fundingUrl": "https://github.com/sponsors/claremacrae",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
1
.obsidian/plugins/obsidian-tasks-plugin/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-tasks-plugin/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
21
.obsidian/plugins/obsidian42-brat/data.json
vendored
Normal file
21
.obsidian/plugins/obsidian42-brat/data.json
vendored
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
{
|
||||||
|
"pluginList": [
|
||||||
|
"SkepticMystic/breadcrumbs"
|
||||||
|
],
|
||||||
|
"pluginSubListFrozenVersion": [
|
||||||
|
{
|
||||||
|
"repo": "SkepticMystic/breadcrumbs",
|
||||||
|
"version": "latest"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"themesList": [],
|
||||||
|
"updateAtStartup": true,
|
||||||
|
"updateThemesAtStartup": true,
|
||||||
|
"enableAfterInstall": true,
|
||||||
|
"loggingEnabled": false,
|
||||||
|
"loggingPath": "BRAT-log",
|
||||||
|
"loggingVerboseEnabled": false,
|
||||||
|
"debuggingMode": false,
|
||||||
|
"notificationsEnabled": true,
|
||||||
|
"personalAccessToken": ""
|
||||||
|
}
|
39
.obsidian/plugins/obsidian42-brat/main.js
vendored
Normal file
39
.obsidian/plugins/obsidian42-brat/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
14
.obsidian/plugins/obsidian42-brat/manifest.json
vendored
Normal file
14
.obsidian/plugins/obsidian42-brat/manifest.json
vendored
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"id": "obsidian42-brat",
|
||||||
|
"name": "BRAT",
|
||||||
|
"version": "1.1.6",
|
||||||
|
"minAppVersion": "1.7.2",
|
||||||
|
"description": "Easily install a beta version of a plugin for testing.",
|
||||||
|
"author": "TfTHacker",
|
||||||
|
"authorUrl": "https://github.com/TfTHacker/obsidian42-brat",
|
||||||
|
"helpUrl": "https://tfthacker.com/BRAT",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"fundingUrl": {
|
||||||
|
"Visit my site": "https://tfthacker.com"
|
||||||
|
}
|
||||||
|
}
|
26
.obsidian/plugins/obsidian42-brat/styles.css
vendored
Normal file
26
.obsidian/plugins/obsidian42-brat/styles.css
vendored
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
.brat-modal .modal-button-container {
|
||||||
|
margin-top: 5px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.brat-modal .valid-repository {
|
||||||
|
border-color: var(--color-green) !important;
|
||||||
|
}
|
||||||
|
.brat-modal .invalid-repository {
|
||||||
|
border-color: var(--color-red) !important;
|
||||||
|
}
|
||||||
|
.brat-modal .validation-error {
|
||||||
|
border-color: var(--color-orange) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.brat-modal .disabled-setting {
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
.brat-modal .disabled-setting:hover {
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
|
.brat-version-selector {
|
||||||
|
width: 100%;
|
||||||
|
max-width: 400px;
|
||||||
|
justify-content: left;
|
||||||
|
}
|
6
.obsidian/plugins/table-editor-obsidian/data.json
vendored
Normal file
6
.obsidian/plugins/table-editor-obsidian/data.json
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"formatType": "normal",
|
||||||
|
"showRibbonIcon": true,
|
||||||
|
"bindEnter": true,
|
||||||
|
"bindTab": true
|
||||||
|
}
|
236
.obsidian/plugins/table-editor-obsidian/main.js
vendored
Normal file
236
.obsidian/plugins/table-editor-obsidian/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
17
.obsidian/plugins/table-editor-obsidian/manifest.json
vendored
Normal file
17
.obsidian/plugins/table-editor-obsidian/manifest.json
vendored
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
"id": "table-editor-obsidian",
|
||||||
|
"name": "Advanced Tables",
|
||||||
|
"author": "Tony Grosinger",
|
||||||
|
"authorUrl": "https://grosinger.net",
|
||||||
|
"description": "Improved table navigation, formatting, manipulation, and formulas",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"minAppVersion": "1.0.0",
|
||||||
|
"version": "0.22.1",
|
||||||
|
"js": "main.js",
|
||||||
|
"fundingUrl": {
|
||||||
|
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
|
||||||
|
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
|
||||||
|
"Paypal": "https://paypal.me/tgrosinger"
|
||||||
|
},
|
||||||
|
"donation": "https://buymeacoffee.com/tgrosinger"
|
||||||
|
}
|
78
.obsidian/plugins/table-editor-obsidian/styles.css
vendored
Normal file
78
.obsidian/plugins/table-editor-obsidian/styles.css
vendored
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
:root {
|
||||||
|
--advanced-tables-helper-size: 28px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.HyperMD-table-row span.cm-inline-code {
|
||||||
|
font-size: 100%;
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.advanced-tables-buttons>div>.title {
|
||||||
|
font-weight: var(--font-medium);
|
||||||
|
font-size: var(--nav-item-size);
|
||||||
|
color: var(--nav-item-color);
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
|
||||||
|
column-gap: 0.2rem;
|
||||||
|
margin: 0.2rem 0 0.2rem 0;
|
||||||
|
justify-content: start;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-type="advanced-tables-toolbar"] .nav-buttons-container::before {
|
||||||
|
min-width: 2.6rem;
|
||||||
|
line-height: var(--advanced-tables-helper-size);
|
||||||
|
font-size: var(--nav-item-size);
|
||||||
|
font-weight: var(--nav-item-weight);
|
||||||
|
color: var(--nav-item-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-type="advanced-tables-toolbar"] .nav-buttons-container>* {
|
||||||
|
height: var(--advanced-tables-helper-size);
|
||||||
|
line-height: var(--advanced-tables-helper-size);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button {
|
||||||
|
width: var(--advanced-tables-helper-size);
|
||||||
|
height: var(--advanced-tables-helper-size);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
border-radius: var(--radius-s);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button:hover {
|
||||||
|
background-color: var(--nav-item-background-hover);
|
||||||
|
color: var(--nav-item-color-hover);
|
||||||
|
font-weight: var(--nav-item-weight-hover);
|
||||||
|
}
|
||||||
|
|
||||||
|
.advanced-tables-row-label {
|
||||||
|
width: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-icon {
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
fill: var(--text-muted);
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-icon:hover {
|
||||||
|
fill: var(--text-normal);
|
||||||
|
}
|
||||||
|
|
||||||
|
.advanced-tables-csv-export textarea {
|
||||||
|
height: 200px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.advanced-tables-donation {
|
||||||
|
width: 70%;
|
||||||
|
margin: 0 auto;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.advanced-tables-donate-button {
|
||||||
|
margin: 10px;
|
||||||
|
}
|
165
.obsidian/plugins/tag-wrangler/main.js
vendored
Normal file
165
.obsidian/plugins/tag-wrangler/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/tag-wrangler/manifest.json
vendored
Normal file
11
.obsidian/plugins/tag-wrangler/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"id": "tag-wrangler",
|
||||||
|
"name": "Tag Wrangler",
|
||||||
|
"author": "PJ Eby",
|
||||||
|
"authorUrl": "https://github.com/pjeby",
|
||||||
|
"version": "0.6.4",
|
||||||
|
"minAppVersion": "1.5.8",
|
||||||
|
"description": "Rename, merge, toggle, and search tags from the tags view",
|
||||||
|
"fundingUrl": "https://dirtsimple.org/tips/tag-wrangler",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
29
.obsidian/plugins/templater-obsidian/main.js
vendored
Normal file
29
.obsidian/plugins/templater-obsidian/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/templater-obsidian/manifest.json
vendored
Normal file
11
.obsidian/plugins/templater-obsidian/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"id": "templater-obsidian",
|
||||||
|
"name": "Templater",
|
||||||
|
"version": "2.11.1",
|
||||||
|
"description": "Create and use templates",
|
||||||
|
"minAppVersion": "1.5.0",
|
||||||
|
"author": "SilentVoid",
|
||||||
|
"authorUrl": "https://github.com/SilentVoid13",
|
||||||
|
"helpUrl": "https://silentvoid13.github.io/Templater/",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
220
.obsidian/plugins/templater-obsidian/styles.css
vendored
Normal file
220
.obsidian/plugins/templater-obsidian/styles.css
vendored
Normal file
|
@ -0,0 +1,220 @@
|
||||||
|
.templater_search {
|
||||||
|
width: calc(100% - 20px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_div {
|
||||||
|
border-top: 1px solid var(--background-modifier-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_div > .setting-item {
|
||||||
|
border-top: none !important;
|
||||||
|
align-self: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_div > .setting-item > .setting-item-control {
|
||||||
|
justify-content: space-around;
|
||||||
|
padding: 0;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_div
|
||||||
|
> .setting-item
|
||||||
|
> .setting-item-control
|
||||||
|
> .setting-editor-extra-setting-button {
|
||||||
|
align-self: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_donating {
|
||||||
|
margin: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_title {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin-top: 5px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_template {
|
||||||
|
align-self: center;
|
||||||
|
margin-left: 5px;
|
||||||
|
margin-right: 5px;
|
||||||
|
width: 70%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_cmd {
|
||||||
|
margin-left: 5px;
|
||||||
|
margin-right: 5px;
|
||||||
|
font-size: 14px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater_div2 > .setting-item {
|
||||||
|
align-content: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater-prompt-div {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater-prompt-form {
|
||||||
|
display: flex;
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater-prompt-input {
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.templater-button-div {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
margin-top: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea.templater-prompt-input {
|
||||||
|
height: 10rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea.templater-prompt-input:focus {
|
||||||
|
border-color: var(--interactive-accent);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .templater-command-bg {
|
||||||
|
left: 0px;
|
||||||
|
right: 0px;
|
||||||
|
background-color: var(--background-primary-alt);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command {
|
||||||
|
font-size: 0.85em;
|
||||||
|
font-family: var(--font-monospace);
|
||||||
|
line-height: 1.3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .templater-inline .cm-templater-command {
|
||||||
|
background-color: var(--background-primary-alt);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-templater-opening-tag {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-templater-closing-tag {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-templater-interpolation-tag {
|
||||||
|
color: var(--code-property, #008bff);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-templater-execution-tag {
|
||||||
|
color: var(--code-function, #c0d700);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-keyword {
|
||||||
|
color: var(--code-keyword, #00a7aa);
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-atom {
|
||||||
|
color: var(--code-normal, #f39b35);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-value,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-number,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-type {
|
||||||
|
color: var(--code-value, #a06fca);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-def,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-type.cm-def {
|
||||||
|
color: var(--code-normal, var(--text-normal));
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-property,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-property.cm-def,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-attribute {
|
||||||
|
color: var(--code-function, #98e342);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-variable,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-variable-2,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-variable-3,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-meta {
|
||||||
|
color: var(--code-property, #d4d4d4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-callee,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-operator,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-qualifier,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-builtin {
|
||||||
|
color: var(--code-operator, #fc4384);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-tag {
|
||||||
|
color: var(--code-tag, #fc4384);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-comment,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-comment.cm-tag,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-comment.cm-attribute {
|
||||||
|
color: var(--code-comment, #696d70);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-string,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-string-2 {
|
||||||
|
color: var(--code-string, #e6db74);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-header,
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-hr {
|
||||||
|
color: var(--code-keyword, #da7dae);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-link {
|
||||||
|
color: var(--code-normal, #696d70);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-s-obsidian .cm-templater-command.cm-error {
|
||||||
|
border-bottom: 1px solid #c42412;
|
||||||
|
}
|
||||||
|
|
||||||
|
.CodeMirror-hints {
|
||||||
|
position: absolute;
|
||||||
|
z-index: 10;
|
||||||
|
overflow: hidden;
|
||||||
|
list-style: none;
|
||||||
|
|
||||||
|
margin: 0;
|
||||||
|
padding: 2px;
|
||||||
|
|
||||||
|
-webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
|
||||||
|
-moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
|
||||||
|
box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
|
||||||
|
border-radius: 3px;
|
||||||
|
border: 1px solid silver;
|
||||||
|
|
||||||
|
background: white;
|
||||||
|
font-size: 90%;
|
||||||
|
font-family: monospace;
|
||||||
|
|
||||||
|
max-height: 20em;
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.CodeMirror-hint {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0 4px;
|
||||||
|
border-radius: 2px;
|
||||||
|
white-space: pre;
|
||||||
|
color: black;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
li.CodeMirror-hint-active {
|
||||||
|
background: #08f;
|
||||||
|
color: white;
|
||||||
|
}
|
756
.obsidian/plugins/url-into-selection/main.js
vendored
Normal file
756
.obsidian/plugins/url-into-selection/main.js
vendored
Normal file
|
@ -0,0 +1,756 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var obsidian = require('obsidian');
|
||||||
|
|
||||||
|
/*! *****************************************************************************
|
||||||
|
Copyright (c) Microsoft Corporation.
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
***************************************************************************** */
|
||||||
|
/* global Reflect, Promise */
|
||||||
|
|
||||||
|
var extendStatics = function(d, b) {
|
||||||
|
extendStatics = Object.setPrototypeOf ||
|
||||||
|
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
||||||
|
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
|
||||||
|
return extendStatics(d, b);
|
||||||
|
};
|
||||||
|
|
||||||
|
function __extends(d, b) {
|
||||||
|
if (typeof b !== "function" && b !== null)
|
||||||
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
||||||
|
extendStatics(d, b);
|
||||||
|
function __() { this.constructor = d; }
|
||||||
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||||||
|
}
|
||||||
|
|
||||||
|
function __awaiter(thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function __generator(thisArg, body) {
|
||||||
|
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||||
|
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||||
|
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||||
|
function step(op) {
|
||||||
|
if (f) throw new TypeError("Generator is already executing.");
|
||||||
|
while (_) try {
|
||||||
|
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
|
||||||
|
if (y = 0, t) op = [op[0] & 2, t.value];
|
||||||
|
switch (op[0]) {
|
||||||
|
case 0: case 1: t = op; break;
|
||||||
|
case 4: _.label++; return { value: op[1], done: false };
|
||||||
|
case 5: _.label++; y = op[1]; op = [0]; continue;
|
||||||
|
case 7: op = _.ops.pop(); _.trys.pop(); continue;
|
||||||
|
default:
|
||||||
|
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
|
||||||
|
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
|
||||||
|
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
|
||||||
|
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
|
||||||
|
if (t[2]) _.ops.pop();
|
||||||
|
_.trys.pop(); continue;
|
||||||
|
}
|
||||||
|
op = body.call(thisArg, _);
|
||||||
|
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
|
||||||
|
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getDefaultExportFromCjs (x) {
|
||||||
|
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createCommonjsModule(fn, basedir, module) {
|
||||||
|
return module = {
|
||||||
|
path: basedir,
|
||||||
|
exports: {},
|
||||||
|
require: function (path, base) {
|
||||||
|
return commonjsRequire(path, (base === undefined || base === null) ? module.path : base);
|
||||||
|
}
|
||||||
|
}, fn(module, module.exports), module.exports;
|
||||||
|
}
|
||||||
|
|
||||||
|
function commonjsRequire () {
|
||||||
|
throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');
|
||||||
|
}
|
||||||
|
|
||||||
|
var assertNever_1 = createCommonjsModule(function (module, exports) {
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
/**
|
||||||
|
* Helper function for exhaustive checks of discriminated unions.
|
||||||
|
* https://basarat.gitbooks.io/typescript/docs/types/discriminated-unions.html
|
||||||
|
*
|
||||||
|
* @example
|
||||||
|
*
|
||||||
|
* type A = {type: 'a'};
|
||||||
|
* type B = {type: 'b'};
|
||||||
|
* type Union = A | B;
|
||||||
|
*
|
||||||
|
* function doSomething(arg: Union) {
|
||||||
|
* if (arg.type === 'a') {
|
||||||
|
* return something;
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
* if (arg.type === 'b') {
|
||||||
|
* return somethingElse;
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
* // TS will error if there are other types in the union
|
||||||
|
* // Will throw an Error when called at runtime.
|
||||||
|
* // Use `assertNever(arg, true)` instead to fail silently.
|
||||||
|
* return assertNever(arg);
|
||||||
|
* }
|
||||||
|
*/
|
||||||
|
function assertNever(value, noThrow) {
|
||||||
|
if (noThrow) {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
throw new Error("Unhandled discriminated union member: " + JSON.stringify(value));
|
||||||
|
}
|
||||||
|
exports.assertNever = assertNever;
|
||||||
|
exports.default = assertNever;
|
||||||
|
});
|
||||||
|
|
||||||
|
var assertNever = /*@__PURE__*/getDefaultExportFromCjs(assertNever_1);
|
||||||
|
|
||||||
|
// Copyright Joyent, Inc. and other Node contributors.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
// copy of this software and associated documentation files (the
|
||||||
|
// "Software"), to deal in the Software without restriction, including
|
||||||
|
// without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
// distribute, sublicense, and/or sell copies of the Software, and to permit
|
||||||
|
// persons to whom the Software is furnished to do so, subject to the
|
||||||
|
// following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
||||||
|
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||||
|
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||||
|
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
// resolves . and .. elements in a path array with directory names there
|
||||||
|
// must be no slashes, empty elements, or device names (c:\) in the array
|
||||||
|
// (so also no leading and trailing slashes - it does not distinguish
|
||||||
|
// relative and absolute paths)
|
||||||
|
function normalizeArray(parts, allowAboveRoot) {
|
||||||
|
// if the path tries to go above the root, `up` ends up > 0
|
||||||
|
var up = 0;
|
||||||
|
for (var i = parts.length - 1; i >= 0; i--) {
|
||||||
|
var last = parts[i];
|
||||||
|
if (last === '.') {
|
||||||
|
parts.splice(i, 1);
|
||||||
|
} else if (last === '..') {
|
||||||
|
parts.splice(i, 1);
|
||||||
|
up++;
|
||||||
|
} else if (up) {
|
||||||
|
parts.splice(i, 1);
|
||||||
|
up--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// if the path is allowed to go above the root, restore leading ..s
|
||||||
|
if (allowAboveRoot) {
|
||||||
|
for (; up--; up) {
|
||||||
|
parts.unshift('..');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return parts;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Split a filename into [root, dir, basename, ext], unix version
|
||||||
|
// 'root' is just a slash, or nothing.
|
||||||
|
var splitPathRe =
|
||||||
|
/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
|
||||||
|
var splitPath = function(filename) {
|
||||||
|
return splitPathRe.exec(filename).slice(1);
|
||||||
|
};
|
||||||
|
|
||||||
|
// path.resolve([from ...], to)
|
||||||
|
// posix version
|
||||||
|
function resolve() {
|
||||||
|
var resolvedPath = '',
|
||||||
|
resolvedAbsolute = false;
|
||||||
|
|
||||||
|
for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
|
||||||
|
var path = (i >= 0) ? arguments[i] : '/';
|
||||||
|
|
||||||
|
// Skip empty and invalid entries
|
||||||
|
if (typeof path !== 'string') {
|
||||||
|
throw new TypeError('Arguments to path.resolve must be strings');
|
||||||
|
} else if (!path) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
resolvedPath = path + '/' + resolvedPath;
|
||||||
|
resolvedAbsolute = path.charAt(0) === '/';
|
||||||
|
}
|
||||||
|
|
||||||
|
// At this point the path should be resolved to a full absolute path, but
|
||||||
|
// handle relative paths to be safe (might happen when process.cwd() fails)
|
||||||
|
|
||||||
|
// Normalize the path
|
||||||
|
resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
|
||||||
|
return !!p;
|
||||||
|
}), !resolvedAbsolute).join('/');
|
||||||
|
|
||||||
|
return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
|
||||||
|
}
|
||||||
|
// path.normalize(path)
|
||||||
|
// posix version
|
||||||
|
function normalize(path) {
|
||||||
|
var isPathAbsolute = isAbsolute(path),
|
||||||
|
trailingSlash = substr(path, -1) === '/';
|
||||||
|
|
||||||
|
// Normalize the path
|
||||||
|
path = normalizeArray(filter(path.split('/'), function(p) {
|
||||||
|
return !!p;
|
||||||
|
}), !isPathAbsolute).join('/');
|
||||||
|
|
||||||
|
if (!path && !isPathAbsolute) {
|
||||||
|
path = '.';
|
||||||
|
}
|
||||||
|
if (path && trailingSlash) {
|
||||||
|
path += '/';
|
||||||
|
}
|
||||||
|
|
||||||
|
return (isPathAbsolute ? '/' : '') + path;
|
||||||
|
}
|
||||||
|
// posix version
|
||||||
|
function isAbsolute(path) {
|
||||||
|
return path.charAt(0) === '/';
|
||||||
|
}
|
||||||
|
|
||||||
|
// posix version
|
||||||
|
function join() {
|
||||||
|
var paths = Array.prototype.slice.call(arguments, 0);
|
||||||
|
return normalize(filter(paths, function(p, index) {
|
||||||
|
if (typeof p !== 'string') {
|
||||||
|
throw new TypeError('Arguments to path.join must be strings');
|
||||||
|
}
|
||||||
|
return p;
|
||||||
|
}).join('/'));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// path.relative(from, to)
|
||||||
|
// posix version
|
||||||
|
function relative(from, to) {
|
||||||
|
from = resolve(from).substr(1);
|
||||||
|
to = resolve(to).substr(1);
|
||||||
|
|
||||||
|
function trim(arr) {
|
||||||
|
var start = 0;
|
||||||
|
for (; start < arr.length; start++) {
|
||||||
|
if (arr[start] !== '') break;
|
||||||
|
}
|
||||||
|
|
||||||
|
var end = arr.length - 1;
|
||||||
|
for (; end >= 0; end--) {
|
||||||
|
if (arr[end] !== '') break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (start > end) return [];
|
||||||
|
return arr.slice(start, end - start + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
var fromParts = trim(from.split('/'));
|
||||||
|
var toParts = trim(to.split('/'));
|
||||||
|
|
||||||
|
var length = Math.min(fromParts.length, toParts.length);
|
||||||
|
var samePartsLength = length;
|
||||||
|
for (var i = 0; i < length; i++) {
|
||||||
|
if (fromParts[i] !== toParts[i]) {
|
||||||
|
samePartsLength = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var outputParts = [];
|
||||||
|
for (var i = samePartsLength; i < fromParts.length; i++) {
|
||||||
|
outputParts.push('..');
|
||||||
|
}
|
||||||
|
|
||||||
|
outputParts = outputParts.concat(toParts.slice(samePartsLength));
|
||||||
|
|
||||||
|
return outputParts.join('/');
|
||||||
|
}
|
||||||
|
|
||||||
|
var sep = '/';
|
||||||
|
var delimiter = ':';
|
||||||
|
|
||||||
|
function dirname(path) {
|
||||||
|
var result = splitPath(path),
|
||||||
|
root = result[0],
|
||||||
|
dir = result[1];
|
||||||
|
|
||||||
|
if (!root && !dir) {
|
||||||
|
// No dirname whatsoever
|
||||||
|
return '.';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dir) {
|
||||||
|
// It has a dirname, strip trailing slash
|
||||||
|
dir = dir.substr(0, dir.length - 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
return root + dir;
|
||||||
|
}
|
||||||
|
|
||||||
|
function basename(path, ext) {
|
||||||
|
var f = splitPath(path)[2];
|
||||||
|
// TODO: make this comparison case-insensitive on windows?
|
||||||
|
if (ext && f.substr(-1 * ext.length) === ext) {
|
||||||
|
f = f.substr(0, f.length - ext.length);
|
||||||
|
}
|
||||||
|
return f;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function extname(path) {
|
||||||
|
return splitPath(path)[3];
|
||||||
|
}
|
||||||
|
var path = {
|
||||||
|
extname: extname,
|
||||||
|
basename: basename,
|
||||||
|
dirname: dirname,
|
||||||
|
sep: sep,
|
||||||
|
delimiter: delimiter,
|
||||||
|
relative: relative,
|
||||||
|
join: join,
|
||||||
|
isAbsolute: isAbsolute,
|
||||||
|
normalize: normalize,
|
||||||
|
resolve: resolve
|
||||||
|
};
|
||||||
|
function filter (xs, f) {
|
||||||
|
if (xs.filter) return xs.filter(f);
|
||||||
|
var res = [];
|
||||||
|
for (var i = 0; i < xs.length; i++) {
|
||||||
|
if (f(xs[i], i, xs)) res.push(xs[i]);
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
// String.prototype.substr - negative index don't work in IE8
|
||||||
|
var substr = 'ab'.substr(-1) === 'b' ?
|
||||||
|
function (str, start, len) { return str.substr(start, len) } :
|
||||||
|
function (str, start, len) {
|
||||||
|
if (start < 0) start = str.length + start;
|
||||||
|
return str.substr(start, len);
|
||||||
|
}
|
||||||
|
;
|
||||||
|
|
||||||
|
function fileUrl(filePath, options = {}) {
|
||||||
|
if (typeof filePath !== 'string') {
|
||||||
|
throw new TypeError(`Expected a string, got ${typeof filePath}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const {resolve = true} = options;
|
||||||
|
|
||||||
|
let pathName = filePath;
|
||||||
|
if (resolve) {
|
||||||
|
pathName = path.resolve(filePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
pathName = pathName.replace(/\\/g, '/');
|
||||||
|
|
||||||
|
// Windows drive letter must be prefixed with a slash.
|
||||||
|
if (pathName[0] !== '/') {
|
||||||
|
pathName = `/${pathName}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Escape required characters for path components.
|
||||||
|
// See: https://tools.ietf.org/html/rfc3986#section-3.3
|
||||||
|
return encodeURI(`file://${pathName}`).replace(/[?#]/g, encodeURIComponent);
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch08s18.html
|
||||||
|
var win32Path = /^[a-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$/i;
|
||||||
|
var unixPath = /^(?:\/[^/]+)+\/?$/i;
|
||||||
|
var testFilePath = function (url) { return win32Path.test(url) || unixPath.test(url); };
|
||||||
|
function UrlIntoSelection(editor, cb, settings) {
|
||||||
|
// skip all if nothing should be done
|
||||||
|
if (!editor.somethingSelected() && settings.nothingSelected === 0 /* doNothing */)
|
||||||
|
return;
|
||||||
|
if (typeof cb !== "string" && cb.clipboardData === null) {
|
||||||
|
console.error("empty clipboardData in ClipboardEvent");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var clipboardText = getCbText(cb);
|
||||||
|
if (clipboardText === null)
|
||||||
|
return;
|
||||||
|
var _a = getSelnRange(editor, settings), selectedText = _a.selectedText, replaceRange = _a.replaceRange;
|
||||||
|
var replaceText = getReplaceText(clipboardText, selectedText, settings);
|
||||||
|
if (replaceText === null)
|
||||||
|
return;
|
||||||
|
// apply changes
|
||||||
|
if (typeof cb !== "string")
|
||||||
|
cb.preventDefault(); // prevent default paste behavior
|
||||||
|
replace(editor, replaceText, replaceRange);
|
||||||
|
// if nothing is selected and the nothing selected behavior is to insert [](url) place the cursor between the square brackets
|
||||||
|
if ((selectedText === "") && settings.nothingSelected === 2 /* insertInline */) {
|
||||||
|
editor.setCursor({ ch: replaceRange.from.ch + 1, line: replaceRange.from.line });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function getSelnRange(editor, settings) {
|
||||||
|
var selectedText;
|
||||||
|
var replaceRange;
|
||||||
|
if (editor.somethingSelected()) {
|
||||||
|
selectedText = editor.getSelection().trim();
|
||||||
|
replaceRange = null;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
switch (settings.nothingSelected) {
|
||||||
|
case 1 /* autoSelect */:
|
||||||
|
replaceRange = getWordBoundaries(editor, settings);
|
||||||
|
selectedText = editor.getRange(replaceRange.from, replaceRange.to);
|
||||||
|
break;
|
||||||
|
case 2 /* insertInline */:
|
||||||
|
case 3 /* insertBare */:
|
||||||
|
replaceRange = getCursor(editor);
|
||||||
|
selectedText = "";
|
||||||
|
break;
|
||||||
|
case 0 /* doNothing */:
|
||||||
|
throw new Error("should be skipped");
|
||||||
|
default:
|
||||||
|
assertNever(settings.nothingSelected);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return { selectedText: selectedText, replaceRange: replaceRange };
|
||||||
|
}
|
||||||
|
function isUrl(text, settings) {
|
||||||
|
if (text === "")
|
||||||
|
return false;
|
||||||
|
try {
|
||||||
|
// throw TypeError: Invalid URL if not valid
|
||||||
|
new URL(text);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
// settings.regex: fallback test allows url without protocol (http,file...)
|
||||||
|
return testFilePath(text) || new RegExp(settings.regex).test(text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function isImgEmbed(text, settings) {
|
||||||
|
var rules = settings.listForImgEmbed
|
||||||
|
.split("\n")
|
||||||
|
.filter(function (v) { return v.length > 0; })
|
||||||
|
.map(function (v) { return new RegExp(v); });
|
||||||
|
for (var _i = 0, rules_1 = rules; _i < rules_1.length; _i++) {
|
||||||
|
var reg = rules_1[_i];
|
||||||
|
if (reg.test(text))
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Validate that either the text on the clipboard or the selected text is a link, and if so return the link as
|
||||||
|
* a markdown link with the selected text as the link's text, or, if the value on the clipboard is not a link
|
||||||
|
* but the selected text is, the value of the clipboard as the link's text.
|
||||||
|
* If the link matches one of the image url regular expressions return a markdown image link.
|
||||||
|
* @param clipboardText text on the clipboard.
|
||||||
|
* @param selectedText highlighted text
|
||||||
|
* @param settings plugin settings
|
||||||
|
* @returns a mardown link or image link if the clipboard or selction value is a valid link, else null.
|
||||||
|
*/
|
||||||
|
function getReplaceText(clipboardText, selectedText, settings) {
|
||||||
|
var linktext;
|
||||||
|
var url;
|
||||||
|
if (isUrl(clipboardText, settings)) {
|
||||||
|
linktext = selectedText;
|
||||||
|
url = clipboardText;
|
||||||
|
}
|
||||||
|
else if (isUrl(selectedText, settings)) {
|
||||||
|
linktext = clipboardText;
|
||||||
|
url = selectedText;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return null; // if neither of two is an URL, the following code would be skipped.
|
||||||
|
var imgEmbedMark = isImgEmbed(clipboardText, settings) ? "!" : "";
|
||||||
|
url = processUrl(url);
|
||||||
|
if (selectedText === "" && settings.nothingSelected === 3 /* insertBare */) {
|
||||||
|
return "<".concat(url, ">");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return imgEmbedMark + "[".concat(linktext, "](").concat(url, ")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/** Process file url, special characters, etc */
|
||||||
|
function processUrl(src) {
|
||||||
|
var output;
|
||||||
|
if (testFilePath(src)) {
|
||||||
|
output = fileUrl(src, { resolve: false });
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
output = src;
|
||||||
|
}
|
||||||
|
if (/[<>]/.test(output))
|
||||||
|
output = output.replace("<", "%3C").replace(">", "%3E");
|
||||||
|
return /[\(\) ]/.test(output) ? "<".concat(output, ">") : output;
|
||||||
|
}
|
||||||
|
function getCbText(cb) {
|
||||||
|
var clipboardText;
|
||||||
|
if (typeof cb === "string") {
|
||||||
|
clipboardText = cb;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (cb.clipboardData === null) {
|
||||||
|
console.error("empty clipboardData in ClipboardEvent");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
clipboardText = cb.clipboardData.getData("text");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return clipboardText.trim();
|
||||||
|
}
|
||||||
|
function getWordBoundaries(editor, settings) {
|
||||||
|
var cursor = editor.getCursor();
|
||||||
|
var line = editor.getLine(cursor.line);
|
||||||
|
var wordBoundaries = findWordAt(line, cursor);
|
||||||
|
// If the token the cursor is on is a url, grab the whole thing instead of just parsing it like a word
|
||||||
|
var start = wordBoundaries.from.ch;
|
||||||
|
var end = wordBoundaries.to.ch;
|
||||||
|
while (start > 0 && !/\s/.test(line.charAt(start - 1)))
|
||||||
|
--start;
|
||||||
|
while (end < line.length && !/\s/.test(line.charAt(end)))
|
||||||
|
++end;
|
||||||
|
if (isUrl(line.slice(start, end), settings)) {
|
||||||
|
wordBoundaries.from.ch = start;
|
||||||
|
wordBoundaries.to.ch = end;
|
||||||
|
}
|
||||||
|
return wordBoundaries;
|
||||||
|
}
|
||||||
|
var findWordAt = (function () {
|
||||||
|
var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;
|
||||||
|
function isWordChar(char) {
|
||||||
|
return /\w/.test(char) || char > "\x80" &&
|
||||||
|
(char.toUpperCase() != char.toLowerCase() || nonASCIISingleCaseWordChar.test(char));
|
||||||
|
}
|
||||||
|
return function (line, pos) {
|
||||||
|
var check;
|
||||||
|
var start = pos.ch;
|
||||||
|
var end = pos.ch;
|
||||||
|
(end === line.length) ? --start : ++end;
|
||||||
|
var startChar = line.charAt(pos.ch);
|
||||||
|
if (isWordChar(startChar)) {
|
||||||
|
check = function (ch) { return isWordChar(ch); };
|
||||||
|
}
|
||||||
|
else if (/\s/.test(startChar)) {
|
||||||
|
check = function (ch) { return /\s/.test(ch); };
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
check = function (ch) { return (!/\s/.test(ch) && !isWordChar(ch)); };
|
||||||
|
}
|
||||||
|
while (start > 0 && check(line.charAt(start - 1)))
|
||||||
|
--start;
|
||||||
|
while (end < line.length && check(line.charAt(end)))
|
||||||
|
++end;
|
||||||
|
return { from: { line: pos.line, ch: start }, to: { line: pos.line, ch: end } };
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
function getCursor(editor) {
|
||||||
|
return { from: editor.getCursor(), to: editor.getCursor() };
|
||||||
|
}
|
||||||
|
function replace(editor, replaceText, replaceRange) {
|
||||||
|
if (replaceRange === void 0) { replaceRange = null; }
|
||||||
|
// replaceRange is only not null when there isn't anything selected.
|
||||||
|
if (replaceRange && replaceRange.from && replaceRange.to) {
|
||||||
|
editor.replaceRange(replaceText, replaceRange.from, replaceRange.to);
|
||||||
|
}
|
||||||
|
// if word is null or undefined
|
||||||
|
else
|
||||||
|
editor.replaceSelection(replaceText);
|
||||||
|
}
|
||||||
|
|
||||||
|
var DEFAULT_SETTINGS = {
|
||||||
|
regex: /[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/
|
||||||
|
.source,
|
||||||
|
nothingSelected: 0 /* doNothing */,
|
||||||
|
listForImgEmbed: "",
|
||||||
|
};
|
||||||
|
var UrlIntoSelectionSettingsTab = /** @class */ (function (_super) {
|
||||||
|
__extends(UrlIntoSelectionSettingsTab, _super);
|
||||||
|
function UrlIntoSelectionSettingsTab() {
|
||||||
|
return _super !== null && _super.apply(this, arguments) || this;
|
||||||
|
}
|
||||||
|
UrlIntoSelectionSettingsTab.prototype.display = function () {
|
||||||
|
var _this = this;
|
||||||
|
var containerEl = this.containerEl;
|
||||||
|
var plugin = this.plugin;
|
||||||
|
containerEl.empty();
|
||||||
|
containerEl.createEl("h2", { text: "URL-into-selection Settings" });
|
||||||
|
new obsidian.Setting(containerEl)
|
||||||
|
.setName("Fallback Regular expression")
|
||||||
|
.setDesc("Regular expression used to match URLs when default match fails.")
|
||||||
|
.addText(function (text) {
|
||||||
|
return text
|
||||||
|
.setPlaceholder("Enter regular expression here..")
|
||||||
|
.setValue(plugin.settings.regex)
|
||||||
|
.onChange(function (value) { return __awaiter(_this, void 0, void 0, function () {
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0:
|
||||||
|
if (!(value.length > 0)) return [3 /*break*/, 2];
|
||||||
|
plugin.settings.regex = value;
|
||||||
|
return [4 /*yield*/, plugin.saveSettings()];
|
||||||
|
case 1:
|
||||||
|
_a.sent();
|
||||||
|
_a.label = 2;
|
||||||
|
case 2: return [2 /*return*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}); });
|
||||||
|
});
|
||||||
|
new obsidian.Setting(containerEl)
|
||||||
|
.setName("Behavior on pasting URL when nothing is selected")
|
||||||
|
.setDesc("Auto Select: Automatically select word surrounding the cursor.")
|
||||||
|
.addDropdown(function (dropdown) {
|
||||||
|
var options = {
|
||||||
|
0: "Do nothing",
|
||||||
|
1: "Auto Select",
|
||||||
|
2: "Insert [](url)",
|
||||||
|
3: "Insert <url>",
|
||||||
|
};
|
||||||
|
dropdown
|
||||||
|
.addOptions(options)
|
||||||
|
.setValue(plugin.settings.nothingSelected.toString())
|
||||||
|
.onChange(function (value) { return __awaiter(_this, void 0, void 0, function () {
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0:
|
||||||
|
plugin.settings.nothingSelected = +value;
|
||||||
|
return [4 /*yield*/, plugin.saveSettings()];
|
||||||
|
case 1:
|
||||||
|
_a.sent();
|
||||||
|
this.display();
|
||||||
|
return [2 /*return*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}); });
|
||||||
|
});
|
||||||
|
new obsidian.Setting(containerEl)
|
||||||
|
.setName("Whitelist for image embed syntax")
|
||||||
|
.setDesc(createFragment(function (el) {
|
||||||
|
el.appendText(" will be used for URL that matches the following list.");
|
||||||
|
el.createEl("br");
|
||||||
|
el.appendText("Rules are regex-based, split by line break.");
|
||||||
|
}))
|
||||||
|
.addTextArea(function (text) {
|
||||||
|
text
|
||||||
|
.setPlaceholder("Example:\nyoutu.?be|vimeo")
|
||||||
|
.setValue(plugin.settings.listForImgEmbed)
|
||||||
|
.onChange(function (value) {
|
||||||
|
plugin.settings.listForImgEmbed = value;
|
||||||
|
plugin.saveData(plugin.settings);
|
||||||
|
return text;
|
||||||
|
});
|
||||||
|
text.inputEl.rows = 6;
|
||||||
|
text.inputEl.cols = 25;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
return UrlIntoSelectionSettingsTab;
|
||||||
|
}(obsidian.PluginSettingTab));
|
||||||
|
|
||||||
|
var UrlIntoSel_Plugin = /** @class */ (function (_super) {
|
||||||
|
__extends(UrlIntoSel_Plugin, _super);
|
||||||
|
function UrlIntoSel_Plugin() {
|
||||||
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
||||||
|
// pasteHandler = (cm: CodeMirror.Editor, e: ClipboardEvent) => UrlIntoSelection(cm, e, this.settings);
|
||||||
|
_this.pasteHandler = function (evt, editor) { return UrlIntoSelection(editor, evt, _this.settings); };
|
||||||
|
return _this;
|
||||||
|
}
|
||||||
|
UrlIntoSel_Plugin.prototype.onload = function () {
|
||||||
|
return __awaiter(this, void 0, void 0, function () {
|
||||||
|
var _this = this;
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0:
|
||||||
|
console.log("loading url-into-selection");
|
||||||
|
return [4 /*yield*/, this.loadSettings()];
|
||||||
|
case 1:
|
||||||
|
_a.sent();
|
||||||
|
this.addSettingTab(new UrlIntoSelectionSettingsTab(this.app, this));
|
||||||
|
this.addCommand({
|
||||||
|
id: "paste-url-into-selection",
|
||||||
|
name: "",
|
||||||
|
editorCallback: function (editor) { return __awaiter(_this, void 0, void 0, function () {
|
||||||
|
var clipboardText;
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0: return [4 /*yield*/, navigator.clipboard.readText()];
|
||||||
|
case 1:
|
||||||
|
clipboardText = _a.sent();
|
||||||
|
UrlIntoSelection(editor, clipboardText, this.settings);
|
||||||
|
return [2 /*return*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}); },
|
||||||
|
});
|
||||||
|
this.app.workspace.on("editor-paste", this.pasteHandler);
|
||||||
|
return [2 /*return*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
UrlIntoSel_Plugin.prototype.onunload = function () {
|
||||||
|
console.log("unloading url-into-selection");
|
||||||
|
this.app.workspace.off("editor-paste", this.pasteHandler);
|
||||||
|
};
|
||||||
|
UrlIntoSel_Plugin.prototype.loadSettings = function () {
|
||||||
|
return __awaiter(this, void 0, void 0, function () {
|
||||||
|
var _a, _b, _c, _d;
|
||||||
|
return __generator(this, function (_e) {
|
||||||
|
switch (_e.label) {
|
||||||
|
case 0:
|
||||||
|
_a = this;
|
||||||
|
_c = (_b = Object).assign;
|
||||||
|
_d = [{}, DEFAULT_SETTINGS];
|
||||||
|
return [4 /*yield*/, this.loadData()];
|
||||||
|
case 1:
|
||||||
|
_a.settings = _c.apply(_b, _d.concat([_e.sent()]));
|
||||||
|
return [2 /*return*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
UrlIntoSel_Plugin.prototype.saveSettings = function () {
|
||||||
|
return __awaiter(this, void 0, void 0, function () {
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0: return [4 /*yield*/, this.saveData(this.settings)];
|
||||||
|
case 1:
|
||||||
|
_a.sent();
|
||||||
|
return [2 /*return*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
return UrlIntoSel_Plugin;
|
||||||
|
}(obsidian.Plugin));
|
||||||
|
|
||||||
|
module.exports = UrlIntoSel_Plugin;
|
||||||
|
|
||||||
|
|
||||||
|
/* nosourcemap */
|
8
.obsidian/plugins/url-into-selection/manifest.json
vendored
Normal file
8
.obsidian/plugins/url-into-selection/manifest.json
vendored
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"id": "url-into-selection",
|
||||||
|
"name": "Paste URL into selection",
|
||||||
|
"description": "Paste URL \"into\" selected text.",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"js": "main.js",
|
||||||
|
"version": "1.7.0"
|
||||||
|
}
|
70
.obsidian/types.json
vendored
Normal file
70
.obsidian/types.json
vendored
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
{
|
||||||
|
"types": {
|
||||||
|
"aliases": "aliases",
|
||||||
|
"cssclasses": "multitext",
|
||||||
|
"tags": "tags",
|
||||||
|
"excalidraw-plugin": "text",
|
||||||
|
"excalidraw-export-transparent": "checkbox",
|
||||||
|
"excalidraw-mask": "checkbox",
|
||||||
|
"excalidraw-export-dark": "checkbox",
|
||||||
|
"excalidraw-export-padding": "number",
|
||||||
|
"excalidraw-export-pngscale": "number",
|
||||||
|
"excalidraw-export-embed-scene": "checkbox",
|
||||||
|
"excalidraw-link-prefix": "text",
|
||||||
|
"excalidraw-url-prefix": "text",
|
||||||
|
"excalidraw-link-brackets": "checkbox",
|
||||||
|
"excalidraw-onload-script": "text",
|
||||||
|
"excalidraw-linkbutton-opacity": "number",
|
||||||
|
"excalidraw-default-mode": "text",
|
||||||
|
"excalidraw-font": "text",
|
||||||
|
"excalidraw-font-color": "text",
|
||||||
|
"excalidraw-border-color": "text",
|
||||||
|
"excalidraw-css": "text",
|
||||||
|
"excalidraw-autoexport": "text",
|
||||||
|
"excalidraw-embeddable-theme": "text",
|
||||||
|
"excalidraw-open-md": "checkbox",
|
||||||
|
"TQ_explain": "checkbox",
|
||||||
|
"TQ_extra_instructions": "text",
|
||||||
|
"TQ_short_mode": "checkbox",
|
||||||
|
"TQ_show_backlink": "checkbox",
|
||||||
|
"TQ_show_cancelled_date": "checkbox",
|
||||||
|
"TQ_show_created_date": "checkbox",
|
||||||
|
"TQ_show_depends_on": "checkbox",
|
||||||
|
"TQ_show_done_date": "checkbox",
|
||||||
|
"TQ_show_due_date": "checkbox",
|
||||||
|
"TQ_show_edit_button": "checkbox",
|
||||||
|
"TQ_show_id": "checkbox",
|
||||||
|
"TQ_show_on_completion": "checkbox",
|
||||||
|
"TQ_show_postpone_button": "checkbox",
|
||||||
|
"TQ_show_priority": "checkbox",
|
||||||
|
"TQ_show_recurrence_rule": "checkbox",
|
||||||
|
"TQ_show_scheduled_date": "checkbox",
|
||||||
|
"TQ_show_start_date": "checkbox",
|
||||||
|
"TQ_show_tags": "checkbox",
|
||||||
|
"TQ_show_task_count": "checkbox",
|
||||||
|
"TQ_show_tree": "checkbox",
|
||||||
|
"TQ_show_urgency": "checkbox",
|
||||||
|
"up": "multitext",
|
||||||
|
"down": "multitext",
|
||||||
|
"same": "multitext",
|
||||||
|
"next": "multitext",
|
||||||
|
"prev": "multitext",
|
||||||
|
"BC-tag-note-tag": "text",
|
||||||
|
"BC-tag-note-field": "text",
|
||||||
|
"BC-tag-note-exact": "checkbox",
|
||||||
|
"BC-regex-note-regex": "text",
|
||||||
|
"BC-regex-note-flags": "text",
|
||||||
|
"BC-regex-note-field": "text",
|
||||||
|
"BC-folder-note-field": "text",
|
||||||
|
"BC-folder-note-recurse": "checkbox",
|
||||||
|
"BC-list-note-field": "text",
|
||||||
|
"BC-list-note-neighbour-field": "text",
|
||||||
|
"BC-list-note-exclude-index": "checkbox",
|
||||||
|
"BC-dendron-note-field": "text",
|
||||||
|
"BC-johnny-decimal-note-field": "text",
|
||||||
|
"BC-dataview-note-query": "text",
|
||||||
|
"BC-dataview-note-field": "text",
|
||||||
|
"BC-ignore-in-edges": "checkbox",
|
||||||
|
"BC-ignore-out-edges": "checkbox"
|
||||||
|
}
|
||||||
|
}
|
53
.obsidian/workspace.json
vendored
53
.obsidian/workspace.json
vendored
|
@ -11,14 +11,10 @@
|
||||||
"id": "bd00bf2731069e90",
|
"id": "bd00bf2731069e90",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "markdown",
|
"type": "empty",
|
||||||
"state": {
|
"state": {},
|
||||||
"file": "Welcome.md",
|
|
||||||
"mode": "source",
|
|
||||||
"source": false
|
|
||||||
},
|
|
||||||
"icon": "lucide-file",
|
"icon": "lucide-file",
|
||||||
"title": "Welcome"
|
"title": "New tab"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -110,7 +106,6 @@
|
||||||
"state": {
|
"state": {
|
||||||
"type": "backlink",
|
"type": "backlink",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "Welcome.md",
|
|
||||||
"collapseAll": false,
|
"collapseAll": false,
|
||||||
"extraContext": false,
|
"extraContext": false,
|
||||||
"sortOrder": "alphabetical",
|
"sortOrder": "alphabetical",
|
||||||
|
@ -120,7 +115,7 @@
|
||||||
"unlinkedCollapsed": true
|
"unlinkedCollapsed": true
|
||||||
},
|
},
|
||||||
"icon": "links-coming-in",
|
"icon": "links-coming-in",
|
||||||
"title": "Backlinks for Welcome"
|
"title": "Backlinks"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -129,12 +124,11 @@
|
||||||
"state": {
|
"state": {
|
||||||
"type": "outgoing-link",
|
"type": "outgoing-link",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "Welcome.md",
|
|
||||||
"linksCollapsed": false,
|
"linksCollapsed": false,
|
||||||
"unlinkedCollapsed": true
|
"unlinkedCollapsed": true
|
||||||
},
|
},
|
||||||
"icon": "links-going-out",
|
"icon": "links-going-out",
|
||||||
"title": "Outgoing links from Welcome"
|
"title": "Outgoing links"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -158,16 +152,36 @@
|
||||||
"state": {
|
"state": {
|
||||||
"type": "outline",
|
"type": "outline",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "Welcome.md",
|
|
||||||
"followCursor": false,
|
"followCursor": false,
|
||||||
"showSearch": false,
|
"showSearch": false,
|
||||||
"searchQuery": ""
|
"searchQuery": ""
|
||||||
},
|
},
|
||||||
"icon": "lucide-list",
|
"icon": "lucide-list",
|
||||||
"title": "Outline of Welcome"
|
"title": "Outline"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e41551cdf524a8df",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "calendar",
|
||||||
|
"state": {},
|
||||||
|
"icon": "calendar-with-checkmark",
|
||||||
|
"title": "Calendar"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "f6994f44224dee2c",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "review-queue-list-view",
|
||||||
|
"state": {},
|
||||||
|
"icon": "SpacedRepIcon",
|
||||||
|
"title": "Notes Review Queue"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"currentTab": 5
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "horizontal",
|
"direction": "horizontal",
|
||||||
|
@ -181,7 +195,16 @@
|
||||||
"canvas:Create new canvas": false,
|
"canvas:Create new canvas": false,
|
||||||
"daily-notes:Open today's daily note": false,
|
"daily-notes:Open today's daily note": false,
|
||||||
"templates:Insert template": false,
|
"templates:Insert template": false,
|
||||||
"command-palette:Open command palette": false
|
"command-palette:Open command palette": false,
|
||||||
|
"obsidian-excalidraw-plugin:New drawing": false,
|
||||||
|
"templater-obsidian:Templater": false,
|
||||||
|
"table-editor-obsidian:Advanced Tables Toolbar": false,
|
||||||
|
"obsidian-kanban:Create new board": false,
|
||||||
|
"obsidian-git:Open Git source control": false,
|
||||||
|
"obsidian-markdown-formatting-assistant-plugin:Open Markdown Formatting Assistant": false,
|
||||||
|
"obsidian-spaced-repetition:Review flashcards": false,
|
||||||
|
"breadcrumbs:Breadcrumbs Visualisation": false,
|
||||||
|
"obsidian42-brat:BRAT": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"active": "bd00bf2731069e90",
|
"active": "bd00bf2731069e90",
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
This is your new *vault*.
|
|
||||||
|
|
||||||
Make a note of something, [[create a link]], or try [the Importer](https://help.obsidian.md/Plugins/Importer)!
|
|
||||||
|
|
||||||
When you're ready, delete this note and make the vault your own.
|
|
Loading…
Add table
Reference in a new issue