vault backup: 2023-02-19 15:44:22
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.vscode/**
|
||||||
20
.obsidian/app.json
vendored
Normal file
20
.obsidian/app.json
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"promptDelete": false,
|
||||||
|
"newLinkFormat": "relative",
|
||||||
|
"attachmentFolderPath": "./assets/未命名",
|
||||||
|
"showUnsupportedFiles": false,
|
||||||
|
"newFileLocation": "current",
|
||||||
|
"useMarkdownLinks": true,
|
||||||
|
"strictLineBreaks": false,
|
||||||
|
"showFrontmatter": true,
|
||||||
|
"vimMode": false,
|
||||||
|
"showLineNumber": true,
|
||||||
|
"foldIndent": true,
|
||||||
|
"showIndentGuide": true,
|
||||||
|
"smartIndentList": true,
|
||||||
|
"spellcheckLanguages": [
|
||||||
|
"zh-CN",
|
||||||
|
"en-US"
|
||||||
|
],
|
||||||
|
"alwaysUpdateLinks": true
|
||||||
|
}
|
||||||
9
.obsidian/appearance.json
vendored
Normal file
9
.obsidian/appearance.json
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"accentColor": "",
|
||||||
|
"cssTheme": "Minimal",
|
||||||
|
"monospaceFontFamily": "Maple Mono SC NF",
|
||||||
|
"theme": "moonstone",
|
||||||
|
"interfaceFontFamily": "霞鹜文楷",
|
||||||
|
"textFontFamily": "霞鹜文楷等宽",
|
||||||
|
"translucency": false
|
||||||
|
}
|
||||||
15
.obsidian/community-plugins.json
vendored
Normal file
15
.obsidian/community-plugins.json
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[
|
||||||
|
"dataview",
|
||||||
|
"obsidian-linter",
|
||||||
|
"obsidian-minimal-settings",
|
||||||
|
"obsidian-outliner",
|
||||||
|
"calendar",
|
||||||
|
"obsidian-git",
|
||||||
|
"theme-picker",
|
||||||
|
"oz-clear-unused-images",
|
||||||
|
"easy-typing-obsidian",
|
||||||
|
"obsidian-quiet-outline",
|
||||||
|
"table-editor-obsidian",
|
||||||
|
"obsidian-excalidraw-plugin",
|
||||||
|
"obsidian-custom-attachment-location"
|
||||||
|
]
|
||||||
29
.obsidian/core-plugins-migration.json
vendored
Normal file
29
.obsidian/core-plugins-migration.json
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
"file-explorer": true,
|
||||||
|
"global-search": true,
|
||||||
|
"switcher": true,
|
||||||
|
"graph": true,
|
||||||
|
"backlink": true,
|
||||||
|
"canvas": false,
|
||||||
|
"outgoing-link": true,
|
||||||
|
"tag-pane": true,
|
||||||
|
"page-preview": true,
|
||||||
|
"daily-notes": true,
|
||||||
|
"templates": true,
|
||||||
|
"note-composer": true,
|
||||||
|
"command-palette": true,
|
||||||
|
"slash-command": false,
|
||||||
|
"editor-status": true,
|
||||||
|
"starred": true,
|
||||||
|
"markdown-importer": false,
|
||||||
|
"zk-prefixer": false,
|
||||||
|
"random-note": false,
|
||||||
|
"outline": true,
|
||||||
|
"word-count": true,
|
||||||
|
"slides": false,
|
||||||
|
"audio-recorder": false,
|
||||||
|
"workspaces": false,
|
||||||
|
"file-recovery": true,
|
||||||
|
"publish": false,
|
||||||
|
"sync": false
|
||||||
|
}
|
||||||
19
.obsidian/core-plugins.json
vendored
Normal file
19
.obsidian/core-plugins.json
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
[
|
||||||
|
"file-explorer",
|
||||||
|
"global-search",
|
||||||
|
"switcher",
|
||||||
|
"graph",
|
||||||
|
"backlink",
|
||||||
|
"outgoing-link",
|
||||||
|
"tag-pane",
|
||||||
|
"page-preview",
|
||||||
|
"daily-notes",
|
||||||
|
"templates",
|
||||||
|
"note-composer",
|
||||||
|
"command-palette",
|
||||||
|
"editor-status",
|
||||||
|
"starred",
|
||||||
|
"outline",
|
||||||
|
"word-count",
|
||||||
|
"file-recovery"
|
||||||
|
]
|
||||||
22
.obsidian/graph.json
vendored
Normal file
22
.obsidian/graph.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"collapse-filter": true,
|
||||||
|
"search": "",
|
||||||
|
"showTags": false,
|
||||||
|
"showAttachments": false,
|
||||||
|
"hideUnresolved": false,
|
||||||
|
"showOrphans": true,
|
||||||
|
"collapse-color-groups": true,
|
||||||
|
"colorGroups": [],
|
||||||
|
"collapse-display": true,
|
||||||
|
"showArrow": false,
|
||||||
|
"textFadeMultiplier": 0,
|
||||||
|
"nodeSizeMultiplier": 1,
|
||||||
|
"lineSizeMultiplier": 1,
|
||||||
|
"collapse-forces": true,
|
||||||
|
"centerStrength": 0.518713248970312,
|
||||||
|
"repelStrength": 10,
|
||||||
|
"linkStrength": 1,
|
||||||
|
"linkDistance": 250,
|
||||||
|
"scale": 1,
|
||||||
|
"close": false
|
||||||
|
}
|
||||||
1
.obsidian/hotkeys.json
vendored
Normal file
1
.obsidian/hotkeys.json
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
||||||
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"
|
||||||
|
}
|
||||||
4457
.obsidian/plugins/calendar/main.js
vendored
Normal file
4457
.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"
|
||||||
|
}
|
||||||
19752
.obsidian/plugins/dataview/main.js
vendored
Normal file
19752
.obsidian/plugins/dataview/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/dataview/manifest.json
vendored
Normal file
10
.obsidian/plugins/dataview/manifest.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"id": "dataview",
|
||||||
|
"name": "Dataview",
|
||||||
|
"version": "0.5.55",
|
||||||
|
"minAppVersion": "0.13.11",
|
||||||
|
"description": "Complex data views for the data-obsessed.",
|
||||||
|
"author": "Michael Brenan <blacksmithgu@gmail.com>",
|
||||||
|
"authorUrl": "https://github.com/blacksmithgu",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
146
.obsidian/plugins/dataview/styles.css
vendored
Normal file
146
.obsidian/plugins/dataview/styles.css
vendored
Normal file
@@ -0,0 +1,146 @@
|
|||||||
|
/** Live Preview padding fixes, specifically for DataviewJS custom HTML elements. */
|
||||||
|
.is-live-preview .block-language-dataviewjs > p, .is-live-preview .block-language-dataviewjs > span {
|
||||||
|
line-height: 1.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.block-language-dataview {
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************/
|
||||||
|
/** Table Views **/
|
||||||
|
/*****************/
|
||||||
|
|
||||||
|
/* List View Default Styling; rendered internally as a table. */
|
||||||
|
.table-view-table {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-view-table > thead > tr, .table-view-table > tbody > tr {
|
||||||
|
margin-top: 1em;
|
||||||
|
margin-bottom: 1em;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-view-table > tbody > tr:hover {
|
||||||
|
background-color: var(--text-selection) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-view-table > thead > tr > th {
|
||||||
|
font-weight: 700;
|
||||||
|
font-size: larger;
|
||||||
|
border-top: none;
|
||||||
|
border-left: none;
|
||||||
|
border-right: none;
|
||||||
|
border-bottom: solid;
|
||||||
|
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-view-table > tbody > tr > td {
|
||||||
|
text-align: left;
|
||||||
|
border: none;
|
||||||
|
font-weight: 400;
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-view-table ul, .table-view-table ol {
|
||||||
|
margin-block-start: 0.2em !important;
|
||||||
|
margin-block-end: 0.2em !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Rendered value styling for any view. */
|
||||||
|
.dataview-result-list-root-ul {
|
||||||
|
padding: 0em !important;
|
||||||
|
margin: 0em !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataview-result-list-ul {
|
||||||
|
margin-block-start: 0.2em !important;
|
||||||
|
margin-block-end: 0.2em !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Generic grouping styling. */
|
||||||
|
.dataview.result-group {
|
||||||
|
padding-left: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*******************/
|
||||||
|
/** Inline Fields **/
|
||||||
|
/*******************/
|
||||||
|
|
||||||
|
.dataview.inline-field-key {
|
||||||
|
padding-left: 8px;
|
||||||
|
padding-right: 8px;
|
||||||
|
font-family: var(--font-monospace);
|
||||||
|
background-color: var(--background-primary-alt);
|
||||||
|
color: var(--text-nav-selected);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataview.inline-field-value {
|
||||||
|
padding-left: 8px;
|
||||||
|
padding-right: 8px;
|
||||||
|
font-family: var(--font-monospace);
|
||||||
|
background-color: var(--background-secondary-alt);
|
||||||
|
color: var(--text-nav-selected);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataview.inline-field-standalone-value {
|
||||||
|
padding-left: 8px;
|
||||||
|
padding-right: 8px;
|
||||||
|
font-family: var(--font-monospace);
|
||||||
|
background-color: var(--background-secondary-alt);
|
||||||
|
color: var(--text-nav-selected);
|
||||||
|
}
|
||||||
|
|
||||||
|
/***************/
|
||||||
|
/** Task View **/
|
||||||
|
/***************/
|
||||||
|
|
||||||
|
.dataview.task-list-item, .dataview.task-list-basic-item {
|
||||||
|
margin-top: 3px;
|
||||||
|
margin-bottom: 3px;
|
||||||
|
transition: 0.4s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
|
||||||
|
background-color: var(--text-selection);
|
||||||
|
box-shadow: -40px 0 0 var(--text-selection);
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************/
|
||||||
|
/** Error Views **/
|
||||||
|
/*****************/
|
||||||
|
|
||||||
|
div.dataview-error-box {
|
||||||
|
width: 100%;
|
||||||
|
min-height: 150px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
border: 4px dashed var(--background-secondary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataview-error-message {
|
||||||
|
color: var(--text-muted);
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*************************/
|
||||||
|
/** Additional Metadata **/
|
||||||
|
/*************************/
|
||||||
|
|
||||||
|
.dataview.small-text {
|
||||||
|
font-size: smaller;
|
||||||
|
color: var(--text-muted);
|
||||||
|
margin-left: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataview.small-text::before {
|
||||||
|
content: "(";
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataview.small-text::after {
|
||||||
|
content: ")";
|
||||||
|
}
|
||||||
55
.obsidian/plugins/easy-typing-obsidian/data.json
vendored
Normal file
55
.obsidian/plugins/easy-typing-obsidian/data.json
vendored
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
{
|
||||||
|
"Tabout": true,
|
||||||
|
"SelectionEnhance": true,
|
||||||
|
"IntrinsicSymbolPairs": true,
|
||||||
|
"BaseObEditEnhance": true,
|
||||||
|
"FW2HWEnhance": true,
|
||||||
|
"AutoFormat": true,
|
||||||
|
"ExcludeFiles": "",
|
||||||
|
"ChineseEnglishSpace": true,
|
||||||
|
"ChineseNumberSpace": true,
|
||||||
|
"EnglishNumberSpace": true,
|
||||||
|
"ChineseNoSpace": true,
|
||||||
|
"PunctuationSpace": true,
|
||||||
|
"AutoCapital": true,
|
||||||
|
"AutoCapitalMode": "typing",
|
||||||
|
"PunctuationSpaceMode": "typing",
|
||||||
|
"InlineCodeSpaceMode": 1,
|
||||||
|
"InlineFormulaSpaceMode": 1,
|
||||||
|
"InlineLinkSpaceMode": 1,
|
||||||
|
"InlineLinkSmartSpace": true,
|
||||||
|
"UserDefinedRegSwitch": true,
|
||||||
|
"UserDefinedRegExp": "{{.*?}}|++\n<.*?>|--\n\\[\\!.*?\\][-+]{0,1}|-+\n(file:///|https?://|ftp://|obsidian://|zotero://|www.)[^\\s()《》。,,!?;;:“”‘’\\)\\(\\[\\]\\{\\}']+|++\n\n[a-zA-Z0-9_\\-.]+@[a-zA-Z0-9_\\-.]+|++\n(?<!#)#[\\u4e00-\\u9fa5\\w\\/]+|++",
|
||||||
|
"debug": false,
|
||||||
|
"userSelRepRuleTrigger": [
|
||||||
|
"-",
|
||||||
|
"#"
|
||||||
|
],
|
||||||
|
"userSelRepRuleValue": [
|
||||||
|
{
|
||||||
|
"left": "~~",
|
||||||
|
"right": "~~"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"left": "#",
|
||||||
|
"right": " "
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"userDeleteRulesStrList": [
|
||||||
|
[
|
||||||
|
"demo|",
|
||||||
|
"|"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"userConvertRulesStrList": [
|
||||||
|
[
|
||||||
|
":)|",
|
||||||
|
"😀|"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"userSelRuleSettingsOpen": true,
|
||||||
|
"userDelRuleSettingsOpen": true,
|
||||||
|
"userCvtRuleSettingsOpen": true,
|
||||||
|
"EnterTwice": false,
|
||||||
|
"TryFixChineseIM": false
|
||||||
|
}
|
||||||
2338
.obsidian/plugins/easy-typing-obsidian/main.js
vendored
Normal file
2338
.obsidian/plugins/easy-typing-obsidian/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/easy-typing-obsidian/manifest.json
vendored
Normal file
11
.obsidian/plugins/easy-typing-obsidian/manifest.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"id": "easy-typing-obsidian",
|
||||||
|
"name": "Easy Typing",
|
||||||
|
"version": "5.1.8",
|
||||||
|
"minAppVersion": "0.15.0",
|
||||||
|
"description": "Autoformat your note as typing.(Auto captalize, autospace)",
|
||||||
|
"author": "yaozhuwa",
|
||||||
|
"authorUrl": "https://github.com/Yaozhuwa",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"fundingUrl": "https://www.buymeacoffee.com/yaozhuwa"
|
||||||
|
}
|
||||||
63659
.obsidian/plugins/notion-like-tables/main.js
vendored
Normal file
63659
.obsidian/plugins/notion-like-tables/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/notion-like-tables/manifest.json
vendored
Normal file
10
.obsidian/plugins/notion-like-tables/manifest.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"id": "notion-like-tables",
|
||||||
|
"name": "Notion-Like Tables",
|
||||||
|
"minAppVersion": "0.12.0",
|
||||||
|
"description": "Your premiere tool for creating and managing tabular data in Obsidian.md",
|
||||||
|
"author": "Trey Wallis",
|
||||||
|
"authorUrl": "https://github.com/trey-wallis",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"version": "5.0.5"
|
||||||
|
}
|
||||||
1212
.obsidian/plugins/notion-like-tables/styles.css
vendored
Normal file
1212
.obsidian/plugins/notion-like-tables/styles.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
7
.obsidian/plugins/obsidian-custom-attachment-location/data.json
vendored
Normal file
7
.obsidian/plugins/obsidian-custom-attachment-location/data.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"attachmentFolderPath": "./assets/${filename}",
|
||||||
|
"pastedImageFileName": "img-${date}",
|
||||||
|
"dateTimeFormat": "YYMMDDHHmmssSSS",
|
||||||
|
"autoRenameFolder": true,
|
||||||
|
"autoRenameFiles": true
|
||||||
|
}
|
||||||
318
.obsidian/plugins/obsidian-custom-attachment-location/main.js
vendored
Normal file
318
.obsidian/plugins/obsidian-custom-attachment-location/main.js
vendored
Normal file
@@ -0,0 +1,318 @@
|
|||||||
|
/*
|
||||||
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
||||||
|
if you want to view the source, please visit the github repository of this plugin
|
||||||
|
*/
|
||||||
|
|
||||||
|
var __create = Object.create;
|
||||||
|
var __defProp = Object.defineProperty;
|
||||||
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||||
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||||
|
var __getProtoOf = Object.getPrototypeOf;
|
||||||
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||||
|
var __export = (target, all) => {
|
||||||
|
for (var name in all)
|
||||||
|
__defProp(target, name, { get: all[name], enumerable: true });
|
||||||
|
};
|
||||||
|
var __copyProps = (to, from, except, desc) => {
|
||||||
|
if (from && typeof from === "object" || typeof from === "function") {
|
||||||
|
for (let key of __getOwnPropNames(from))
|
||||||
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||||
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||||
|
}
|
||||||
|
return to;
|
||||||
|
};
|
||||||
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod));
|
||||||
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||||
|
var __async = (__this, __arguments, generator) => {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
var fulfilled = (value) => {
|
||||||
|
try {
|
||||||
|
step(generator.next(value));
|
||||||
|
} catch (e) {
|
||||||
|
reject(e);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var rejected = (value) => {
|
||||||
|
try {
|
||||||
|
step(generator.throw(value));
|
||||||
|
} catch (e) {
|
||||||
|
reject(e);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
||||||
|
step((generator = generator.apply(__this, __arguments)).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// main.ts
|
||||||
|
var main_exports = {};
|
||||||
|
__export(main_exports, {
|
||||||
|
default: () => CustomAttachmentLocation
|
||||||
|
});
|
||||||
|
module.exports = __toCommonJS(main_exports);
|
||||||
|
var import_obsidian = require("obsidian");
|
||||||
|
var Path = __toESM(require("path"));
|
||||||
|
var DEFAULT_SETTINGS = {
|
||||||
|
attachmentFolderPath: "./assets/${filename}",
|
||||||
|
pastedImageFileName: "image-${date}",
|
||||||
|
dateTimeFormat: "YYYYMMDDHHmmssSSS",
|
||||||
|
autoRenameFolder: true,
|
||||||
|
autoRenameFiles: false
|
||||||
|
};
|
||||||
|
var originalSettings = {
|
||||||
|
attachmentFolderPath: ""
|
||||||
|
};
|
||||||
|
var blobToArrayBuffer = (blob) => {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
const reader = new FileReader();
|
||||||
|
reader.onloadend = () => resolve(reader.result);
|
||||||
|
reader.readAsArrayBuffer(blob);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var TemplateString = class extends String {
|
||||||
|
interpolate(params) {
|
||||||
|
const names = Object.keys(params);
|
||||||
|
const vals = Object.values(params);
|
||||||
|
return new Function(...names, `return \`${this}\`;`)(...vals);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var CustomAttachmentLocation = class extends import_obsidian.Plugin {
|
||||||
|
constructor() {
|
||||||
|
super(...arguments);
|
||||||
|
this.useRelativePath = false;
|
||||||
|
}
|
||||||
|
onload() {
|
||||||
|
return __async(this, null, function* () {
|
||||||
|
console.log("loading plugin");
|
||||||
|
this.adapter = this.app.vault.adapter;
|
||||||
|
yield this.loadSettings();
|
||||||
|
this.backupConfigs();
|
||||||
|
this.addSettingTab(new CustomAttachmentLocationSettingTab(this.app, this));
|
||||||
|
this.registerEvent(this.app.workspace.on("editor-paste", this.handlePaste.bind(this)));
|
||||||
|
this.registerEvent(this.app.workspace.on("editor-drop", this.handleDrop.bind(this)));
|
||||||
|
this.registerEvent(this.app.workspace.on("file-open", this.handleFileOpen.bind(this)));
|
||||||
|
this.registerEvent(this.app.vault.on("rename", this.handleRename.bind(this)));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
onunload() {
|
||||||
|
console.log("unloading plugin");
|
||||||
|
this.restoreConfigs();
|
||||||
|
}
|
||||||
|
loadSettings() {
|
||||||
|
return __async(this, null, function* () {
|
||||||
|
this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData());
|
||||||
|
if (this.settings.attachmentFolderPath.startsWith("./"))
|
||||||
|
this.useRelativePath = true;
|
||||||
|
else
|
||||||
|
this.useRelativePath = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
saveSettings() {
|
||||||
|
return __async(this, null, function* () {
|
||||||
|
yield this.saveData(this.settings);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
backupConfigs() {
|
||||||
|
originalSettings.attachmentFolderPath = this.app.vault.getConfig("attachmentFolderPath");
|
||||||
|
}
|
||||||
|
restoreConfigs() {
|
||||||
|
this.app.vault.setConfig("attachmentFolderPath", originalSettings.attachmentFolderPath);
|
||||||
|
}
|
||||||
|
updateAttachmentFolderConfig(path) {
|
||||||
|
this.app.vault.setConfig("attachmentFolderPath", path);
|
||||||
|
}
|
||||||
|
getAttachmentFolderPath(mdFileName) {
|
||||||
|
let path = new TemplateString(this.settings.attachmentFolderPath).interpolate({
|
||||||
|
filename: mdFileName
|
||||||
|
});
|
||||||
|
return path;
|
||||||
|
}
|
||||||
|
getAttachmentFolderFullPath(mdFolderPath, mdFileName) {
|
||||||
|
let attachmentFolder = "";
|
||||||
|
if (this.useRelativePath)
|
||||||
|
attachmentFolder = Path.join(mdFolderPath, this.getAttachmentFolderPath(mdFileName));
|
||||||
|
else {
|
||||||
|
attachmentFolder = this.getAttachmentFolderPath(mdFileName);
|
||||||
|
}
|
||||||
|
return (0, import_obsidian.normalizePath)(attachmentFolder);
|
||||||
|
}
|
||||||
|
getPastedImageFileName(mdFileName) {
|
||||||
|
let datetime = (0, import_obsidian.moment)().format(this.settings.dateTimeFormat);
|
||||||
|
let name = new TemplateString(this.settings.pastedImageFileName).interpolate({
|
||||||
|
filename: mdFileName,
|
||||||
|
date: datetime
|
||||||
|
});
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
handlePaste(event, editor, view) {
|
||||||
|
return __async(this, null, function* () {
|
||||||
|
console.log("Handle Paste");
|
||||||
|
let mdFileName = view.file.basename;
|
||||||
|
let mdFolderPath = Path.dirname(view.file.path);
|
||||||
|
let path = this.getAttachmentFolderPath(mdFileName);
|
||||||
|
let fullPath = this.getAttachmentFolderFullPath(mdFolderPath, mdFileName);
|
||||||
|
this.updateAttachmentFolderConfig(path);
|
||||||
|
let clipBoardData = event.clipboardData;
|
||||||
|
if (clipBoardData == null || clipBoardData.items == null)
|
||||||
|
return;
|
||||||
|
let clipBoardItems = clipBoardData.items;
|
||||||
|
if (!clipBoardData.getData("text/plain")) {
|
||||||
|
for (let i in clipBoardItems) {
|
||||||
|
if (!clipBoardItems.hasOwnProperty(i))
|
||||||
|
continue;
|
||||||
|
let item = clipBoardItems[i];
|
||||||
|
if (item.kind !== "file")
|
||||||
|
continue;
|
||||||
|
if (!(item.type === "image/png" || item.type === "image/jpeg"))
|
||||||
|
continue;
|
||||||
|
let pasteImage = item.getAsFile();
|
||||||
|
if (!pasteImage)
|
||||||
|
continue;
|
||||||
|
let extension = "";
|
||||||
|
item.type === "image/png" ? extension = "png" : item.type === "image/jpeg" && (extension = "jpeg");
|
||||||
|
event.preventDefault();
|
||||||
|
if (!(yield this.adapter.exists(fullPath)))
|
||||||
|
yield this.adapter.mkdir(fullPath);
|
||||||
|
let img = yield blobToArrayBuffer(pasteImage);
|
||||||
|
let name = this.getPastedImageFileName(mdFileName);
|
||||||
|
let imageFile = yield this.app.saveAttachment(name, extension, img);
|
||||||
|
let markdownLink = yield this.app.fileManager.generateMarkdownLink(imageFile, view.file.path);
|
||||||
|
markdownLink += "\n\n";
|
||||||
|
editor.replaceSelection(markdownLink);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
handleDrop(event, editor, view) {
|
||||||
|
return __async(this, null, function* () {
|
||||||
|
console.log("Handle Drop");
|
||||||
|
let mdFileName = view.file.basename;
|
||||||
|
let mdFolderPath = Path.dirname(view.file.path);
|
||||||
|
let path = this.getAttachmentFolderPath(mdFileName);
|
||||||
|
let fullPath = this.getAttachmentFolderFullPath(mdFolderPath, mdFileName);
|
||||||
|
if (!this.useRelativePath && !(yield this.adapter.exists(fullPath)))
|
||||||
|
yield this.app.vault.createFolder(fullPath);
|
||||||
|
this.updateAttachmentFolderConfig(path);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
handleFileOpen(file) {
|
||||||
|
return __async(this, null, function* () {
|
||||||
|
console.log("Handle File Open");
|
||||||
|
if (file == null) {
|
||||||
|
console.log("No file open");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (file.extension !== "md")
|
||||||
|
return;
|
||||||
|
let mdFileName = file.basename;
|
||||||
|
let path = this.getAttachmentFolderPath(mdFileName);
|
||||||
|
this.updateAttachmentFolderConfig(path);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
handleRename(newFile, oldFilePath) {
|
||||||
|
return __async(this, null, function* () {
|
||||||
|
var _a;
|
||||||
|
console.log("Handle Rename");
|
||||||
|
if (newFile.extension !== "md")
|
||||||
|
return;
|
||||||
|
let newName = newFile.basename;
|
||||||
|
this.updateAttachmentFolderConfig(this.getAttachmentFolderPath(newName));
|
||||||
|
if (!this.settings.autoRenameFolder) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let oldName = Path.basename(oldFilePath, ".md");
|
||||||
|
let mdFolderPath = Path.dirname(newFile.path);
|
||||||
|
let oldMdFolderPath = Path.dirname(oldFilePath);
|
||||||
|
let oldAttachmentFolderPath = this.getAttachmentFolderFullPath(oldMdFolderPath, oldName);
|
||||||
|
let newAttachmentFolderPath = this.getAttachmentFolderFullPath(mdFolderPath, newName);
|
||||||
|
if ((yield this.adapter.exists(oldAttachmentFolderPath)) && oldAttachmentFolderPath !== newAttachmentFolderPath) {
|
||||||
|
let tfolder = this.app.vault.getAbstractFileByPath(oldAttachmentFolderPath);
|
||||||
|
if (tfolder == null)
|
||||||
|
return;
|
||||||
|
let newAttachmentParentFolderPath = Path.dirname(newAttachmentFolderPath);
|
||||||
|
if (!(yield this.adapter.exists(newAttachmentParentFolderPath))) {
|
||||||
|
yield this.app.vault.createFolder(newAttachmentParentFolderPath);
|
||||||
|
}
|
||||||
|
yield this.app.fileManager.renameFile(tfolder, newAttachmentFolderPath);
|
||||||
|
let oldAttachmentParentFolderPath = Path.dirname(oldAttachmentFolderPath);
|
||||||
|
let oldAttachmentParentFolderList = yield this.adapter.list(oldAttachmentParentFolderPath);
|
||||||
|
if (oldAttachmentParentFolderList.folders.length === 0 && oldAttachmentParentFolderList.files.length === 0) {
|
||||||
|
yield this.adapter.rmdir(oldAttachmentParentFolderPath, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!this.settings.autoRenameFiles)
|
||||||
|
return;
|
||||||
|
let embeds = (_a = this.app.metadataCache.getCache(newFile.path)) == null ? void 0 : _a.embeds;
|
||||||
|
if (!embeds)
|
||||||
|
return;
|
||||||
|
let files = [];
|
||||||
|
for (let embed of embeds) {
|
||||||
|
let link = embed.link;
|
||||||
|
if (link.endsWith(".png") || link.endsWith("jpeg"))
|
||||||
|
files.push(Path.basename(link));
|
||||||
|
else
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
let attachmentFiles = yield this.adapter.list(newAttachmentFolderPath);
|
||||||
|
for (let file of attachmentFiles.files) {
|
||||||
|
console.log(file);
|
||||||
|
let filePath = file;
|
||||||
|
let fileName = Path.basename(filePath);
|
||||||
|
if (files.indexOf(fileName) > -1 && fileName.contains(oldName)) {
|
||||||
|
fileName = fileName.replace(oldName, newName);
|
||||||
|
let newFilePath = (0, import_obsidian.normalizePath)(Path.join(newAttachmentFolderPath, fileName));
|
||||||
|
let tfile = this.app.vault.getAbstractFileByPath(filePath);
|
||||||
|
if (tfile == null)
|
||||||
|
continue;
|
||||||
|
yield this.app.fileManager.renameFile(tfile, newFilePath);
|
||||||
|
} else
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var CustomAttachmentLocationSettingTab = class extends import_obsidian.PluginSettingTab {
|
||||||
|
constructor(app, plugin) {
|
||||||
|
super(app, plugin);
|
||||||
|
this.plugin = plugin;
|
||||||
|
}
|
||||||
|
display() {
|
||||||
|
let { containerEl } = this;
|
||||||
|
containerEl.empty();
|
||||||
|
containerEl.createEl("h2", { text: "Custom Attachment Location" });
|
||||||
|
let el = new import_obsidian.Setting(containerEl).setName("Location for New Attachments").setDesc('Start with "./" to use relative path. Available variables: ${filename}.(NOTE: DO NOT start with "/" or end with "/". )').addText((text) => text.setPlaceholder("./assets/${filename}").setValue(this.plugin.settings.attachmentFolderPath).onChange((value) => __async(this, null, function* () {
|
||||||
|
console.log("attachmentFolder: " + value);
|
||||||
|
value = (0, import_obsidian.normalizePath)(value);
|
||||||
|
console.log("normalized attachmentFolder: " + value);
|
||||||
|
this.plugin.settings.attachmentFolderPath = value;
|
||||||
|
if (value.startsWith("./"))
|
||||||
|
this.plugin.useRelativePath = true;
|
||||||
|
else
|
||||||
|
this.plugin.useRelativePath = false;
|
||||||
|
yield this.plugin.saveSettings();
|
||||||
|
})));
|
||||||
|
el.controlEl.addEventListener("change", () => {
|
||||||
|
this.display();
|
||||||
|
});
|
||||||
|
new import_obsidian.Setting(containerEl).setName("Pasted Image Name").setDesc("Available variables: ${filename}, ${date}.").addText((text) => text.setPlaceholder("image-${date}").setValue(this.plugin.settings.pastedImageFileName).onChange((value) => __async(this, null, function* () {
|
||||||
|
console.log("pastedImageFileName: " + value);
|
||||||
|
this.plugin.settings.pastedImageFileName = value;
|
||||||
|
yield this.plugin.saveSettings();
|
||||||
|
})));
|
||||||
|
new import_obsidian.Setting(containerEl).setName("Date Format").setDesc("YYYYMMDDHHmmssSSS").addMomentFormat((text) => text.setDefaultFormat("YYYYMMDDHHmmssSSS").setValue(this.plugin.settings.dateTimeFormat).onChange((value) => __async(this, null, function* () {
|
||||||
|
console.log("dateTimeFormat: " + value);
|
||||||
|
this.plugin.settings.dateTimeFormat = value || "YYYYMMDDHHmmssSSS";
|
||||||
|
yield this.plugin.saveSettings();
|
||||||
|
})));
|
||||||
|
new import_obsidian.Setting(containerEl).setName("Automatically rename attachment folder").setDesc('When renaming md files, automatically rename attachment folder if folder name contains "${filename}".').addToggle((toggle) => toggle.setValue(this.plugin.settings.autoRenameFolder).onChange((value) => __async(this, null, function* () {
|
||||||
|
this.plugin.settings.autoRenameFolder = value;
|
||||||
|
this.display();
|
||||||
|
yield this.plugin.saveSettings();
|
||||||
|
})));
|
||||||
|
if (this.plugin.settings.autoRenameFolder)
|
||||||
|
new import_obsidian.Setting(containerEl).setName("Automatically rename attachment files").setDesc('When renaming md files, automatically rename attachment files if file name contains "${filename}".').addToggle((toggle) => toggle.setValue(this.plugin.settings.autoRenameFiles).onChange((value) => __async(this, null, function* () {
|
||||||
|
this.plugin.settings.autoRenameFiles = value;
|
||||||
|
yield this.plugin.saveSettings();
|
||||||
|
})));
|
||||||
|
}
|
||||||
|
};
|
||||||
10
.obsidian/plugins/obsidian-custom-attachment-location/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-custom-attachment-location/manifest.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"id": "obsidian-custom-attachment-location",
|
||||||
|
"name": "Custom Attachment Location",
|
||||||
|
"version": "0.0.9",
|
||||||
|
"minAppVersion": "0.12.17",
|
||||||
|
"description": "Customize attachment location with variables($filename, $data, etc) like typora.",
|
||||||
|
"author": "RainCat1998",
|
||||||
|
"authorUrl": "https://github.com/RainCat1998",
|
||||||
|
"isDesktopOnly": true
|
||||||
|
}
|
||||||
403
.obsidian/plugins/obsidian-excalidraw-plugin/data.json
vendored
Normal file
403
.obsidian/plugins/obsidian-excalidraw-plugin/data.json
vendored
Normal file
@@ -0,0 +1,403 @@
|
|||||||
|
{
|
||||||
|
"folder": "Excalidraw",
|
||||||
|
"embedUseExcalidrawFolder": false,
|
||||||
|
"templateFilePath": "Excalidraw/Template.excalidraw",
|
||||||
|
"scriptFolderPath": "Excalidraw/Scripts",
|
||||||
|
"compress": false,
|
||||||
|
"autosave": true,
|
||||||
|
"autosaveInterval": 15000,
|
||||||
|
"autosaveIntervalDesktop": 15000,
|
||||||
|
"autosaveIntervalMobile": 10000,
|
||||||
|
"drawingFilenamePrefix": "Drawing ",
|
||||||
|
"drawingEmbedPrefixWithFilename": true,
|
||||||
|
"drawingFilnameEmbedPostfix": " ",
|
||||||
|
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
|
||||||
|
"useExcalidrawExtension": true,
|
||||||
|
"displaySVGInPreview": true,
|
||||||
|
"displayExportedImageIfAvailable": false,
|
||||||
|
"previewMatchObsidianTheme": false,
|
||||||
|
"width": "400",
|
||||||
|
"isLeftHanded": false,
|
||||||
|
"matchTheme": false,
|
||||||
|
"matchThemeAlways": false,
|
||||||
|
"matchThemeTrigger": false,
|
||||||
|
"defaultMode": "normal",
|
||||||
|
"defaultPenMode": "never",
|
||||||
|
"allowPinchZoom": false,
|
||||||
|
"allowWheelZoom": false,
|
||||||
|
"zoomToFitOnOpen": true,
|
||||||
|
"zoomToFitOnResize": true,
|
||||||
|
"zoomToFitMaxLevel": 2,
|
||||||
|
"linkPrefix": "📍",
|
||||||
|
"urlPrefix": "🌐",
|
||||||
|
"parseTODO": false,
|
||||||
|
"todo": "☐",
|
||||||
|
"done": "🗹",
|
||||||
|
"hoverPreviewWithoutCTRL": false,
|
||||||
|
"linkOpacity": 1,
|
||||||
|
"openInAdjacentPane": false,
|
||||||
|
"openInMainWorkspace": true,
|
||||||
|
"showLinkBrackets": true,
|
||||||
|
"allowCtrlClick": true,
|
||||||
|
"forceWrap": false,
|
||||||
|
"pageTransclusionCharLimit": 200,
|
||||||
|
"wordWrappingDefault": 0,
|
||||||
|
"removeTransclusionQuoteSigns": true,
|
||||||
|
"iframelyAllowed": true,
|
||||||
|
"pngExportScale": 1,
|
||||||
|
"exportWithTheme": true,
|
||||||
|
"exportWithBackground": true,
|
||||||
|
"exportPaddingSVG": 10,
|
||||||
|
"keepInSync": false,
|
||||||
|
"autoexportSVG": false,
|
||||||
|
"autoexportPNG": false,
|
||||||
|
"autoExportLightAndDark": false,
|
||||||
|
"autoexportExcalidraw": false,
|
||||||
|
"embedType": "excalidraw",
|
||||||
|
"embedWikiLink": true,
|
||||||
|
"syncExcalidraw": false,
|
||||||
|
"experimentalFileType": false,
|
||||||
|
"experimentalFileTag": "✏️",
|
||||||
|
"experimentalLivePreview": true,
|
||||||
|
"experimentalEnableFourthFont": false,
|
||||||
|
"experimantalFourthFont": "Virgil",
|
||||||
|
"fieldSuggester": true,
|
||||||
|
"compatibilityMode": false,
|
||||||
|
"drawingOpenCount": 0,
|
||||||
|
"library": "deprecated",
|
||||||
|
"library2": {
|
||||||
|
"type": "excalidrawlib",
|
||||||
|
"version": 2,
|
||||||
|
"source": "https://excalidraw.com",
|
||||||
|
"libraryItems": []
|
||||||
|
},
|
||||||
|
"imageElementNotice": true,
|
||||||
|
"mdSVGwidth": 500,
|
||||||
|
"mdSVGmaxHeight": 800,
|
||||||
|
"mdFont": "Virgil",
|
||||||
|
"mdFontColor": "Black",
|
||||||
|
"mdBorderColor": "Black",
|
||||||
|
"mdCSS": "",
|
||||||
|
"scriptEngineSettings": {},
|
||||||
|
"defaultTrayMode": true,
|
||||||
|
"previousRelease": "1.8.14",
|
||||||
|
"showReleaseNotes": true,
|
||||||
|
"showNewVersionNotification": true,
|
||||||
|
"mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",
|
||||||
|
"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
|
||||||
|
}
|
||||||
21
.obsidian/plugins/obsidian-excalidraw-plugin/main.js
vendored
Normal file
21
.obsidian/plugins/obsidian-excalidraw-plugin/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json
vendored
Normal file
11
.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"id": "obsidian-excalidraw-plugin",
|
||||||
|
"name": "Excalidraw",
|
||||||
|
"version": "1.8.14",
|
||||||
|
"minAppVersion": "1.0.0",
|
||||||
|
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
|
||||||
|
"author": "Zsolt Viczian",
|
||||||
|
"authorUrl": "https://zsolt.blog",
|
||||||
|
"fundingUrl": "https://ko-fi.com/zsolt",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
329
.obsidian/plugins/obsidian-excalidraw-plugin/styles.css
vendored
Normal file
329
.obsidian/plugins/obsidian-excalidraw-plugin/styles.css
vendored
Normal file
@@ -0,0 +1,329 @@
|
|||||||
|
.App {
|
||||||
|
font-family: sans-serif;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-wrapper {
|
||||||
|
height: 100%;
|
||||||
|
margin: 0px;
|
||||||
|
background-color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.context-menu-option__shortcut {
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.block-language-excalidraw {
|
||||||
|
text-align:center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .github-corner {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.excalidraw-svg-right-wrap {
|
||||||
|
float: right;
|
||||||
|
margin: 0px 0px 20px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.excalidraw-svg-left-wrap {
|
||||||
|
float: left;
|
||||||
|
margin: 0px 35px 20px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.excalidraw-svg-right {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-svg-center {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.excalidraw-svg-left {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.excalidraw-svg-right,
|
||||||
|
div.excalidraw-svg-left {
|
||||||
|
display: table;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.ToolIcon_type_button[title="Export"] {
|
||||||
|
display:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-prompt-div {
|
||||||
|
display: flex;
|
||||||
|
max-width: 800px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-prompt-form {
|
||||||
|
display: flex;
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-prompt-input {
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-prompt-button {
|
||||||
|
width: 9em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-prompt-buttons-div {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
flex-wrap: nowrap;
|
||||||
|
justify-content: space-evenly;
|
||||||
|
}
|
||||||
|
|
||||||
|
li[data-testid] {
|
||||||
|
border: 0 !important;
|
||||||
|
margin: 0 !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
width: 100% !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .context-menu-option-separator {
|
||||||
|
margin: 4px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .popover {
|
||||||
|
padding: 0 !important;
|
||||||
|
border-color: transparent !important;
|
||||||
|
border: 0 !important;
|
||||||
|
box-shadow: 0 !important;
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.disable-zen-mode--visible {
|
||||||
|
color: var(--text-primary-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.disable-zen-mode {
|
||||||
|
width: 9em !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ex-coffee-div {
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install td>img {
|
||||||
|
width: 100%;
|
||||||
|
max-width:800px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install img.coffee {
|
||||||
|
width: 130px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install tr {
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install table {
|
||||||
|
max-width: 130ch;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install td.label {
|
||||||
|
min-width: 11ch;
|
||||||
|
font-weight: bold;
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install td.data {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install .modal-content {
|
||||||
|
max-width: 130ch;
|
||||||
|
user-select: text;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install .modal {
|
||||||
|
max-height:90%;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-prompt-center {
|
||||||
|
text-align: center !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-prompt-center button {
|
||||||
|
margin: 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-prompt-center.filepath {
|
||||||
|
text-align: center;
|
||||||
|
font-weight: bold;
|
||||||
|
margin-bottom: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-dirty {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content .excalidraw-view {
|
||||||
|
padding: 0px 1px; /*1px so on ipad swipe in from left and right still works*/
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-videoWrapper {
|
||||||
|
max-width:600px
|
||||||
|
}
|
||||||
|
.excalidraw-videoWrapper div {
|
||||||
|
position: relative;
|
||||||
|
padding-bottom: 56.25%;
|
||||||
|
height: 0;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-videoWrapper iframe {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-release .modal-content{
|
||||||
|
padding-right: 5px;
|
||||||
|
margin-right: -5px;
|
||||||
|
user-select: text;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-release .modal {
|
||||||
|
max-height: 80%;
|
||||||
|
max-width: 42em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .Island .scrollbar {
|
||||||
|
--scrollbar-thumb-bg: silver;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .ToolIcon__icon img{
|
||||||
|
height: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install tbody>tr>td>div>img {
|
||||||
|
height:20px;
|
||||||
|
background-color: silver;
|
||||||
|
padding: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-scriptengine-install tbody>tr>td>div {
|
||||||
|
width: 50px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-release p>a>img {
|
||||||
|
width: 100%
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .context-menu-option {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea.excalidraw-wysiwyg {
|
||||||
|
border: none;
|
||||||
|
outline: none;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-tablet .excalidraw button,
|
||||||
|
.is-mobile .excalidraw button {
|
||||||
|
padding: initial;
|
||||||
|
height: 1.8rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw button,
|
||||||
|
.ToolIcon button {
|
||||||
|
box-shadow: none;
|
||||||
|
justify-content: initial;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw {
|
||||||
|
--default-button-size: 2rem !important;
|
||||||
|
--default-icon-size: 1rem !important;
|
||||||
|
--lg-button-size: 1.8rem !important;
|
||||||
|
--lg-icon-size: 1rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .tray-zoom {
|
||||||
|
pointer-events: initial;
|
||||||
|
padding-bottom: 0.05rem;
|
||||||
|
padding-top: 0.05rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-container.theme--dark {
|
||||||
|
background-color: #121212;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* https://discordapp.com/channels/686053708261228577/989603365606531104/1041266507256184863 */
|
||||||
|
/*.workspace-leaf {
|
||||||
|
contain: none !important;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
.color-picker-content {
|
||||||
|
overflow-y: auto;
|
||||||
|
max-height: 10rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .FixedSideContainer_side_top {
|
||||||
|
top: 0.3rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .ToolIcon__keybinding {
|
||||||
|
font-size: 0.45rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.Island > .Stack > .Stack {
|
||||||
|
padding:0.2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
label.color-input-container > input {
|
||||||
|
max-width: 5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .FixedSideContainer_side_top {
|
||||||
|
left: 10px !important;
|
||||||
|
top: 10px !important;
|
||||||
|
right: 10px !important;
|
||||||
|
bottom: 10px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-hidden {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw .panelColumn .buttonList {
|
||||||
|
max-width: 13rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw button {
|
||||||
|
width: initial;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw input[type="color"] {
|
||||||
|
width: 1.65rem;
|
||||||
|
height: 1.65rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw input[type="color"]::-webkit-color-swatch {
|
||||||
|
height: 1.65rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.excalidraw input[type="color"]::-webkit-color-swatch-wrapper {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.excalidraw-settings input {
|
||||||
|
min-width: 10em;
|
||||||
|
}
|
||||||
27
.obsidian/plugins/obsidian-git/data.json
vendored
Normal file
27
.obsidian/plugins/obsidian-git/data.json
vendored
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"commitMessage": "vault backup: {{date}}",
|
||||||
|
"autoCommitMessage": "vault backup: {{date}}",
|
||||||
|
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||||
|
"autoSaveInterval": 1,
|
||||||
|
"autoPushInterval": 5,
|
||||||
|
"autoPullInterval": 6,
|
||||||
|
"autoPullOnBoot": true,
|
||||||
|
"disablePush": false,
|
||||||
|
"pullBeforePush": true,
|
||||||
|
"disablePopups": false,
|
||||||
|
"listChangedFilesInMessageBody": false,
|
||||||
|
"showStatusBar": true,
|
||||||
|
"updateSubmodules": false,
|
||||||
|
"syncMethod": "merge",
|
||||||
|
"customMessageOnAutoBackup": false,
|
||||||
|
"autoBackupAfterFileChange": false,
|
||||||
|
"treeStructure": false,
|
||||||
|
"refreshSourceControl": true,
|
||||||
|
"basePath": "",
|
||||||
|
"differentIntervalCommitAndPush": true,
|
||||||
|
"changedFilesInStatusBar": true,
|
||||||
|
"showedMobileNotice": true,
|
||||||
|
"refreshSourceControlTimer": 7000,
|
||||||
|
"showBranchStatusBar": true,
|
||||||
|
"setLastSaveToLastCommit": false
|
||||||
|
}
|
||||||
31785
.obsidian/plugins/obsidian-git/main.js
vendored
Normal file
31785
.obsidian/plugins/obsidian-git/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
9
.obsidian/plugins/obsidian-git/manifest.json
vendored
Normal file
9
.obsidian/plugins/obsidian-git/manifest.json
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"id": "obsidian-git",
|
||||||
|
"name": "Obsidian Git",
|
||||||
|
"description": "Backup your vault with Git.",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"fundingUrl": "https://ko-fi.com/vinzent",
|
||||||
|
"js": "main.js",
|
||||||
|
"version": "2.16.0"
|
||||||
|
}
|
||||||
474
.obsidian/plugins/obsidian-git/styles.css
vendored
Normal file
474
.obsidian/plugins/obsidian-git/styles.css
vendored
Normal file
@@ -0,0 +1,474 @@
|
|||||||
|
@keyframes loading {
|
||||||
|
0% {
|
||||||
|
transform: rotate(0deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-leaf-content[data-type='git-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-center-button {
|
||||||
|
display: block;
|
||||||
|
margin: 20px auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltip.mod-left {
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltip.mod-right {
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
.obsidian-git-shortcuts {
|
||||||
|
margin: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.diff-err {
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.diff-err-sign {
|
||||||
|
font-size: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.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;
|
||||||
|
}
|
||||||
234
.obsidian/plugins/obsidian-linter/data.json
vendored
Normal file
234
.obsidian/plugins/obsidian-linter/data.json
vendored
Normal file
@@ -0,0 +1,234 @@
|
|||||||
|
{
|
||||||
|
"ruleConfigs": {
|
||||||
|
"Escape YAML Special Characters": {
|
||||||
|
"Escapes colons with a space after them (: ), single quotes ('), and double quotes (\") in YAML.": false,
|
||||||
|
"Try to Escape Single Line Arrays": false
|
||||||
|
},
|
||||||
|
"Force YAML Escape": {
|
||||||
|
"Escapes the values for the specified YAML keys.": false,
|
||||||
|
"Force YAML Escape on Keys": ""
|
||||||
|
},
|
||||||
|
"Format Tags in YAML": {
|
||||||
|
"Remove Hashtags from tags in the YAML frontmatter, as they make the tags there invalid.": false
|
||||||
|
},
|
||||||
|
"Format Yaml Array": {
|
||||||
|
"Allows for the formatting of regular yaml arrays as either multi-line or single-line and `tags` and `aliases` are allowed to have some Obsidian specific yaml formats. Note that single string to single-line goes from a single string entry to a single-line array if more than 1 entry is present. The same is true for single string to multi-line except it becomes a multi-line array.": false,
|
||||||
|
"Format yaml aliases section": true,
|
||||||
|
"Format yaml tags section": true,
|
||||||
|
"Default yaml array section style": "single-line",
|
||||||
|
"Format yaml array sections": true,
|
||||||
|
"Force key values to be single-line arrays": "",
|
||||||
|
"Force key values to be multi-line arrays": ""
|
||||||
|
},
|
||||||
|
"Insert YAML attributes": {
|
||||||
|
"Inserts the given YAML attributes into the YAML frontmatter. Put each attribute on a single line.": false,
|
||||||
|
"Text to insert": "aliases: \ntags: "
|
||||||
|
},
|
||||||
|
"Move Tags to Yaml": {
|
||||||
|
"Move all tags to Yaml frontmatter of the document.": false,
|
||||||
|
"Body tag operation": "Nothing",
|
||||||
|
"Tags to ignore": ""
|
||||||
|
},
|
||||||
|
"Remove YAML Keys": {
|
||||||
|
"Removes the YAML keys specified": false,
|
||||||
|
"YAML Keys to Remove": ""
|
||||||
|
},
|
||||||
|
"YAML Key Sort": {
|
||||||
|
"Sorts the YAML keys based on the order and priority specified. Note: may remove blank lines as well.": false,
|
||||||
|
"YAML Key Priority Sort Order": "",
|
||||||
|
"Priority Keys at Start of YAML": true,
|
||||||
|
"YAML Sort Order for Other Keys": "None"
|
||||||
|
},
|
||||||
|
"YAML Timestamp": {
|
||||||
|
"Keep track of the date the file was last edited in the YAML front matter. Gets dates from file metadata.": false,
|
||||||
|
"Date Created": true,
|
||||||
|
"Date Created Key": "date created",
|
||||||
|
"Date Modified": true,
|
||||||
|
"Date Modified Key": "date modified",
|
||||||
|
"Format": "dddd, MMMM Do YYYY, h:mm:ss a"
|
||||||
|
},
|
||||||
|
"YAML Title": {
|
||||||
|
"Inserts the title of the file into the YAML frontmatter. Gets the title from the first H1 or filename if there is no H1.": false,
|
||||||
|
"Title Key": "title"
|
||||||
|
},
|
||||||
|
"YAML Title Alias": {
|
||||||
|
"Inserts the title of the file into the YAML frontmatter's aliases section. Gets the title from the first H1 or filename.": false,
|
||||||
|
"Preserve existing aliases section style": true,
|
||||||
|
"Keep alias that matches the filename": false,
|
||||||
|
"Use the YAML key `linter-yaml-title-alias` to help with filename and heading changes": true
|
||||||
|
},
|
||||||
|
"Capitalize Headings": {
|
||||||
|
"Headings should be formatted with capitalization": false,
|
||||||
|
"Style": "Title Case",
|
||||||
|
"Ignore Cased 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": {
|
||||||
|
"Inserts the file name as a H1 heading if no H1 heading exists.": false
|
||||||
|
},
|
||||||
|
"Header Increment": {
|
||||||
|
"Heading levels should only increment by one level at a time": false,
|
||||||
|
"Start Header Increment at Heading Level 2": false
|
||||||
|
},
|
||||||
|
"Headings Start Line": {
|
||||||
|
"Headings that do not start a line will have their preceding whitespace removed to make sure they get recognized as headers.": false
|
||||||
|
},
|
||||||
|
"Remove Trailing Punctuation in Heading": {
|
||||||
|
"Removes the specified punctuation from the end of headings making sure to ignore the semicolon at the end of [HTML entity references](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references).": false,
|
||||||
|
"Trailing Punctuation": ".,;:!。,;:!"
|
||||||
|
},
|
||||||
|
"Footnote after Punctuation": {
|
||||||
|
"Ensures that footnote references are placed after punctuation, not before.": false
|
||||||
|
},
|
||||||
|
"Move Footnotes to the bottom": {
|
||||||
|
"Move all footnotes to the bottom of the document.": false
|
||||||
|
},
|
||||||
|
"Re-Index Footnotes": {
|
||||||
|
"Re-indexes footnote keys and footnote, based on the order of occurrence (NOTE: This rule deliberately does *not* preserve the relation between key and footnote, to be able to re-index duplicate keys.)": false
|
||||||
|
},
|
||||||
|
"Auto-correct Common Misspellings": {
|
||||||
|
"Uses a dictionary of common misspellings to automatically convert them to their proper spellings. See [auto-correct map](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) for the full list of auto-corrected words.": false,
|
||||||
|
"Ignore Words": ""
|
||||||
|
},
|
||||||
|
"Convert Bullet List Markers": {
|
||||||
|
"Converts common bullet list marker symbols to markdown list markers.": false
|
||||||
|
},
|
||||||
|
"Emphasis Style": {
|
||||||
|
"Makes sure the emphasis style is consistent.": false,
|
||||||
|
"Style": "consistent"
|
||||||
|
},
|
||||||
|
"No Bare URLs": {
|
||||||
|
"Encloses bare URLs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes.": false
|
||||||
|
},
|
||||||
|
"Ordered List Style": {
|
||||||
|
"Makes sure that ordered lists follow the style specified. Note that 2 spaces or 1 tab is considered to be an indentation level.": false,
|
||||||
|
"Number Style": "ascending",
|
||||||
|
"Ordered List Indicator End Style": "."
|
||||||
|
},
|
||||||
|
"Proper Ellipsis": {
|
||||||
|
"Replaces three consecutive dots with an ellipsis.": false
|
||||||
|
},
|
||||||
|
"Remove Consecutive List Markers": {
|
||||||
|
"Removes consecutive list markers. Useful when copy-pasting list items.": false
|
||||||
|
},
|
||||||
|
"Remove Empty List Markers": {
|
||||||
|
"Removes empty list markers, i.e. list items without content.": false
|
||||||
|
},
|
||||||
|
"Remove Hyphenated Line Breaks": {
|
||||||
|
"Removes hyphenated line breaks. Useful when pasting text from textbooks.": false
|
||||||
|
},
|
||||||
|
"Remove Multiple Spaces": {
|
||||||
|
"Removes two or more consecutive spaces. Ignores spaces at the beginning and ending of the line. ": false
|
||||||
|
},
|
||||||
|
"Strong Style": {
|
||||||
|
"Makes sure the strong style is consistent.": false,
|
||||||
|
"Style": "consistent"
|
||||||
|
},
|
||||||
|
"Two Spaces Between Lines with Content": {
|
||||||
|
"Makes sure that two spaces are added to the ends of lines with content continued on the next line for paragraphs, blockquotes, and list items": false
|
||||||
|
},
|
||||||
|
"Unordered List Style": {
|
||||||
|
"Makes sure that unordered lists follow the style specified.": false,
|
||||||
|
"List item style": "consistent"
|
||||||
|
},
|
||||||
|
"Compact YAML": {
|
||||||
|
"Removes leading and trailing blank lines in the YAML front matter.": false,
|
||||||
|
"Inner New Lines": false
|
||||||
|
},
|
||||||
|
"Consecutive blank lines": {
|
||||||
|
"There should be at most one consecutive blank line.": false
|
||||||
|
},
|
||||||
|
"Convert Spaces to Tabs": {
|
||||||
|
"Converts leading spaces to tabs.": false,
|
||||||
|
"Tabsize": 4
|
||||||
|
},
|
||||||
|
"Empty Line Around Blockquotes": {
|
||||||
|
"Ensures that there is an empty line around blockquotes unless they start or end a document. **Note that an empty line is either one less level of nesting for blockquotes or a newline character.**": false
|
||||||
|
},
|
||||||
|
"Empty Line Around Code Fences": {
|
||||||
|
"Ensures that there is an empty line around code fences unless they start or end a document.": false
|
||||||
|
},
|
||||||
|
"Empty Line Around Math Blocks": {
|
||||||
|
"Ensures that there is an empty line around math blocks using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math.": false
|
||||||
|
},
|
||||||
|
"Empty Line Around Tables": {
|
||||||
|
"Ensures that there is an empty line around github flavored tables unless they start or end a document.": false
|
||||||
|
},
|
||||||
|
"Heading blank lines": {
|
||||||
|
"All headings have a blank line both before and after (except where the heading is at the beginning or end of the document).": false,
|
||||||
|
"Bottom": true,
|
||||||
|
"Empty Line Between Yaml and Header": true
|
||||||
|
},
|
||||||
|
"Line Break at Document End": {
|
||||||
|
"Ensures that there is exactly one line break at the end of a document.": false
|
||||||
|
},
|
||||||
|
"Move Math Block Indicators to Their Own Line": {
|
||||||
|
"Move all starting and ending math block indicators to their own lines using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math.": false
|
||||||
|
},
|
||||||
|
"Paragraph blank lines": {
|
||||||
|
"All paragraphs should have exactly one blank line both before and after.": false
|
||||||
|
},
|
||||||
|
"Remove Empty Lines Between List Markers and Checklists": {
|
||||||
|
"There should not be any empty lines between list markers and checklists.": false
|
||||||
|
},
|
||||||
|
"Remove link spacing": {
|
||||||
|
"Removes spacing around link text.": false
|
||||||
|
},
|
||||||
|
"Remove Space around Characters": {
|
||||||
|
"Ensures that certain characters are not surrounded by whitespace (either single spaces or a tab). Note that this may causes issues with markdown format in some cases.": false,
|
||||||
|
"Include Fullwidth Forms": true,
|
||||||
|
"Include CJK Symbols and Punctuation": true,
|
||||||
|
"Include Dashes": true,
|
||||||
|
"Other symbols": ""
|
||||||
|
},
|
||||||
|
"Space after list markers": {
|
||||||
|
"There should be a single space after list markers and checkboxes.": false
|
||||||
|
},
|
||||||
|
"Space between Chinese Japanese or Korean and English or numbers": {
|
||||||
|
"Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)": false
|
||||||
|
},
|
||||||
|
"Trailing spaces": {
|
||||||
|
"Removes extra spaces after every line.": false,
|
||||||
|
"Two Space Linebreak": false
|
||||||
|
},
|
||||||
|
"Add Blockquote Indentation on Paste": {
|
||||||
|
"Adds blockquotes to all but the first line, when the cursor is in a blockquote/callout line during pasting": false
|
||||||
|
},
|
||||||
|
"Prevent Double Checklist Indicator on Paste": {
|
||||||
|
"Removes starting checklist indicator from the text to paste if the line the cursor is on in the file has a checklist indicator": false
|
||||||
|
},
|
||||||
|
"Prevent Double List Item Indicator on Paste": {
|
||||||
|
"Removes starting list indicator from the text to paste if the line the cursor is on in the file has a list indicator": false
|
||||||
|
},
|
||||||
|
"Proper Ellipsis on Paste": {
|
||||||
|
"Replaces three consecutive dots with an ellipsis even if they have a space between them in the text to paste": false
|
||||||
|
},
|
||||||
|
"Remove Hyphens on Paste": {
|
||||||
|
"Removes hyphens from the text to paste": false
|
||||||
|
},
|
||||||
|
"Remove Leading or Trailing Whitespace on Paste": {
|
||||||
|
"Removes any leading non-tab whitespace and all trailing whitespace for the text to paste": false
|
||||||
|
},
|
||||||
|
"Remove Leftover Footnotes from Quote on Paste": {
|
||||||
|
"Removes any leftover footnote references for the text to paste": false
|
||||||
|
},
|
||||||
|
"Remove Multiple Blank Lines on Paste": {
|
||||||
|
"Condenses multiple blank lines down into one blank line for the text to paste": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lintOnSave": false,
|
||||||
|
"recordLintOnSaveLogs": false,
|
||||||
|
"displayChanged": true,
|
||||||
|
"foldersToIgnore": [],
|
||||||
|
"linterLocale": "system-default",
|
||||||
|
"logLevel": 4,
|
||||||
|
"lintCommands": [],
|
||||||
|
"customRegexes": [],
|
||||||
|
"commonStyles": {
|
||||||
|
"aliasArrayStyle": "single-line",
|
||||||
|
"tagArrayStyle": "single-line",
|
||||||
|
"minimumNumberOfDollarSignsToBeAMathBlock": 2,
|
||||||
|
"escapeCharacter": "\""
|
||||||
|
}
|
||||||
|
}
|
||||||
2375
.obsidian/plugins/obsidian-linter/main.js
vendored
Normal file
2375
.obsidian/plugins/obsidian-linter/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-linter/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-linter/manifest.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"id": "obsidian-linter",
|
||||||
|
"name": "Linter",
|
||||||
|
"version": "1.10.3",
|
||||||
|
"minAppVersion": "0.15.6",
|
||||||
|
"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",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
153
.obsidian/plugins/obsidian-linter/styles.css
vendored
Normal file
153
.obsidian/plugins/obsidian-linter/styles.css
vendored
Normal file
@@ -0,0 +1,153 @@
|
|||||||
|
/**
|
||||||
|
* Based on https://github.com/Fevol/obsidian-translate/blob/master/src/ui/translator-components/SettingsPage.svelte
|
||||||
|
*/
|
||||||
|
|
||||||
|
.linter-navigation-item {
|
||||||
|
cursor: pointer;
|
||||||
|
border-radius: 100px;
|
||||||
|
border: 1px solid var(--background-modifier-border);
|
||||||
|
border-radius: 8px 8px 2px 2px;
|
||||||
|
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 16px;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
white-space: nowrap;
|
||||||
|
|
||||||
|
padding: 4px 6px;
|
||||||
|
align-items: center;
|
||||||
|
gap: 4px;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
background-color: var(--background-primary-secondary-alt);
|
||||||
|
|
||||||
|
transition: color 0.25s ease-in-out,
|
||||||
|
padding 0.25s ease-in-out,
|
||||||
|
background-color 0.35s cubic-bezier(0.45, 0.25, 0.83, 0.67),
|
||||||
|
max-width 0.35s cubic-bezier(0.57, 0.04, 0.58, 1);
|
||||||
|
height: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@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 {
|
||||||
|
padding-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.linter-navigation-item:hover {
|
||||||
|
border-color: var(--interactive-accent-hover);
|
||||||
|
border-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.linter-navigation-item-selected {
|
||||||
|
background-color: var(--interactive-accent) !important;
|
||||||
|
color: var(--text-on-accent);
|
||||||
|
padding: 4px 9px !important;
|
||||||
|
max-width: 200px !important;
|
||||||
|
border: 1px solid var(--background-modifier-border);
|
||||||
|
border-radius: 8px 8px 2px 2px;
|
||||||
|
border-bottom: 0px;
|
||||||
|
transition: color 0.25s ease-in-out,
|
||||||
|
padding 0.25s ease-in-out,
|
||||||
|
background-color 0.35s cubic-bezier(0.45, 0.25, 0.83, 0.67),
|
||||||
|
max-width 0.45s cubic-bezier(0.57, 0.04, 0.58, 1) 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Based on https://github.com/phibr0/obsidian-commander/blob/main/src/styles.scss
|
||||||
|
*/
|
||||||
|
.linter {
|
||||||
|
transition: transform 400ms 0s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.linter-setting-title {
|
||||||
|
display: flex;
|
||||||
|
align-items: baseline;
|
||||||
|
justify-content: space-between;
|
||||||
|
gap: 30px;
|
||||||
|
}
|
||||||
|
.linter-setting-title.linter-mobile {
|
||||||
|
justify-content: space-around;
|
||||||
|
}
|
||||||
|
.linter-setting-title h1 {
|
||||||
|
font-weight: 900;
|
||||||
|
margin-top: 6px;
|
||||||
|
margin-bottom: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.linter-setting-header {
|
||||||
|
margin-bottom: 24px;
|
||||||
|
overflow-y: hidden;
|
||||||
|
overflow-x: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.linter-setting-header .linter-setting-tab-group {
|
||||||
|
display: flex;
|
||||||
|
align-items: flex-end;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.linter-setting-tab-group {
|
||||||
|
margin-top: 6px;
|
||||||
|
padding-left: 2px;
|
||||||
|
padding-right: 2px;
|
||||||
|
border-bottom: 2px solid var(--background-modifier-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.linter-setting-header .linter-tab-settings {
|
||||||
|
padding: 6px 12px;
|
||||||
|
font-weight: 600;
|
||||||
|
cursor: pointer;
|
||||||
|
white-space: nowrap;
|
||||||
|
border-left: 2px solid transparent;
|
||||||
|
border-right: 2px solid transparent;
|
||||||
|
}
|
||||||
|
.linter-setting-header .linter-tab-settings:first-child {
|
||||||
|
margin-left: 6px;
|
||||||
|
}
|
||||||
|
.linter-setting-header .linter-tab-settings.linter-tab-settings-active {
|
||||||
|
border-bottom: 2px solid var(--background-primary);
|
||||||
|
transform: translateY(2px);
|
||||||
|
border-radius: 2px;
|
||||||
|
border-left: 2px solid var(--background-modifier-border);
|
||||||
|
border-top: 2px solid var(--background-modifier-border);
|
||||||
|
border-right: 2px solid var(--background-modifier-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Hide linter element css
|
||||||
|
* Based on https://zellwk.com/blog/hide-content-accessibly/
|
||||||
|
*/
|
||||||
|
.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;
|
||||||
|
width: 1px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Full-width text areas
|
||||||
|
*/
|
||||||
|
textarea.full-width {
|
||||||
|
width: 100%;
|
||||||
|
min-height: 10em;
|
||||||
|
margin-top: 0.8em;
|
||||||
|
margin-bottom: 0.8em;
|
||||||
|
}
|
||||||
36
.obsidian/plugins/obsidian-minimal-settings/data.json
vendored
Normal file
36
.obsidian/plugins/obsidian-minimal-settings/data.json
vendored
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"theme": "moonstone",
|
||||||
|
"lightStyle": "minimal-light",
|
||||||
|
"darkStyle": "minimal-dark",
|
||||||
|
"lightScheme": "minimal-gruvbox-light",
|
||||||
|
"darkScheme": "minimal-gruvbox-dark",
|
||||||
|
"editorFont": "",
|
||||||
|
"lineHeight": 1.5,
|
||||||
|
"lineWidth": 40,
|
||||||
|
"lineWidthWide": 50,
|
||||||
|
"maxWidth": 88,
|
||||||
|
"textNormal": 16,
|
||||||
|
"textSmall": 13,
|
||||||
|
"imgGrid": false,
|
||||||
|
"imgWidth": "img-default-width",
|
||||||
|
"tableWidth": "table-default-width",
|
||||||
|
"iframeWidth": "iframe-default-width",
|
||||||
|
"mapWidth": "map-default-width",
|
||||||
|
"chartWidth": "chart-default-width",
|
||||||
|
"colorfulHeadings": false,
|
||||||
|
"colorfulFrame": false,
|
||||||
|
"colorfulActiveStates": false,
|
||||||
|
"trimNames": true,
|
||||||
|
"labeledNav": false,
|
||||||
|
"fullWidthMedia": true,
|
||||||
|
"bordersToggle": true,
|
||||||
|
"minimalStatus": true,
|
||||||
|
"focusMode": false,
|
||||||
|
"underlineInternal": true,
|
||||||
|
"underlineExternal": true,
|
||||||
|
"useSystemTheme": true,
|
||||||
|
"folding": true,
|
||||||
|
"lineNumbers": true,
|
||||||
|
"readableLineLength": true,
|
||||||
|
"devBlockWidth": false
|
||||||
|
}
|
||||||
970
.obsidian/plugins/obsidian-minimal-settings/main.js
vendored
Normal file
970
.obsidian/plugins/obsidian-minimal-settings/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/obsidian-minimal-settings/manifest.json
vendored
Normal file
11
.obsidian/plugins/obsidian-minimal-settings/manifest.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"id": "obsidian-minimal-settings",
|
||||||
|
"name": "Minimal Theme Settings",
|
||||||
|
"version": "6.2.0",
|
||||||
|
"minAppVersion": "0.16.0",
|
||||||
|
"description": "Change the colors, fonts and features of Minimal Theme.",
|
||||||
|
"author": "@kepano",
|
||||||
|
"authorUrl": "https://www.twitter.com/kepano",
|
||||||
|
"fundingUrl": "https://www.buymeacoffee.com/kepano",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
1
.obsidian/plugins/obsidian-minimal-settings/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-minimal-settings/styles.css
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/* Empty */
|
||||||
10
.obsidian/plugins/obsidian-outliner/data.json
vendored
Normal file
10
.obsidian/plugins/obsidian-outliner/data.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"styleLists": true,
|
||||||
|
"debug": false,
|
||||||
|
"stickCursor": true,
|
||||||
|
"betterEnter": true,
|
||||||
|
"betterTab": true,
|
||||||
|
"selectAll": true,
|
||||||
|
"listLines": false,
|
||||||
|
"listLineAction": "toggle-folding"
|
||||||
|
}
|
||||||
2569
.obsidian/plugins/obsidian-outliner/main.js
vendored
Normal file
2569
.obsidian/plugins/obsidian-outliner/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
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.2.1",
|
||||||
|
"minAppVersion": "1.0.0",
|
||||||
|
"description": "Work with your lists like in Workflowy or RoamResearch.",
|
||||||
|
"author": "Viacheslav Slinko",
|
||||||
|
"authorUrl": "https://github.com/vslinko",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
71
.obsidian/plugins/obsidian-outliner/styles.css
vendored
Normal file
71
.obsidian/plugins/obsidian-outliner/styles.css
vendored
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
/* lists */
|
||||||
|
.outliner-plugin-better-lists .cm-s-obsidian .HyperMD-list-line {
|
||||||
|
padding-top: 0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* bullets */
|
||||||
|
.outliner-plugin-better-bullets .cm-formatting-list-ul {
|
||||||
|
margin-right: 0.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outliner-plugin-better-bullets .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;
|
||||||
|
}
|
||||||
1015
.obsidian/plugins/obsidian-quiet-outline/main.js
vendored
Normal file
1015
.obsidian/plugins/obsidian-quiet-outline/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/obsidian-quiet-outline/manifest.json
vendored
Normal file
11
.obsidian/plugins/obsidian-quiet-outline/manifest.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"id": "obsidian-quiet-outline",
|
||||||
|
"name": "Quiet Outline",
|
||||||
|
"version": "0.3.14",
|
||||||
|
"minAppVersion": "0.15.6",
|
||||||
|
"description": "Make outline quiet and more powerful, including no-auto-expand, rendering heading as markdown, and search support.",
|
||||||
|
"author": "the_tree",
|
||||||
|
"authorUrl": "",
|
||||||
|
"fundingUrl": "https://www.buymeacoffee.com/thtree",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
150
.obsidian/plugins/obsidian-quiet-outline/styles.css
vendored
Normal file
150
.obsidian/plugins/obsidian-quiet-outline/styles.css
vendored
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
/* src/stalin.css */
|
||||||
|
.quiet-outline .n-tree {
|
||||||
|
font-size: var(--nav-item-size);
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree-node-indent {
|
||||||
|
flex: 0 0 13px !important;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree-node-wrapper {
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree-node.n-tree-node--selectable {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree-node .n-tree-node-content {
|
||||||
|
line-height: 1.6em;
|
||||||
|
min-height: 10px;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree-node-content__text p {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree.ellipsis {
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree.ellipsis .n-tree-node .n-tree-node-content p {
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree.ellipsis .n-tree-node-content__text {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree.ellipsis .n-tree-node-content {
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled):hover {
|
||||||
|
color: var(--nav-item-color-active);
|
||||||
|
background-color: var(--nav-item-background-active);
|
||||||
|
font-weight: var(--nav-item-weight-active);
|
||||||
|
}
|
||||||
|
.quiet-outline .function-bar {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 0px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
.quiet-outline .function-bar .n-button {
|
||||||
|
margin-right: 5px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.quiet-outline .function-bar .n-input {
|
||||||
|
flex: 1;
|
||||||
|
min-width: 10px;
|
||||||
|
}
|
||||||
|
.is-mobile .quiet-outline .function-bar .n-button {
|
||||||
|
margin-right: 5px;
|
||||||
|
text-align: center;
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
.is-mobile .quiet-outline .function-bar .n-input {
|
||||||
|
min-width: 10px;
|
||||||
|
flex: none;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-button__icon {
|
||||||
|
--n-icon-size: 22px;
|
||||||
|
font-size: 22px;
|
||||||
|
}
|
||||||
|
.quiet-outline code {
|
||||||
|
color: var(--text-color-code, var(--code-normal));
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: var(--font-monospace);
|
||||||
|
background-color: var(--code-background);
|
||||||
|
border-radius: var(--radius-s);
|
||||||
|
}
|
||||||
|
.quiet-outline .internal-link {
|
||||||
|
color: var(--link-external-color);
|
||||||
|
}
|
||||||
|
.quiet-outline mark {
|
||||||
|
background-color: var(--text-highlight-bg);
|
||||||
|
color: var(--text-normal);
|
||||||
|
}
|
||||||
|
.n-tree .n-tree-node-switcher {
|
||||||
|
height: 0px;
|
||||||
|
}
|
||||||
|
.quiet-outline [class*=level-]:not(.level-1) .n-tree-node-content {
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
.n-tree-node.located {
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
|
.n-tree-node.located code {
|
||||||
|
font-weight: 1000 !important;
|
||||||
|
}
|
||||||
|
.n-tree-node.located mjx-math {
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
|
.n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled).n-tree-node--selected {
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
.quiet-outline {
|
||||||
|
height: 100%;
|
||||||
|
padding-bottom: 24px;
|
||||||
|
}
|
||||||
|
.quiet-outline #container {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-config-provider {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.quiet-outline .n-tree {
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
.n-tree__empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* main.css */
|
||||||
|
.quiet-outline .n-tree .n-tree-node-indent {
|
||||||
|
content: "";
|
||||||
|
height: unset;
|
||||||
|
align-self: stretch;
|
||||||
|
}
|
||||||
|
.quiet-outline .level-2 .n-tree-node-indent,
|
||||||
|
.quiet-outline .level-3 .n-tree-node-indent:first-child,
|
||||||
|
.quiet-outline .level-4 .n-tree-node-indent:first-child,
|
||||||
|
.quiet-outline .level-5 .n-tree-node-indent:first-child,
|
||||||
|
.quiet-outline .level-6 .n-tree-node-indent:first-child {
|
||||||
|
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor1);
|
||||||
|
}
|
||||||
|
.quiet-outline .level-3 .n-tree-node-indent,
|
||||||
|
.quiet-outline .level-4 .n-tree-node-indent:nth-child(2),
|
||||||
|
.quiet-outline .level-5 .n-tree-node-indent:nth-child(2),
|
||||||
|
.quiet-outline .level-6 .n-tree-node-indent:nth-child(2) {
|
||||||
|
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor2);
|
||||||
|
}
|
||||||
|
.quiet-outline .level-4 .n-tree-node-indent,
|
||||||
|
.quiet-outline .level-5 .n-tree-node-indent:nth-child(3),
|
||||||
|
.quiet-outline .level-6 .n-tree-node-indent:nth-child(3) {
|
||||||
|
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor3);
|
||||||
|
}
|
||||||
|
.quiet-outline .level-5 .n-tree-node-indent,
|
||||||
|
.quiet-outline .level-6 .n-tree-node-indent:nth-child(4) {
|
||||||
|
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor4);
|
||||||
|
}
|
||||||
|
.quiet-outline .level-6 .n-tree-node-indent {
|
||||||
|
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor5);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* src/main.css */
|
||||||
189
.obsidian/plugins/obsidian-tasks-plugin/main.js
vendored
Normal file
189
.obsidian/plugins/obsidian-tasks-plugin/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-tasks-plugin/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-tasks-plugin/manifest.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"id": "obsidian-tasks-plugin",
|
||||||
|
"name": "Tasks",
|
||||||
|
"version": "1.25.0",
|
||||||
|
"minAppVersion": "0.14.6",
|
||||||
|
"description": "Task management for Obsidian",
|
||||||
|
"author": "Martin Schenck and Clare Macrae",
|
||||||
|
"authorUrl": "https://github.com/obsidian-tasks-group",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
298
.obsidian/plugins/obsidian-tasks-plugin/styles.css
vendored
Normal file
298
.obsidian/plugins/obsidian-tasks-plugin/styles.css
vendored
Normal file
@@ -0,0 +1,298 @@
|
|||||||
|
:root {
|
||||||
|
--tasks-details-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z'/></svg>");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.plugin-tasks-query-explanation{
|
||||||
|
/* Prevent long explanation lines wrapping, so they are more readable,
|
||||||
|
especially on small screens.
|
||||||
|
|
||||||
|
A horizontal scroll bar will be displayed, if the explanation
|
||||||
|
is too wide to fit.
|
||||||
|
*/
|
||||||
|
--code-white-space: pre;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-count {
|
||||||
|
color: var(--text-faint);
|
||||||
|
padding-left: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Pencil icon. */
|
||||||
|
.tasks-edit {
|
||||||
|
background-color: var(--text-faint);
|
||||||
|
mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20width%3D%221em%22%20height%3D%221em%22%20style%3D%22-ms-transform%3A%20rotate(360deg)%3B%20-webkit-transform%3A%20rotate(360deg)%3B%20transform%3A%20rotate(360deg)%3B%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%20viewBox%3D%220%200%201536%201536%22%3E%3Cpath%20d%3D%22M363%201408l91-91l-235-235l-91%2091v107h128v128h107zm523-928q0-22-22-22q-10%200-17%207l-542%20542q-7%207-7%2017q0%2022%2022%2022q10%200%2017-7l542-542q7-7%207-17zm-54-192l416%20416l-832%20832H0v-416zm683%2096q0%2053-37%2090l-166%20166l-416-416l166-165q36-38%2090-38q53%200%2091%2038l235%20234q37%2039%2037%2091z%22%20fill%3D%22%23626262%22%2F%3E%3C%2Fsvg%3E");
|
||||||
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20width%3D%221em%22%20height%3D%221em%22%20style%3D%22-ms-transform%3A%20rotate(360deg)%3B%20-webkit-transform%3A%20rotate(360deg)%3B%20transform%3A%20rotate(360deg)%3B%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%20viewBox%3D%220%200%201536%201536%22%3E%3Cpath%20d%3D%22M363%201408l91-91l-235-235l-91%2091v107h128v128h107zm523-928q0-22-22-22q-10%200-17%207l-542%20542q-7%207-7%2017q0%2022%2022%2022q10%200%2017-7l542-542q7-7%207-17zm-54-192l416%20416l-832%20832H0v-416zm683%2096q0%2053-37%2090l-166%20166l-416-416l166-165q36-38%2090-38q53%200%2091%2038l235%20234q37%2039%2037%2091z%22%20fill%3D%22%23626262%22%2F%3E%3C%2Fsvg%3E");
|
||||||
|
mask-size: contain;
|
||||||
|
-webkit-mask-size: contain;
|
||||||
|
display: inline-block;
|
||||||
|
width: 1em;
|
||||||
|
height: 1em;
|
||||||
|
vertical-align: middle;
|
||||||
|
margin-left: 0.5em;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Urgency score */
|
||||||
|
.tasks-urgency {
|
||||||
|
font-size: var(--font-ui-smaller);
|
||||||
|
font-family: var(--font-interface);
|
||||||
|
padding: 2px 6px;
|
||||||
|
border-radius: var(--radius-s);
|
||||||
|
color: var(--text-normal);
|
||||||
|
background-color: var(--background-secondary);
|
||||||
|
margin-left: 0.5em;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.internal-link.internal-link-short-mode {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-list-text {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-list-text .tooltip {
|
||||||
|
position: absolute;
|
||||||
|
top: 0px;
|
||||||
|
left: 0px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-setting-important {
|
||||||
|
color: red;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**------------------------------------------------------------------------
|
||||||
|
** MODAL
|
||||||
|
*------------------------------------------------------------------------**/
|
||||||
|
|
||||||
|
.tasks-modal-section + .tasks-modal-section {
|
||||||
|
margin-top: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-section label {
|
||||||
|
display: inline-block;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-section label > span {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal .with-accesskeys .accesskey-first::first-letter,
|
||||||
|
.tasks-modal .with-accesskeys .accesskey {
|
||||||
|
text-decoration: underline;
|
||||||
|
text-underline-offset: 1pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-buttons {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 3fr 1fr;
|
||||||
|
column-gap: .5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal label + input[type="checkbox"] {
|
||||||
|
margin-left: 0.67em;
|
||||||
|
top: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal input[type="text"] {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-priorities {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 4em 5em 5em 7em 5em;
|
||||||
|
grid-column-gap: 1.33em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-priorities span {
|
||||||
|
line-height: 1.41;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-priorities label {
|
||||||
|
border-radius: var(--input-radius);
|
||||||
|
padding: 2px 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-priorities input:focus + label {
|
||||||
|
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
|
||||||
|
border-color: var(--background-modifier-border-focus);
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-priorities input:checked + label > span:first-child {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-priorities input:not(:checked) + label > span:nth-child(2) {
|
||||||
|
filter: grayscale(100%) opacity(60%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-dates {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 5.5em auto;
|
||||||
|
column-gap: .5em;
|
||||||
|
row-gap: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-dates > label {
|
||||||
|
grid-column: 1;
|
||||||
|
margin-top: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-dates > input, .tasks-modal-dates > code {
|
||||||
|
grid-column: 2;
|
||||||
|
align-items: stretch;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-dates > code {
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-dates > div {
|
||||||
|
grid-column-start: 1;
|
||||||
|
grid-column-end: 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-status {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal-error {
|
||||||
|
border: 1px solid red !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-modal button:disabled {
|
||||||
|
pointer-events: none !important;
|
||||||
|
opacity: 0.3 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 649px) {
|
||||||
|
.tasks-modal-priorities {
|
||||||
|
grid-template-columns: 4em 7.5em 5em;
|
||||||
|
margin-bottom: -10px;
|
||||||
|
}
|
||||||
|
.tasks-modal-priorities > label {
|
||||||
|
grid-row: 1 / span 2;
|
||||||
|
}
|
||||||
|
.tasks-modal-dates {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
}
|
||||||
|
.tasks-modal-dates > label {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.tasks-modal-dates > input, .tasks-modal-dates > code {
|
||||||
|
grid-column: 1;
|
||||||
|
}
|
||||||
|
.tasks-modal-dates > div {
|
||||||
|
grid-column-end: 1;
|
||||||
|
}
|
||||||
|
.tasks-modal-status {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 399px) {
|
||||||
|
.tasks-modal-priorities {
|
||||||
|
grid-template-columns: 4em auto;
|
||||||
|
}
|
||||||
|
.tasks-modal-priorities > label {
|
||||||
|
grid-row: 1 / span 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 259px) {
|
||||||
|
.tasks-modal-priorities {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
.tasks-modal-priorities > label {
|
||||||
|
grid-row: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**------------------------------------------------------------------------
|
||||||
|
** SETTINGS
|
||||||
|
*------------------------------------------------------------------------**/
|
||||||
|
|
||||||
|
.tasks-settings-is-invalid {
|
||||||
|
/* Dark red text on pale background*/
|
||||||
|
color: var(--text-error) !important;
|
||||||
|
background-color: rgba(var(--background-modifier-error-rgb), 0.2) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.tasks-settings .additional {
|
||||||
|
margin: 6px 12px;
|
||||||
|
}
|
||||||
|
.tasks-settings .additional > .setting-item {
|
||||||
|
border-top: 0;
|
||||||
|
padding-top: 9px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.tasks-settings details > summary {
|
||||||
|
outline: none;
|
||||||
|
display: block !important;
|
||||||
|
list-style: none !important;
|
||||||
|
list-style-type: none !important;
|
||||||
|
min-height: 1rem;
|
||||||
|
border-top-left-radius: 0.1rem;
|
||||||
|
border-top-right-radius: 0.1rem;
|
||||||
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-settings details > summary::-webkit-details-marker,
|
||||||
|
.tasks-settings details > summary::marker {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-settings details > summary > .collapser {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
right: 8px;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
content: "";
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-settings details > summary > .collapser > .handle {
|
||||||
|
transform: rotate(0deg);
|
||||||
|
transition: transform 0.25s;
|
||||||
|
background-color: currentColor;
|
||||||
|
-webkit-mask-repeat: no-repeat;
|
||||||
|
mask-repeat: no-repeat;
|
||||||
|
-webkit-mask-size: contain;
|
||||||
|
mask-size: contain;
|
||||||
|
-webkit-mask-image: var(--tasks-details-icon);
|
||||||
|
mask-image: var(--tasks-details-icon);
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-settings details[open] > summary > .collapser > .handle {
|
||||||
|
transform: rotate(90deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-nested-settings .setting-item {
|
||||||
|
border: 0px;
|
||||||
|
padding-bottom: 0;
|
||||||
|
}
|
||||||
|
.tasks-nested-settings {
|
||||||
|
padding-bottom: 18px;
|
||||||
|
}
|
||||||
|
.tasks-nested-settings[open] .setting-item-heading,
|
||||||
|
.tasks-nested-settings:not(details) .setting-item-heading {
|
||||||
|
border-top: 0px;
|
||||||
|
border-bottom: 1px solid var(--background-modifier-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.tasks-settings .row-for-status {
|
||||||
|
margin-top: 0px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
1221
.obsidian/plugins/obsidian-vimrc-support/main.js
vendored
Normal file
1221
.obsidian/plugins/obsidian-vimrc-support/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-vimrc-support/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-vimrc-support/manifest.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"id": "obsidian-vimrc-support",
|
||||||
|
"name": "Vimrc Support",
|
||||||
|
"version": "0.9.0",
|
||||||
|
"description": "Auto-load a startup file with Obsidian Vim commands.",
|
||||||
|
"minAppVersion": "0.15.3",
|
||||||
|
"author": "esm",
|
||||||
|
"authorUrl": "",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
7
.obsidian/plugins/oz-clear-unused-images/data.json
vendored
Normal file
7
.obsidian/plugins/oz-clear-unused-images/data.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"deleteOption": ".trash",
|
||||||
|
"logsModal": true,
|
||||||
|
"excludedFolders": "",
|
||||||
|
"ribbonIcon": true,
|
||||||
|
"excludeSubfolders": false
|
||||||
|
}
|
||||||
2
.obsidian/plugins/oz-clear-unused-images/main.js
vendored
Normal file
2
.obsidian/plugins/oz-clear-unused-images/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/oz-clear-unused-images/manifest.json
vendored
Normal file
10
.obsidian/plugins/oz-clear-unused-images/manifest.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"id": "oz-clear-unused-images",
|
||||||
|
"name": "Clear Unused Images",
|
||||||
|
"version": "1.1.0",
|
||||||
|
"minAppVersion": "0.11.13",
|
||||||
|
"description": "Clear the images that you are not using anymore in your markdown notes to save space.",
|
||||||
|
"author": "Ozan",
|
||||||
|
"authorUrl": "https://www.ozan.pl",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
||||||
10
.obsidian/plugins/oz-clear-unused-images/styles.css
vendored
Normal file
10
.obsidian/plugins/oz-clear-unused-images/styles.css
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
.unused-images-logs {
|
||||||
|
margin-bottom: 13px;
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.unused-images-center-wrapper {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
4
.obsidian/plugins/remotely-save/data.json
vendored
Normal file
4
.obsidian/plugins/remotely-save/data.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"readme": "The file contains sensitive info, so DO NOT take screenshot of, copy, or share it to anyone! It's also generated automatically, so do not edit it manually.",
|
||||||
|
"d": "Qfx0iOi4WYoRlcldmchxUZ6l2Uwl2azJCLlNHbhZmOiIERvR1ZvxmIsIyb0VXYiojIn5WYsJCLlNHbhZmOiMXblRXSlJ3bjNnclRmbVNmb5NnIsU2csFmZ6IicpR0ZpZmbvN0Yul3ciwSN6ISej5WZyJXdj52bjJCLlVnc0pjIhRXYkFGdl1UYyRHeFRWYvxGcV9GVlVmcnFmIsETL6Iyck52bjV2cpxGbp1kclRnZB5WdSRXaulmIsETL6Iyck52bjV2cpxGbp1UeyVmdF5WdS9Gd1FmIsIybm5WaiojIsVmdlx0ZvxkcyV3YiwiI2FGZiV2diojIlBXeUV2YpZnclNnIsIiI6ICZy92dzNXYwJCL9JiI6IicpRUZzFmQlR3btVmciwCM6ISZtlGV0FEZlRXZsVGRlJEZsV3boN1csFWa05WZkVmcjJCLiIiOiUWbh5mclNXdiwiIiojIr5WaMFGdsVGZiwCM6ISZtlGV0F0clJXawhXRuV2avR1czV2YjFmIsAjOiMHZu92YlNlbJNXZylGc4Vkblt2bUN3clN2YhJCLiIiOi4WZr9GVoNXZyZWZyJCLi42bt12bj9SbvNmLl5Was52b0Z2bz9mcjlWbu4Wan9Gbv8iOzBHd0hmI6ISe0lmcvhGd1FmIsIiNwgjZmBjZ0MWY3QWL2czM50yYlJGNtIjZhBTLjFzYmljM3MjI6ICRJRnbllGbjJCLiIiOi4WZr9GVzNXZjNWYisnOiUmdpJHZl52biwSfiIiOiIXaEV2chJUZ09WblJnIsAjOiUWbpRFdBRWZ0VGblRUZCRGb19GaTNHbhlGduVGZlJ3YiwiIiojIl1WYuJXZzVnIsIiI6ICRJRnb192YjFmIsAjOiUWbpRFdBNXZylGc4Vkblt2bUN3clN2YhJCLwojIzRmbvNWZT5WSzVmcpBHeF5WZr9GVzNXZjNWYiwiIiojIuV2avRFazVmcmVmciwiImpne0MWbytmZvRjd4dXdiojIElEduVWasNmIsIiI6Iiblt2bUN3clN2YhJye6ICevJGcvJHZiwSfiIiOiIXaEV2chJUZ09WblJnIsIib39mbr5Wdf9Gd1FmI6ICa0BXZkJCLlNHbhZmOiUmdpNnc1NWZSxWY15WYtJCLiMWazFmYiojIlBXeUhGd1FmIsIiI6ICZy92dzNXYwJCLiIiOiUWbh5mclNXdiwiIiojIzNXZyRGZhJye6IidhRmYldnIs0XZzxWYmpjIlxWe0NFa0FGUlNmcvZmIsAjM6ISej5WZyJXdj52bDNHdyFGciwSZ1JHd6ISesxWYj9GTzJ3bDN3chBXeiJCLiIiOiUWbh5Edlt2Y1J0MzJCLiIiOikXZLN3clN2YBRXZyNWZTNzciwiIiojIElUelt0czV2YjF0MzJCLiIiOi42bpdWZSNzciwiIiojI05WavBHZuV0MzJye6IyMzJye"
|
||||||
|
}
|
||||||
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
|
||||||
|
}
|
||||||
24038
.obsidian/plugins/table-editor-obsidian/main.js
vendored
Normal file
24038
.obsidian/plugins/table-editor-obsidian/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
12
.obsidian/plugins/table-editor-obsidian/manifest.json
vendored
Normal file
12
.obsidian/plugins/table-editor-obsidian/manifest.json
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"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.18.1",
|
||||||
|
"js": "main.js",
|
||||||
|
"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;
|
||||||
|
}
|
||||||
162
.obsidian/plugins/theme-picker/main.js
vendored
Normal file
162
.obsidian/plugins/theme-picker/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/theme-picker/manifest.json
vendored
Normal file
10
.obsidian/plugins/theme-picker/manifest.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"id": "theme-picker",
|
||||||
|
"name": "Theme Picker",
|
||||||
|
"version": "1.0.8",
|
||||||
|
"minAppVersion": "1.0.0",
|
||||||
|
"description": "Quickly preview installed themes",
|
||||||
|
"author": "kenset",
|
||||||
|
"authorUrl": "https://github.com/kenset",
|
||||||
|
"isDesktopOnly": true
|
||||||
|
}
|
||||||
11
.obsidian/plugins/theme-picker/styles.css
vendored
Normal file
11
.obsidian/plugins/theme-picker/styles.css
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
.theme-picker-modal {
|
||||||
|
box-shadow: 0px 0px 17px 0px rgb(0 0 0 / 25%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-picker-color-scheme-icon > svg {
|
||||||
|
fill: var(--text-muted);
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-picker-color-scheme-icon:hover > svg {
|
||||||
|
fill: var(--text-normal);
|
||||||
|
}
|
||||||
8
.obsidian/themes/Minimal/manifest.json
vendored
Normal file
8
.obsidian/themes/Minimal/manifest.json
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"name": "Minimal",
|
||||||
|
"version": "6.2.3",
|
||||||
|
"minAppVersion": "1.1.0",
|
||||||
|
"author": "@kepano",
|
||||||
|
"authorUrl": "https://twitter.com/kepano",
|
||||||
|
"fundingUrl": "https://www.buymeacoffee.com/kepano"
|
||||||
|
}
|
||||||
1946
.obsidian/themes/Minimal/theme.css
vendored
Normal file
1946
.obsidian/themes/Minimal/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
7
.obsidian/themes/Obsidian You/manifest.json
vendored
Normal file
7
.obsidian/themes/Obsidian You/manifest.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"name": "Obsidian You",
|
||||||
|
"version": "1.0.4",
|
||||||
|
"minAppVersion": "0.16.0",
|
||||||
|
"author": "Joschua",
|
||||||
|
"authorUrl": "https://github.com/selfire1/"
|
||||||
|
}
|
||||||
1376
.obsidian/themes/Obsidian You/theme.css
vendored
Normal file
1376
.obsidian/themes/Obsidian You/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
134
.obsidian/workspace-mobile.json
vendored
Normal file
134
.obsidian/workspace-mobile.json
vendored
Normal file
@@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"main": {
|
||||||
|
"id": "312c523f624804b3",
|
||||||
|
"type": "split",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "a3671ca7c15226c5",
|
||||||
|
"type": "tabs",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "a42ffe6f382918c3",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "markdown",
|
||||||
|
"state": {
|
||||||
|
"file": "School/矿大复试/算法.md",
|
||||||
|
"mode": "source",
|
||||||
|
"source": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direction": "vertical"
|
||||||
|
},
|
||||||
|
"left": {
|
||||||
|
"id": "7facc23f35a3e10a",
|
||||||
|
"type": "mobile-drawer",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "4f980ffdf82de328",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "file-explorer",
|
||||||
|
"state": {
|
||||||
|
"sortOrder": "alphabetical"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "477199186bab3c3d",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "search",
|
||||||
|
"state": {
|
||||||
|
"query": "",
|
||||||
|
"matchingCase": false,
|
||||||
|
"explainSearch": false,
|
||||||
|
"collapseAll": false,
|
||||||
|
"extraContext": false,
|
||||||
|
"sortOrder": "alphabetical"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "1d49f25f334fac7b",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "tag",
|
||||||
|
"state": {
|
||||||
|
"sortOrder": "frequency",
|
||||||
|
"useHierarchy": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4a92c92c28590a5e",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "starred",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"currentTab": 0
|
||||||
|
},
|
||||||
|
"right": {
|
||||||
|
"id": "e7e97a634dc0bde4",
|
||||||
|
"type": "mobile-drawer",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "e323ce33aa921fc9",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "backlink",
|
||||||
|
"state": {
|
||||||
|
"file": "School/矿大复试/算法.md",
|
||||||
|
"collapseAll": false,
|
||||||
|
"extraContext": false,
|
||||||
|
"sortOrder": "alphabetical",
|
||||||
|
"showSearch": false,
|
||||||
|
"searchQuery": "",
|
||||||
|
"backlinkCollapsed": false,
|
||||||
|
"unlinkedCollapsed": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "12ea3e2a3c959d5a",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "outgoing-link",
|
||||||
|
"state": {
|
||||||
|
"file": "School/矿大复试/算法.md",
|
||||||
|
"linksCollapsed": false,
|
||||||
|
"unlinkedCollapsed": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "c3e82db66c300238",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "outline",
|
||||||
|
"state": {
|
||||||
|
"file": "School/矿大复试/算法.md"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "1509f3da1d711bf4",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "calendar",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"currentTab": 0
|
||||||
|
},
|
||||||
|
"active": "a42ffe6f382918c3",
|
||||||
|
"lastOpenFiles": []
|
||||||
|
}
|
||||||
181
.obsidian/workspace.json
vendored
Normal file
181
.obsidian/workspace.json
vendored
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
{
|
||||||
|
"main": {
|
||||||
|
"id": "8a5d0f270205c8a4",
|
||||||
|
"type": "split",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "f947ce0a0b060a6d",
|
||||||
|
"type": "tabs",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "8ed24f07e71c95c9",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "empty",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direction": "vertical"
|
||||||
|
},
|
||||||
|
"left": {
|
||||||
|
"id": "0b61fff84d2466d7",
|
||||||
|
"type": "split",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "c61099f3a73e34c0",
|
||||||
|
"type": "tabs",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "37c3469d51811935",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "file-explorer",
|
||||||
|
"state": {
|
||||||
|
"sortOrder": "alphabetical"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "3756bc9b4427a4be",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "search",
|
||||||
|
"state": {
|
||||||
|
"query": "",
|
||||||
|
"matchingCase": false,
|
||||||
|
"explainSearch": false,
|
||||||
|
"collapseAll": false,
|
||||||
|
"extraContext": false,
|
||||||
|
"sortOrder": "alphabetical"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "c8c6dfe89e01b54d",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "starred",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direction": "horizontal",
|
||||||
|
"width": 315.5
|
||||||
|
},
|
||||||
|
"right": {
|
||||||
|
"id": "c501495747cfa761",
|
||||||
|
"type": "split",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "96f5587e0b31c3f7",
|
||||||
|
"type": "tabs",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "5099544e46d2883b",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "backlink",
|
||||||
|
"state": {
|
||||||
|
"collapseAll": false,
|
||||||
|
"extraContext": false,
|
||||||
|
"sortOrder": "alphabetical",
|
||||||
|
"showSearch": false,
|
||||||
|
"searchQuery": "",
|
||||||
|
"backlinkCollapsed": false,
|
||||||
|
"unlinkedCollapsed": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "30fcf67d5308691c",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "outgoing-link",
|
||||||
|
"state": {
|
||||||
|
"linksCollapsed": false,
|
||||||
|
"unlinkedCollapsed": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "faff52cdbf5f5bd4",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "tag",
|
||||||
|
"state": {
|
||||||
|
"sortOrder": "frequency",
|
||||||
|
"useHierarchy": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "0b4916a4716fb7a0",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "outline",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "526d6816d7de77da",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "advanced-tables-toolbar",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "956a18952dde4b3b",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "calendar",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "d48efbe492f71eab",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "side-panel-control-view",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"currentTab": 4
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direction": "horizontal",
|
||||||
|
"width": 386.5,
|
||||||
|
"collapsed": true
|
||||||
|
},
|
||||||
|
"left-ribbon": {
|
||||||
|
"hiddenItems": {
|
||||||
|
"switcher:打开快速切换": false,
|
||||||
|
"graph:查看关系图谱": false,
|
||||||
|
"daily-notes:打开/创建今天的日记": false,
|
||||||
|
"templates:插入模板": false,
|
||||||
|
"command-palette:打开命令面板": false,
|
||||||
|
"table-editor-obsidian:Advanced Tables Toolbar": false,
|
||||||
|
"obsidian-excalidraw-plugin:新建 Excalidraw 绘图": false,
|
||||||
|
"oz-clear-unused-images:Clear Unused Images": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"active": "37c3469d51811935",
|
||||||
|
"lastOpenFiles": [
|
||||||
|
"Project/LConf/TODO.md",
|
||||||
|
"Project/hot-remap.nvim/TODO.md",
|
||||||
|
"School/操作系统/王道考研/处理机.md",
|
||||||
|
"Book/Java高并发程序设计/Java高并发程序设计5.md",
|
||||||
|
"Book/Java高并发程序设计/Java高并发程序设计4.md",
|
||||||
|
"Book/Java高并发程序设计/Java高并发程序设计3.md",
|
||||||
|
"Book/Java高并发程序设计/Java高并发程序设计1、2.md",
|
||||||
|
"Book/MySQL是怎样运行的/第一部分1-9总结.md",
|
||||||
|
"Book/MySQL是怎样运行的/MySQL是怎样运行的1、2.md",
|
||||||
|
"Book/MySQL是怎样运行的/MySQL是怎样运行的8、9.md"
|
||||||
|
]
|
||||||
|
}
|
||||||
1
.obsidian/workspaces.json
vendored
Normal file
1
.obsidian/workspaces.json
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
||||||
Reference in New Issue
Block a user