Initial Commit
This commit is contained in:
parent
f5087040a4
commit
5b834a1030
149 changed files with 408265 additions and 266 deletions
13
.gitignore
vendored
Normal file
13
.gitignore
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
# Exclude workspace cache
|
||||
.obsidian/workspace.json
|
||||
.obsidian.mobile/workspace-mobile.json
|
||||
|
||||
# Cursor Positions PLugin
|
||||
.obsidian/plugins/remember-cursor-position/cursor-positions.json
|
||||
.obsidian.mobile/plugins/remember-cursor-position/cursor-positions.json
|
||||
|
||||
# Add below lines to exclude OS settings and caches
|
||||
.trash/
|
||||
.DS_Store
|
||||
.directory
|
||||
|
14
.obsidian/.gitignore
vendored
Normal file
14
.obsidian/.gitignore
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
# Exclude workspace cache
|
||||
workspace.json
|
||||
workspace-mobile.json
|
||||
|
||||
# Cursor Positions PLugin
|
||||
plugins/remember-cursor-position/cursor-positions.json
|
||||
|
||||
# Vault Stats
|
||||
vault-stats.json
|
||||
|
||||
# Add below lines to exclude OS settings and caches
|
||||
*.DS_Store
|
||||
*.directory
|
||||
|
43
.obsidian/.vimrc
vendored
Normal file
43
.obsidian/.vimrc
vendored
Normal file
|
@ -0,0 +1,43 @@
|
|||
" let mapleader = " "
|
||||
" map leader to Space
|
||||
" set timeoutlen 500 " Set timeout length to 500 ms
|
||||
|
||||
" I like using H and L for beginning/end of line
|
||||
nmap H ^
|
||||
nmap L $
|
||||
|
||||
" Yank to system clipboard
|
||||
set clipboard=unnamed
|
||||
|
||||
exmap surround_wiki surround [[ ]]
|
||||
exmap surround_double_quotes surround " "
|
||||
exmap surround_single_quotes surround ' '
|
||||
exmap surround_brackets surround ( )
|
||||
exmap surround_square_brackets surround [ ]
|
||||
exmap surround_curly_brackets surround { }
|
||||
exmap surround_backtick surround ` `
|
||||
exmap surround_bold surround ** **
|
||||
exmap surround_italic surround * *
|
||||
exmap surround_strike surround ~~ ~~
|
||||
|
||||
" NOTE: must use 'map' and not 'nmap'
|
||||
map [[ :surround_wiki
|
||||
nunmap s
|
||||
vunmap s
|
||||
map s" :surround_double_quotes
|
||||
map s' :surround_single_quotes
|
||||
map sb :surround_brackets
|
||||
map s( :surround_brackets
|
||||
map s) :surround_brackets
|
||||
map s[ :surround_square_brackets
|
||||
map s[ :surround_square_brackets
|
||||
map s{ :surround_curly_brackets
|
||||
map s} :surround_curly_brackets
|
||||
map s` :surround_backtick
|
||||
map s* :surround_italic
|
||||
map si :surround_italic
|
||||
map sB :surround_bold
|
||||
map s** :surround_bold
|
||||
map sx :surround_strike
|
||||
map s~ :surround_strike
|
||||
|
34
.obsidian/app.json
vendored
34
.obsidian/app.json
vendored
|
@ -1,3 +1,35 @@
|
|||
{
|
||||
"legacyEditor": false
|
||||
"defaultViewMode": "source",
|
||||
"showFrontmatter": true,
|
||||
"showUnsupportedFiles": true,
|
||||
"attachmentFolderPath": "_Resources",
|
||||
"showLineNumber": true,
|
||||
"spellcheck": true,
|
||||
"vimMode": true,
|
||||
"readableLineLength": true,
|
||||
"alwaysUpdateLinks": true,
|
||||
"autoPairBrackets": false,
|
||||
"autoPairMarkdown": false,
|
||||
"foldHeading": true,
|
||||
"showInlineTitle": false,
|
||||
"promptDelete": true,
|
||||
"foldIndent": false,
|
||||
"trashOption": "local",
|
||||
"newFileLocation": "root",
|
||||
"newLinkFormat": "shortest",
|
||||
"pdfExportSettings": {
|
||||
"includeName": false,
|
||||
"pageSize": "Letter",
|
||||
"landscape": false,
|
||||
"margin": "0",
|
||||
"downscalePercent": 100
|
||||
},
|
||||
"userIgnoreFilters": [
|
||||
"_Templates/",
|
||||
"!TODO Reformatting/",
|
||||
"The Awful Things Vault/",
|
||||
"_PDF Exports/"
|
||||
],
|
||||
"strictLineBreaks": false,
|
||||
"propertiesInDocument": "source"
|
||||
}
|
16
.obsidian/appearance.json
vendored
16
.obsidian/appearance.json
vendored
|
@ -1,3 +1,17 @@
|
|||
{
|
||||
"accentColor": ""
|
||||
"accentColor": "",
|
||||
"theme": "obsidian",
|
||||
"cssTheme": "AnuPpuccin",
|
||||
"baseFontSizeAction": false,
|
||||
"translucency": false,
|
||||
"enabledCssSnippets": [
|
||||
"extended-colorschemes",
|
||||
"custom-rainbow-colors",
|
||||
"cards"
|
||||
],
|
||||
"interfaceFontFamily": "",
|
||||
"textFontFamily": "",
|
||||
"monospaceFontFamily": "JetBrainsMono Nerd Font",
|
||||
"nativeMenus": false,
|
||||
"showViewHeader": true
|
||||
}
|
3
.obsidian/backlink.json
vendored
Normal file
3
.obsidian/backlink.json
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"backlinkInDocument": true
|
||||
}
|
6
.obsidian/command-palette.json
vendored
Normal file
6
.obsidian/command-palette.json
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"pinned": [
|
||||
"obsidian-git:pull",
|
||||
"cmdr:macro-1"
|
||||
]
|
||||
}
|
31
.obsidian/community-plugins.json
vendored
31
.obsidian/community-plugins.json
vendored
|
@ -1,3 +1,32 @@
|
|||
[
|
||||
"obsidian-git"
|
||||
"obsidian-style-settings",
|
||||
"dataview",
|
||||
"buttons",
|
||||
"quickadd",
|
||||
"templater-obsidian",
|
||||
"calendar",
|
||||
"cm-editor-syntax-highlight-obsidian",
|
||||
"obsidian-emoji-toolbar",
|
||||
"periodic-notes",
|
||||
"nldates-obsidian",
|
||||
"obsidian-icon-folder",
|
||||
"oz-image-plugin",
|
||||
"obsidian-relative-line-numbers",
|
||||
"obsidian-vimrc-support",
|
||||
"obsidian-filename-heading-sync",
|
||||
"obsidian-annotator",
|
||||
"obsidian-auto-link-title",
|
||||
"code-block-copy",
|
||||
"obsidian-plugin-update-tracker",
|
||||
"leader-hotkeys-obsidian",
|
||||
"tag-wrangler",
|
||||
"obsidian-tasks-plugin",
|
||||
"numerals",
|
||||
"table-editor-obsidian",
|
||||
"better-word-count",
|
||||
"metaedit",
|
||||
"cmdr",
|
||||
"obsidian-advanced-uri",
|
||||
"obsidian-git",
|
||||
"obsidian-version-history-diff"
|
||||
]
|
19
.obsidian/core-plugins-migration.json
vendored
19
.obsidian/core-plugins-migration.json
vendored
|
@ -4,27 +4,28 @@
|
|||
"switcher": true,
|
||||
"graph": true,
|
||||
"backlink": true,
|
||||
"canvas": true,
|
||||
"canvas": false,
|
||||
"outgoing-link": true,
|
||||
"tag-pane": true,
|
||||
"properties": false,
|
||||
"page-preview": true,
|
||||
"daily-notes": true,
|
||||
"templates": true,
|
||||
"daily-notes": false,
|
||||
"templates": false,
|
||||
"note-composer": true,
|
||||
"command-palette": true,
|
||||
"slash-command": false,
|
||||
"editor-status": true,
|
||||
"bookmarks": true,
|
||||
"starred": false,
|
||||
"markdown-importer": false,
|
||||
"zk-prefixer": false,
|
||||
"random-note": false,
|
||||
"random-note": true,
|
||||
"outline": true,
|
||||
"word-count": true,
|
||||
"word-count": false,
|
||||
"slides": false,
|
||||
"audio-recorder": false,
|
||||
"workspaces": false,
|
||||
"workspaces": true,
|
||||
"file-recovery": true,
|
||||
"publish": false,
|
||||
"sync": false
|
||||
"sync": false,
|
||||
"bookmarks": false,
|
||||
"properties": true
|
||||
}
|
8
.obsidian/core-plugins.json
vendored
8
.obsidian/core-plugins.json
vendored
|
@ -4,17 +4,15 @@
|
|||
"switcher",
|
||||
"graph",
|
||||
"backlink",
|
||||
"canvas",
|
||||
"outgoing-link",
|
||||
"tag-pane",
|
||||
"properties",
|
||||
"page-preview",
|
||||
"daily-notes",
|
||||
"templates",
|
||||
"note-composer",
|
||||
"command-palette",
|
||||
"editor-status",
|
||||
"bookmarks",
|
||||
"random-note",
|
||||
"outline",
|
||||
"word-count",
|
||||
"workspaces",
|
||||
"file-recovery"
|
||||
]
|
4
.obsidian/daily-notes.json
vendored
Normal file
4
.obsidian/daily-notes.json
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"autorun": true,
|
||||
"folder": "!Dailies"
|
||||
}
|
72
.obsidian/graph.json
vendored
Normal file
72
.obsidian/graph.json
vendored
Normal file
|
@ -0,0 +1,72 @@
|
|||
{
|
||||
"collapse-filter": false,
|
||||
"search": "-path:!Dailies ",
|
||||
"showTags": false,
|
||||
"showAttachments": false,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": true,
|
||||
"collapse-color-groups": false,
|
||||
"colorGroups": [
|
||||
{
|
||||
"query": "path:!Dailies",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 14701269
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#hub",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 14725458
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Messages",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 3965661
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Documentation",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 5431378
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Definition",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 5431473
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Capture",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 5419488
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "tag:#Database",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 5460985
|
||||
}
|
||||
}
|
||||
],
|
||||
"collapse-display": false,
|
||||
"showArrow": false,
|
||||
"textFadeMultiplier": -0.2,
|
||||
"nodeSizeMultiplier": 1.01875,
|
||||
"lineSizeMultiplier": 1.01875,
|
||||
"collapse-forces": false,
|
||||
"centerStrength": 0.25,
|
||||
"repelStrength": 9.47916666666667,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 253,
|
||||
"scale": 0.3935550908066846,
|
||||
"close": false
|
||||
}
|
115
.obsidian/hotkeys.json
vendored
115
.obsidian/hotkeys.json
vendored
|
@ -1 +1,114 @@
|
|||
{}
|
||||
{
|
||||
"daily-notes": [],
|
||||
"obsidian-emoji-toolbar:emoji-picker:open-picker": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod"
|
||||
],
|
||||
"key": ";"
|
||||
}
|
||||
],
|
||||
"file-explorer:move-file": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod",
|
||||
"Shift"
|
||||
],
|
||||
"key": "M"
|
||||
}
|
||||
],
|
||||
"editor:delete-paragraph": [],
|
||||
"periodic-notes:open-daily-note": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod"
|
||||
],
|
||||
"key": "D"
|
||||
}
|
||||
],
|
||||
"periodic-notes:prev-daily-note": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod",
|
||||
"Shift"
|
||||
],
|
||||
"key": "D"
|
||||
}
|
||||
],
|
||||
"app:go-back": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod",
|
||||
"Alt"
|
||||
],
|
||||
"key": "ArrowLeft"
|
||||
}
|
||||
],
|
||||
"editor:toggle-source": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod",
|
||||
"Shift"
|
||||
],
|
||||
"key": "Enter"
|
||||
}
|
||||
],
|
||||
"obsidian-daily-stats:show-daily-stats-tracker-view": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod"
|
||||
],
|
||||
"key": "Y"
|
||||
}
|
||||
],
|
||||
"editor:focus-right": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Alt"
|
||||
],
|
||||
"key": "L"
|
||||
}
|
||||
],
|
||||
"editor:focus-left": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Alt"
|
||||
],
|
||||
"key": "H"
|
||||
}
|
||||
],
|
||||
"editor:focus-bottom": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Alt"
|
||||
],
|
||||
"key": "J"
|
||||
}
|
||||
],
|
||||
"editor:focus-top": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Alt"
|
||||
],
|
||||
"key": "K"
|
||||
}
|
||||
],
|
||||
"table-editor-obsidian:table-control-bar": [],
|
||||
"markdown:add-metadata-property": [],
|
||||
"app:toggle-left-sidebar": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod"
|
||||
],
|
||||
"key": "["
|
||||
}
|
||||
],
|
||||
"app:toggle-right-sidebar": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod"
|
||||
],
|
||||
"key": "]"
|
||||
}
|
||||
]
|
||||
}
|
4
.obsidian/note-composer.json
vendored
Normal file
4
.obsidian/note-composer.json
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"askBeforeMerging": true,
|
||||
"replacementText": "link"
|
||||
}
|
1
.obsidian/page-preview.json
vendored
Normal file
1
.obsidian/page-preview.json
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{}
|
50
.obsidian/plugins/better-word-count/data.json
vendored
Normal file
50
.obsidian/plugins/better-word-count/data.json
vendored
Normal file
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
"statusBar": [
|
||||
{
|
||||
"prefix": " ",
|
||||
"suffix": " characters ",
|
||||
"metric": {
|
||||
"type": 0,
|
||||
"counter": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"prefix": " ",
|
||||
"suffix": " words",
|
||||
"metric": {
|
||||
"type": 0,
|
||||
"counter": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"prefix": " ",
|
||||
"suffix": " words today",
|
||||
"metric": {
|
||||
"type": 1,
|
||||
"counter": 0
|
||||
}
|
||||
}
|
||||
],
|
||||
"altBar": [
|
||||
{
|
||||
"prefix": " ",
|
||||
"suffix": " total words across",
|
||||
"metric": {
|
||||
"type": 2,
|
||||
"counter": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"prefix": " ",
|
||||
"suffix": " notes",
|
||||
"metric": {
|
||||
"type": 2,
|
||||
"counter": 6
|
||||
}
|
||||
}
|
||||
],
|
||||
"countComments": false,
|
||||
"collectStats": true,
|
||||
"displaySectionCounts": false,
|
||||
"pageWords": 300
|
||||
}
|
8485
.obsidian/plugins/better-word-count/main.js
vendored
Normal file
8485
.obsidian/plugins/better-word-count/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
9
.obsidian/plugins/better-word-count/manifest.json
vendored
Normal file
9
.obsidian/plugins/better-word-count/manifest.json
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"id": "better-word-count",
|
||||
"name": "Better Word Count",
|
||||
"version": "0.10.0",
|
||||
"description": "Counts the words of selected text in the editor.",
|
||||
"author": "Luke Leppan",
|
||||
"authorUrl": "https://lukeleppan.com",
|
||||
"isDesktopOnly": false
|
||||
}
|
37
.obsidian/plugins/better-word-count/styles.css
vendored
Normal file
37
.obsidian/plugins/better-word-count/styles.css
vendored
Normal file
|
@ -0,0 +1,37 @@
|
|||
details.bwc-sb-item-setting {
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
border-radius: 10px;
|
||||
padding: 10px 5px 20px 10px;
|
||||
margin-top: 5px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.bwc-sb-item-setting summary::marker {
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
/* .bwc-sb-item-setting summary { */
|
||||
/* margin-bottom: 5px; */
|
||||
/* } */
|
||||
.bwc-sb-item-setting summary span.bwc-sb-buttons {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.bwc-status-bar-settings-title {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.bwc-section-count {
|
||||
background: var(--background-secondary);
|
||||
border-radius: var(--tag-radius);
|
||||
color: var(--text-muted);
|
||||
content: var(--word-count);
|
||||
display: inline-flex;
|
||||
font-size: var(--font-ui-smaller);
|
||||
font-weight: var(--font-normal);
|
||||
line-height: 1;
|
||||
margin: calc(-1 * var(--size-2-3)) 0 calc(-1 * var(--size-2-3)) var(--size-4-2);
|
||||
padding: var(--size-2-3) var(--size-4-2);
|
||||
pointer-events: none;
|
||||
position: relative;
|
||||
top: -3px;
|
||||
}
|
4306
.obsidian/plugins/buttons/main.js
vendored
Normal file
4306
.obsidian/plugins/buttons/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/buttons/manifest.json
vendored
Normal file
10
.obsidian/plugins/buttons/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "buttons",
|
||||
"name": "Buttons",
|
||||
"description": "Create Buttons in your Obsidian notes to run commands, open links, and insert templates",
|
||||
"version": "0.4.19",
|
||||
"author": "shabegom",
|
||||
"authorUrl": "https://shbgm.ca",
|
||||
"isDesktopOnly": false,
|
||||
"minAppVersion": "0.12.8"
|
||||
}
|
148
.obsidian/plugins/buttons/styles.css
vendored
Normal file
148
.obsidian/plugins/buttons/styles.css
vendored
Normal file
|
@ -0,0 +1,148 @@
|
|||
/* @settings
|
||||
|
||||
name: Buttons
|
||||
id: buttons-styles
|
||||
settings:
|
||||
-
|
||||
id: button-background
|
||||
title: Background
|
||||
type: variable-themed-color
|
||||
format: hex
|
||||
opacity: false
|
||||
default-light: '#f5f6f8'
|
||||
default-dark: '#1b1b1b'
|
||||
-
|
||||
id: button-text
|
||||
title: Text
|
||||
type: variable-themed-color
|
||||
format: hex
|
||||
opacity: false
|
||||
default-light: '#1b1b1b'
|
||||
default-dark: '#f5f6f8'
|
||||
-
|
||||
id: button-border
|
||||
title: Border
|
||||
type: variable-themed-color
|
||||
format: hex
|
||||
opacity: false
|
||||
default-light: '#7a9486'
|
||||
default-dark: '#84a83a'
|
||||
-
|
||||
id: button-box-shadow
|
||||
title: Box Shadow
|
||||
type: variable-themed-color
|
||||
format: rgb
|
||||
opacity: true
|
||||
default-light: '#1b1b1b'
|
||||
default-dark: '#f5f6f8'
|
||||
-
|
||||
id: button-border-radius
|
||||
title: Border Radius
|
||||
type: variable-number
|
||||
format: px
|
||||
default: 5
|
||||
-
|
||||
id: button-size
|
||||
title: Font Size
|
||||
type: variable-number
|
||||
format: em
|
||||
default: 1
|
||||
|
||||
*/
|
||||
|
||||
.block-language-button {
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
button.button-default {
|
||||
border: 0.5px solid var(--button-border, #7a9486);
|
||||
border-radius: var(--button-border-radius, 5px);
|
||||
background-color: var(--button-background);
|
||||
padding: 10px 30px;
|
||||
color: var(--button-text);
|
||||
text-decoration: none;
|
||||
font-size: var(--button-size);
|
||||
margin: 0 5px;
|
||||
box-shadow: 0 1px 3px var(--button-box-shadow, rgba(0, 0, 0, 0.12)),
|
||||
0 1px 2px var(--button-box-shadow, rgba(0, 0, 0, 0.24));
|
||||
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
|
||||
}
|
||||
|
||||
button.button-default:hover {
|
||||
z-index: 100;
|
||||
box-shadow: 0 4px 4px var(--button-box-shadow, rgba(0, 0, 0, 0.25)),
|
||||
0 10px 10px var(--button-box-shadow, rgba(0, 0, 0, 0.22));
|
||||
transform: translate3d(0px, -1.5px, 0px);
|
||||
background-color: var(--button-background);
|
||||
}
|
||||
|
||||
.theme-dark button.button-default {
|
||||
border: 0.5px solid var(--button-border, #84a83a);
|
||||
}
|
||||
|
||||
.theme-dark button.button-default:hover {
|
||||
z-index: 100;
|
||||
box-shadow: 0 4px 4px var(--button-box-shadow, rgba(210, 210, 210, 0.25)),
|
||||
0 10px 10px var(--button-box-shadow, rgba(210, 210, 210, 0.22));
|
||||
transform: translate3d(0px, -1.5px, 0px);
|
||||
}
|
||||
|
||||
button.button-inline {
|
||||
width: unset;
|
||||
height: unset;
|
||||
padding: 0 8px;
|
||||
}
|
||||
|
||||
button.blue {
|
||||
background: #76b3fa;
|
||||
color: black;
|
||||
}
|
||||
|
||||
button.red {
|
||||
background-color: red;
|
||||
}
|
||||
|
||||
button.green {
|
||||
background: green;
|
||||
}
|
||||
|
||||
button.yellow {
|
||||
background: yellow;
|
||||
color: black;
|
||||
}
|
||||
|
||||
button.purple {
|
||||
background: #725585;
|
||||
}
|
||||
|
||||
button.blue:hover {
|
||||
background: #76b3fa;
|
||||
color: black;
|
||||
}
|
||||
|
||||
button.red:hover {
|
||||
background: red;
|
||||
}
|
||||
|
||||
button.green:hover {
|
||||
background: green;
|
||||
}
|
||||
|
||||
button.yellow:hover {
|
||||
background: yellow;
|
||||
color: black;
|
||||
}
|
||||
|
||||
button.purple:hover {
|
||||
background: #725585;
|
||||
}
|
||||
|
||||
.button-maker {
|
||||
max-width: 35rem;
|
||||
width: 35rem;
|
||||
overflow-y: auto;
|
||||
max-height: 30rem;
|
||||
padding-left: 0.5rem;
|
||||
padding-right: 0.5rem;
|
||||
overflow-x: hidden;
|
||||
}
|
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"
|
||||
}
|
30660
.obsidian/plugins/cm-editor-syntax-highlight-obsidian/main.js
vendored
Normal file
30660
.obsidian/plugins/cm-editor-syntax-highlight-obsidian/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/cm-editor-syntax-highlight-obsidian/manifest.json
vendored
Normal file
10
.obsidian/plugins/cm-editor-syntax-highlight-obsidian/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "cm-editor-syntax-highlight-obsidian",
|
||||
"name": "Editor Syntax Highlight",
|
||||
"author": "death_au",
|
||||
"authorUrl": "https://github.com/deathau",
|
||||
"description": "Show syntax highlighing in code blocks the editor",
|
||||
"isDesktopOnly": false,
|
||||
"version": "0.1.3",
|
||||
"minAppVersion": "0.10.0"
|
||||
}
|
177
.obsidian/plugins/cm-editor-syntax-highlight-obsidian/styles.css
vendored
Normal file
177
.obsidian/plugins/cm-editor-syntax-highlight-obsidian/styles.css
vendored
Normal file
|
@ -0,0 +1,177 @@
|
|||
@charset "UTF-8";
|
||||
.cm-s-obsidian pre.HyperMD-codeblock span.cm-formatting-code-block {
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
.cm-s-obsidian pre.HyperMD-codeblock .cm-keyword {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.theme-dark .cm-s-obsidian {
|
||||
/*
|
||||
|
||||
Name: yoncé
|
||||
Author: Thomas MacLean (http://github.com/thomasmaclean)
|
||||
|
||||
Original yoncé color scheme by Mina Markham (https://github.com/minamarkham)
|
||||
|
||||
*/
|
||||
/**/
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock {
|
||||
color: #d4d4d4;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-keyword,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-keyword,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-keyword {
|
||||
color: #00A7AA;
|
||||
font-weight: normal;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-atom,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-atom,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-atom {
|
||||
color: #F39B35;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-number,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-number,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-number {
|
||||
color: #A06FCA;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian span.cm-hmd-frontmatter.cm-type,
|
||||
.theme-dark .cm-s-obsidian span.cm-math.cm-type,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-type {
|
||||
color: #A06FCA;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-def,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-def,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-def {
|
||||
color: #98E342;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-property,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-property,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-property {
|
||||
color: #D4D4D4;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian span.cm-hmd-frontmatter.cm-variable,
|
||||
.theme-dark .cm-s-obsidian span.cm-math.cm-variable,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable {
|
||||
color: #D4D4D4;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian span.cm-hmd-frontmatter.cm-variable-2,
|
||||
.theme-dark .cm-s-obsidian span.cm-math.cm-variable-2,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable-2 {
|
||||
color: #da7dae;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian span.cm-hmd-frontmatter.cm-variable-3,
|
||||
.theme-dark .cm-s-obsidian span.cm-math.cm-variable-3,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable-3 {
|
||||
color: #A06FCA;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-type.cm-def,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-type.cm-def,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-type.cm-def {
|
||||
color: #FC4384;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-property.cm-def,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-property.cm-def,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-property.cm-def {
|
||||
color: #FC4384;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-callee,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-callee,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-callee {
|
||||
color: #FC4384;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-operator,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-operator,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-operator {
|
||||
color: #FC4384;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-qualifier,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-qualifier,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-qualifier {
|
||||
color: #FC4384;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-tag,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-tag,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-tag {
|
||||
color: #FC4384;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-tag.cm-bracket,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-tag.cm-bracket,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-tag.cm-bracket {
|
||||
color: #D4D4D4;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-attribute,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-attribute,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-attribute {
|
||||
color: #A06FCA;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-comment,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-comment,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-comment {
|
||||
color: #696d70;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-comment.cm-tag,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-comment.cm-tag,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-comment.cm-tag {
|
||||
color: #FC4384;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-comment.cm-attribute,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-comment.cm-attribute,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-comment.cm-attribute {
|
||||
color: #D4D4D4;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-string,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-string,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-string {
|
||||
color: #E6DB74;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-string-2,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-string-2,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-string-2 {
|
||||
color: #F39B35;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-meta,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-meta,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-meta {
|
||||
color: #D4D4D4;
|
||||
background: inherit;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-builtin,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-builtin,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-builtin {
|
||||
color: #FC4384;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-header,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-header,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-header {
|
||||
color: #da7dae;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-hr,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-hr,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-hr {
|
||||
color: #98E342;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-link,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-link,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-link {
|
||||
color: #696d70;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-error,
|
||||
.theme-dark .cm-s-obsidian .cm-math.cm-error,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-error {
|
||||
border-bottom: 1px solid #C42412;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.CodeMirror-activeline-background,
|
||||
.theme-dark .cm-s-obsidian .cm-math.CodeMirror-activeline-background,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .CodeMirror-activeline-background {
|
||||
background: #272727;
|
||||
}
|
||||
.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.CodeMirror-matchingbracket,
|
||||
.theme-dark .cm-s-obsidian .cm-math.CodeMirror-matchingbracket,
|
||||
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .CodeMirror-matchingbracket {
|
||||
outline: 1px solid grey;
|
||||
color: #D4D4D4 !important;
|
||||
}
|
104
.obsidian/plugins/cmdr/data.json
vendored
Normal file
104
.obsidian/plugins/cmdr/data.json
vendored
Normal file
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"confirmDeletion": true,
|
||||
"showAddCommand": true,
|
||||
"debug": false,
|
||||
"editorMenu": [],
|
||||
"fileMenu": [
|
||||
{
|
||||
"id": "cmdr:macro-0",
|
||||
"icon": "save",
|
||||
"name": "Git: Sync File",
|
||||
"mode": "any"
|
||||
},
|
||||
{
|
||||
"id": "cmdr:macro-1",
|
||||
"icon": "upload-cloud",
|
||||
"name": "Git: Sync All",
|
||||
"mode": "any"
|
||||
},
|
||||
{
|
||||
"id": "app:open-settings",
|
||||
"icon": "lucide-wrench",
|
||||
"name": "Open settings",
|
||||
"mode": "any"
|
||||
}
|
||||
],
|
||||
"leftRibbon": [],
|
||||
"rightRibbon": [],
|
||||
"titleBar": [],
|
||||
"statusBar": [],
|
||||
"pageHeader": [],
|
||||
"macros": [
|
||||
{
|
||||
"macro": [
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "editor:save-file"
|
||||
},
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "obsidian-git:stage-current-file"
|
||||
},
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "obsidian-git:commit-staged"
|
||||
},
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "obsidian-git:pull"
|
||||
},
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "obsidian-git:push2"
|
||||
}
|
||||
],
|
||||
"name": "Sync File",
|
||||
"icon": "save",
|
||||
"startup": false
|
||||
},
|
||||
{
|
||||
"macro": [
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "editor:save-file"
|
||||
},
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "obsidian-git:commit"
|
||||
},
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "obsidian-git:pull"
|
||||
},
|
||||
{
|
||||
"action": 0,
|
||||
"commandId": "obsidian-git:push2"
|
||||
}
|
||||
],
|
||||
"name": "Sync All",
|
||||
"icon": "upload-cloud",
|
||||
"startup": false
|
||||
}
|
||||
],
|
||||
"explorer": [],
|
||||
"hide": {
|
||||
"statusbar": [],
|
||||
"leftRibbon": []
|
||||
},
|
||||
"spacing": 8,
|
||||
"advancedToolbar": {
|
||||
"rowHeight": 48,
|
||||
"rowCount": 1,
|
||||
"spacing": 0,
|
||||
"buttonWidth": 48,
|
||||
"columnLayout": true,
|
||||
"mappedIcons": [
|
||||
{
|
||||
"commandID": "obsidian-auto-link-title:auto-link-title-normal-paste",
|
||||
"iconID": "unlink-2"
|
||||
}
|
||||
],
|
||||
"tooltips": false,
|
||||
"heightOffset": 0
|
||||
}
|
||||
}
|
9
.obsidian/plugins/cmdr/main.js
vendored
Normal file
9
.obsidian/plugins/cmdr/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/cmdr/manifest.json
vendored
Normal file
11
.obsidian/plugins/cmdr/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"id": "cmdr",
|
||||
"name": "Commander",
|
||||
"version": "0.5.1",
|
||||
"minAppVersion": "1.4.0",
|
||||
"description": "Customize your workspace by adding commands everywhere, create Macros and supercharge your mobile toolbar.",
|
||||
"author": "jsmorabito & phibr0",
|
||||
"authorUrl": "https://github.com/phibr0",
|
||||
"fundingUrl": "https://ko-fi.com/phibr0",
|
||||
"isDesktopOnly": false
|
||||
}
|
1
.obsidian/plugins/cmdr/styles.css
vendored
Normal file
1
.obsidian/plugins/cmdr/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
130
.obsidian/plugins/code-block-copy/main.js
vendored
Normal file
130
.obsidian/plugins/code-block-copy/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
8
.obsidian/plugins/code-block-copy/manifest.json
vendored
Normal file
8
.obsidian/plugins/code-block-copy/manifest.json
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"id": "code-block-copy",
|
||||
"name": "Copy button for code blocks",
|
||||
"author": "Daniel Brandenburg",
|
||||
"description": "Copy button for code blocks",
|
||||
"isDesktopOnly": false,
|
||||
"version": "0.1.0"
|
||||
}
|
41
.obsidian/plugins/code-block-copy/styles.css
vendored
Normal file
41
.obsidian/plugins/code-block-copy/styles.css
vendored
Normal file
|
@ -0,0 +1,41 @@
|
|||
.copy-code-button {
|
||||
color: var(--background-primary);
|
||||
background-color: var(--text-faint);
|
||||
border-radius: 1px 1px 0px 0px;
|
||||
/* right-align */
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: 0;
|
||||
margin-bottom: -2px;
|
||||
padding: 3px 8px;
|
||||
font-size: 0.8em;
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
}
|
||||
|
||||
.copy-code-button:hover {
|
||||
cursor: pointer;
|
||||
background-color: var(--text-normal);
|
||||
}
|
||||
|
||||
.copy-code-button:focus {
|
||||
/* Avoid an ugly focus outline on click in Chrome,
|
||||
but darken the button for accessibility.
|
||||
See https://stackoverflow.com/a/25298082/1481479 */
|
||||
background-color: var(--text-normal);
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
.copy-code-button:active {
|
||||
background-color: var(--text-normal);
|
||||
}
|
||||
|
||||
.highlight pre {
|
||||
/* Avoid pushing up the copy buttons. */
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.has-copy-button {
|
||||
position: relative;
|
||||
}
|
20404
.obsidian/plugins/dataview/main.js
vendored
Normal file
20404
.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.64",
|
||||
"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(--table-row-background-hover);
|
||||
}
|
||||
|
||||
.table-view-table > thead > tr > th {
|
||||
font-weight: 700;
|
||||
font-size: larger;
|
||||
border-top: none;
|
||||
border-left: none;
|
||||
border-right: none;
|
||||
border-bottom: solid;
|
||||
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.table-view-table > tbody > tr > td {
|
||||
text-align: left;
|
||||
border: none;
|
||||
font-weight: 400;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.table-view-table ul, .table-view-table ol {
|
||||
margin-block-start: 0.2em !important;
|
||||
margin-block-end: 0.2em !important;
|
||||
}
|
||||
|
||||
/** Rendered value styling for any view. */
|
||||
.dataview-result-list-root-ul {
|
||||
padding: 0em !important;
|
||||
margin: 0em !important;
|
||||
}
|
||||
|
||||
.dataview-result-list-ul {
|
||||
margin-block-start: 0.2em !important;
|
||||
margin-block-end: 0.2em !important;
|
||||
}
|
||||
|
||||
/** Generic grouping styling. */
|
||||
.dataview.result-group {
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
/*******************/
|
||||
/** Inline Fields **/
|
||||
/*******************/
|
||||
|
||||
.dataview.inline-field-key {
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
font-family: var(--font-monospace);
|
||||
background-color: var(--background-primary-alt);
|
||||
color: var(--text-nav-selected);
|
||||
}
|
||||
|
||||
.dataview.inline-field-value {
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
font-family: var(--font-monospace);
|
||||
background-color: var(--background-secondary-alt);
|
||||
color: var(--text-nav-selected);
|
||||
}
|
||||
|
||||
.dataview.inline-field-standalone-value {
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
font-family: var(--font-monospace);
|
||||
background-color: var(--background-secondary-alt);
|
||||
color: var(--text-nav-selected);
|
||||
}
|
||||
|
||||
/***************/
|
||||
/** Task View **/
|
||||
/***************/
|
||||
|
||||
.dataview.task-list-item, .dataview.task-list-basic-item {
|
||||
margin-top: 3px;
|
||||
margin-bottom: 3px;
|
||||
transition: 0.4s;
|
||||
}
|
||||
|
||||
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
|
||||
background-color: var(--text-selection);
|
||||
box-shadow: -40px 0 0 var(--text-selection);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/*****************/
|
||||
/** Error Views **/
|
||||
/*****************/
|
||||
|
||||
div.dataview-error-box {
|
||||
width: 100%;
|
||||
min-height: 150px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
border: 4px dashed var(--background-secondary);
|
||||
}
|
||||
|
||||
.dataview-error-message {
|
||||
color: var(--text-muted);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/*************************/
|
||||
/** Additional Metadata **/
|
||||
/*************************/
|
||||
|
||||
.dataview.small-text {
|
||||
font-size: smaller;
|
||||
color: var(--text-muted);
|
||||
margin-left: 3px;
|
||||
}
|
||||
|
||||
.dataview.small-text::before {
|
||||
content: "(";
|
||||
}
|
||||
|
||||
.dataview.small-text::after {
|
||||
content: ")";
|
||||
}
|
502
.obsidian/plugins/fantasy-calendar/main.js
vendored
Normal file
502
.obsidian/plugins/fantasy-calendar/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/fantasy-calendar/manifest.json
vendored
Normal file
10
.obsidian/plugins/fantasy-calendar/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "fantasy-calendar",
|
||||
"name": "Fantasy Calendar",
|
||||
"version": "3.0.0",
|
||||
"minAppVersion": "0.12.10",
|
||||
"author": "Jeremy Valentine",
|
||||
"description": "Fantasy calendars in Obsidian!",
|
||||
"authorUrl": "https://github.com/fantasycalendar/obsidian-fantasy-calendar",
|
||||
"isDesktopOnly": false
|
||||
}
|
1
.obsidian/plugins/fantasy-calendar/styles.css
vendored
Normal file
1
.obsidian/plugins/fantasy-calendar/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1014
.obsidian/plugins/leader-hotkeys-obsidian/main.js
vendored
Normal file
1014
.obsidian/plugins/leader-hotkeys-obsidian/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
8
.obsidian/plugins/leader-hotkeys-obsidian/manifest.json
vendored
Normal file
8
.obsidian/plugins/leader-hotkeys-obsidian/manifest.json
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"id": "leader-hotkeys-obsidian",
|
||||
"name": "Leader Hotkeys",
|
||||
"description": "Add leader hotkey support to any command (like tmux or vim)",
|
||||
"isDesktopOnly": false,
|
||||
"version": "0.2.1",
|
||||
"js": "main.js"
|
||||
}
|
7
.obsidian/plugins/leader-hotkeys-obsidian/styles.css
vendored
Normal file
7
.obsidian/plugins/leader-hotkeys-obsidian/styles.css
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
.leader-hotkeys-setting-prepend-text {
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
.leader-hotkeys-setting-append-text {
|
||||
padding: 0 10px;
|
||||
}
|
42
.obsidian/plugins/metaedit/data.json
vendored
Normal file
42
.obsidian/plugins/metaedit/data.json
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
{
|
||||
"ProgressProperties": {
|
||||
"enabled": false,
|
||||
"properties": []
|
||||
},
|
||||
"IgnoredProperties": {
|
||||
"enabled": true,
|
||||
"properties": [
|
||||
"created"
|
||||
]
|
||||
},
|
||||
"AutoProperties": {
|
||||
"enabled": true,
|
||||
"properties": [
|
||||
{
|
||||
"name": "status",
|
||||
"choices": [
|
||||
"Completed",
|
||||
"In-Progress",
|
||||
"Idea",
|
||||
"Researching"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"EditMode": {
|
||||
"mode": "Some Multi",
|
||||
"properties": [
|
||||
"project",
|
||||
"modified",
|
||||
"FRCInfo",
|
||||
"production"
|
||||
]
|
||||
},
|
||||
"KanbanHelper": {
|
||||
"enabled": false,
|
||||
"boards": []
|
||||
},
|
||||
"UIElements": {
|
||||
"enabled": true
|
||||
}
|
||||
}
|
5538
.obsidian/plugins/metaedit/main.js
vendored
Normal file
5538
.obsidian/plugins/metaedit/main.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
10
.obsidian/plugins/metaedit/manifest.json
vendored
Normal file
10
.obsidian/plugins/metaedit/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "metaedit",
|
||||
"name": "MetaEdit",
|
||||
"version": "1.8.2",
|
||||
"minAppVersion": "1.4.1",
|
||||
"description": "MetaEdit helps you manage your metadata.",
|
||||
"author": "Christian B. B. Houmann",
|
||||
"authorUrl": "https://bagerbach.com",
|
||||
"isDesktopOnly": false
|
||||
}
|
15
.obsidian/plugins/metaedit/styles.css
vendored
Normal file
15
.obsidian/plugins/metaedit/styles.css
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
.centerSettingContent {
|
||||
display: grid;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.not-a-button {
|
||||
background: none;
|
||||
color: inherit;
|
||||
border: none;
|
||||
padding: 0;
|
||||
font: inherit;
|
||||
cursor: pointer;
|
||||
outline: inherit;
|
||||
}
|
9202
.obsidian/plugins/nldates-obsidian/main.js
vendored
Normal file
9202
.obsidian/plugins/nldates-obsidian/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/nldates-obsidian/manifest.json
vendored
Normal file
10
.obsidian/plugins/nldates-obsidian/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "nldates-obsidian",
|
||||
"name": "Natural Language Dates",
|
||||
"description": "Create date-links based on natural language",
|
||||
"version": "0.6.1",
|
||||
"author": "Argentina Ortega Sainz",
|
||||
"authorUrl": "https://argentinaos.com/",
|
||||
"isDesktopOnly": false,
|
||||
"minAppVersion": "0.13.0"
|
||||
}
|
42680
.obsidian/plugins/numerals/main.js
vendored
Normal file
42680
.obsidian/plugins/numerals/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/numerals/manifest.json
vendored
Normal file
10
.obsidian/plugins/numerals/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "numerals",
|
||||
"name": "Numerals",
|
||||
"version": "1.2.0",
|
||||
"minAppVersion": "0.16.0",
|
||||
"description": "Numerals turns any code block into an advanced calculator. Evaluates math expressions on each line of a code block, including units, currency, and optional TeX rendering.",
|
||||
"author": "RyanC",
|
||||
"authorUrl": "https://github.com/gtg922r/obsidian-numerals",
|
||||
"isDesktopOnly": false
|
||||
}
|
297
.obsidian/plugins/numerals/styles.css
vendored
Normal file
297
.obsidian/plugins/numerals/styles.css
vendored
Normal file
|
@ -0,0 +1,297 @@
|
|||
/* @settings
|
||||
|
||||
name: Numerals
|
||||
id: numerals-style
|
||||
settings:
|
||||
-
|
||||
id: numerals-comment
|
||||
title: In-line Comment Color
|
||||
description: Color of the text in in-line comments. Default is `--text-faint`.
|
||||
type: variable-themed-color
|
||||
format: hex
|
||||
opacity: false
|
||||
default-light: '#'
|
||||
default-dark: '#'
|
||||
-
|
||||
id: numerals-heading
|
||||
title: Heading / Comment Line Color
|
||||
description: Color of lines with only a comment. Default is `--text-faint`.
|
||||
type: variable-themed-color
|
||||
format: hex
|
||||
opacity: false
|
||||
default-light: '#'
|
||||
default-dark: '#'
|
||||
-
|
||||
id: numerals-background
|
||||
title: Block background color
|
||||
description: Background color of the block. Default is same as code-block background.
|
||||
type: variable-themed-color
|
||||
format: hex
|
||||
opacity: false
|
||||
default-light: '#'
|
||||
default-dark: '#'
|
||||
-
|
||||
id: numerals-alternating-row-color
|
||||
title: Alternating Row Color
|
||||
description: Background color for the row when alternating rows (when enabled)
|
||||
type: variable-themed-color
|
||||
format: hex
|
||||
opacity: false
|
||||
default-light: '#'
|
||||
default-dark: '#'
|
||||
-
|
||||
id: numerals-font
|
||||
title: Numerals block font
|
||||
description: Font used for Numerals block. Default is same as a code-block
|
||||
type: variable-text
|
||||
default: ''
|
||||
-
|
||||
id: numerals-size
|
||||
title: Numerals block font size
|
||||
description: Accepts an CSS font-size value. Default is same as a code-block
|
||||
type: variable-text
|
||||
default: ''
|
||||
-
|
||||
id: numerals-emitter-input-weight
|
||||
title: Annotated Result Input Font Weight
|
||||
description: Font weight for input which has result annotation (`=>`) (accepts CSS font-weight value). Default is `var(--normal-weight)`.
|
||||
type: variable-text
|
||||
default: ''
|
||||
*/
|
||||
|
||||
/***********************************/
|
||||
/******** Non-setting specific **/
|
||||
|
||||
body {
|
||||
--numerals-comment: var(--text-faint);
|
||||
--numerals-heading: var(--text-faint);
|
||||
--numerals-background: var(--code-background);
|
||||
--numerals-font: var(--font-monospace);
|
||||
--numerals-size: var(--code-size);
|
||||
--numerals-emitter-input-weight: var(--normal-weight);
|
||||
--numerals-alternating-row-color: var(--background-modifier-hover);
|
||||
}
|
||||
|
||||
.numerals-syntax .numerals-input span {
|
||||
padding: 0 2px;
|
||||
}
|
||||
.numerals-syntax .numerals-input {
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
.numerals-block .numerals-input .math-parenthesis,
|
||||
.numerals-block .numerals-input .math-paranthesis {
|
||||
padding-left: 0px;
|
||||
padding-right: 0px;
|
||||
}
|
||||
|
||||
.numerals-block .numerals-input .math-number {
|
||||
color: var(--code-value);
|
||||
}
|
||||
.numerals-block .numerals-input .math-string {
|
||||
color: var(--code-string);
|
||||
}
|
||||
.numerals-block .numerals-input .math-boolean {
|
||||
color: var(--code-value);
|
||||
}
|
||||
.numerals-block .numerals-input .math-undefined {
|
||||
color: var(--code-keyword);
|
||||
display: none;
|
||||
}
|
||||
.numerals-block .numerals-input .math-function {
|
||||
color: var(--code-function);
|
||||
}
|
||||
.numerals-block .numerals-input .math-parameter {
|
||||
color: var(--code-property);
|
||||
}
|
||||
.numerals-block .numerals-input .math-property {
|
||||
color: var(--code-property);
|
||||
}
|
||||
.numerals-block .numerals-input .math-symbol {
|
||||
color: var(--code-property);
|
||||
}
|
||||
.numerals-block .numerals-input .math-operator {
|
||||
color: var(--code-operator);
|
||||
}
|
||||
.numerals-block .numerals-input .math-parenthesis,
|
||||
.numerals-block .numerals-input .math-paranthesis {
|
||||
color: var(--code-punctuation);
|
||||
padding-left: 0px;
|
||||
padding-right: 0px;
|
||||
}
|
||||
.numerals-block .numerals-input .math-separator {
|
||||
color: var(--code-punctuation);
|
||||
}
|
||||
|
||||
.numerals-block {
|
||||
background-color: var(--numerals-background);
|
||||
font-family: var(--numerals-font);
|
||||
font-size: var(--numerals-size);
|
||||
padding: var(--size-4-4);
|
||||
}
|
||||
|
||||
.numerals-block .MathJax {
|
||||
text-align: left !important;
|
||||
margin-top: .5em !important;
|
||||
margin-bottom: .5em !important;
|
||||
}
|
||||
|
||||
.numerals-input.numerals-empty {
|
||||
font-weight: bold;
|
||||
color: var(--numerals-heading);
|
||||
}
|
||||
|
||||
.numerals-input .numerals-tex {
|
||||
display:inline-block;
|
||||
}
|
||||
|
||||
.numerals-input .numerals-inline-comment {
|
||||
display: inline-block;
|
||||
padding-left: 1em;
|
||||
color: var(--numerals-comment);
|
||||
}
|
||||
|
||||
.numerals-alt-row-color .numerals-line:nth-child(even){
|
||||
background-color: var(--numerals-alternating-row-color);
|
||||
}
|
||||
|
||||
.numerals-alt-row-color .numerals-line .numerals-input{
|
||||
padding-left: var(--size-2-2);
|
||||
}
|
||||
|
||||
.numerals-alt-row-color .numerals-line .numerals-result {
|
||||
padding-right: var(--size-2-2);
|
||||
}
|
||||
|
||||
.numerals-error-name {
|
||||
color:var(--color-red);
|
||||
padding-right: var(--size-4-2);
|
||||
}
|
||||
|
||||
/**********************************/
|
||||
/* ** Right-aligned Style ** */
|
||||
|
||||
/* TODO Switch to a diffent display layout so that result can be centered */
|
||||
|
||||
.numerals-answer-right .numerals-line {
|
||||
line-height: var(--line-height-tight);
|
||||
clear: both;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.numerals-answer-right .numerals-input {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.numerals-answer-right .numerals-result {
|
||||
float: right;
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
/**********************************/
|
||||
/* ** Two Panes Style ** */
|
||||
/* this leads to filling all the way to the bottom of the container. probably bigger than desired */
|
||||
.numerals-panes .numerals-line {
|
||||
line-height: var(--line-height-tight);
|
||||
|
||||
}
|
||||
|
||||
.numerals-panes .numerals-line {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.numerals-panes .numerals-input {
|
||||
width:75%;
|
||||
}
|
||||
|
||||
.numerals-panes .numerals-result {
|
||||
color: var(--text-muted);
|
||||
background-color: var(--background-modifier-hover);
|
||||
width: 25%;
|
||||
text-align: left;
|
||||
padding-left: var(--size-2-2);
|
||||
border-left: 1px solid var(--background-modifier-border-focus);
|
||||
}
|
||||
|
||||
/* .numerals-panes .MathJax {
|
||||
float:left;
|
||||
} */
|
||||
|
||||
|
||||
/**********************************/
|
||||
/* ** Result on following line ** */
|
||||
|
||||
.numerals-answer-below .numerals-line {
|
||||
line-height: var(--line-height-tight);
|
||||
}
|
||||
|
||||
.numerals-answer-below .numerals-line .numerals-result,
|
||||
.numerals-answer-below .numerals-line .numerals-input {
|
||||
display:block;
|
||||
}
|
||||
|
||||
.numerals-answer-below .numerals-line .numerals-result {
|
||||
color: var(--text-muted);
|
||||
padding-left: var(--size-4-4);
|
||||
padding-bottom: var(--size-2-1);
|
||||
}
|
||||
|
||||
.numerals-answer-below .numerals-line .numerals-input {
|
||||
padding-top: var(--size-2-1);
|
||||
}
|
||||
|
||||
.numerals-answer-below .numerals-input.numerals-empty {
|
||||
padding-top: var(--size-4-3);
|
||||
padding-bottom: var(--size-4-1);
|
||||
}
|
||||
|
||||
.numerals-answer-below .numerals-result.numerals-empty {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Don't show text in .numerals-result that and aren't descendents of .numerals-emitter */
|
||||
.numerals-emitters-present:not(.numerals-hide-non-emitters) .numerals-result:not(.numerals-emitter .numerals-result) {
|
||||
color: var(--text-faint);
|
||||
}
|
||||
|
||||
.numerals-emitter .numerals-input {
|
||||
font-weight: var(--numerals-emitter-input-weight)
|
||||
}
|
||||
|
||||
.numerals-emitters-present.numerals-hide-non-emitters .numerals-result:not(.numerals-emitter .numerals-result) {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
|
||||
/**********************************/
|
||||
/* ** Inline Style ** */
|
||||
/* TODO Switch to a diffent display layout so that result can be centered */
|
||||
|
||||
.numerals-answer-right .numerals-line {
|
||||
line-height: var(--line-height-tight);
|
||||
/* clear: both; */
|
||||
/* overflow: auto; */
|
||||
}
|
||||
|
||||
.numerals-answer-inline .numerals-input {
|
||||
display:inline-block;
|
||||
padding-right: 20px;
|
||||
/* float: left; */
|
||||
}
|
||||
|
||||
.numerals-answer-inline .numerals-result {
|
||||
/* float: right; */
|
||||
color: var(--text-muted);
|
||||
display:inline-block;
|
||||
}
|
||||
|
||||
|
||||
/***************************/
|
||||
/* ** Suggestion Style ** */
|
||||
|
||||
/* .numerals-suggestion-icon {
|
||||
--icon-size: 1em;
|
||||
} */
|
||||
.numerals-suggestion {
|
||||
font-family: var(--numerals-font);
|
||||
font-size: var(--numerals-size);
|
||||
}
|
408
.obsidian/plugins/obsidian-account-linker/main.js
vendored
Normal file
408
.obsidian/plugins/obsidian-account-linker/main.js
vendored
Normal file
|
@ -0,0 +1,408 @@
|
|||
/*
|
||||
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
||||
if you want to view the source, please visit the github repository of this plugin
|
||||
*/
|
||||
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
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: () => AccountLinker
|
||||
});
|
||||
module.exports = __toCommonJS(main_exports);
|
||||
var import_obsidian3 = require("obsidian");
|
||||
|
||||
// src/settings/AccountLinkerSettingTab.ts
|
||||
var import_obsidian2 = require("obsidian");
|
||||
|
||||
// src/control/utils.ts
|
||||
function replaceTemplateText(beforeText, ctx) {
|
||||
return beforeText.split("{{NAME}}").join(ctx.text).replace(/\{\{[^}]*\}\}/g, "");
|
||||
}
|
||||
function isColor(code) {
|
||||
return /^#[0-9A-Fa-f]{6}$/.test(code);
|
||||
}
|
||||
function isURL(link) {
|
||||
return true;
|
||||
}
|
||||
function selectFontColor(backgroundColor) {
|
||||
if (!isColor(backgroundColor)) {
|
||||
return "#000000";
|
||||
}
|
||||
const brightness = parseInt(backgroundColor.substring(1, 3), 16) * 0.299 + parseInt(backgroundColor.substring(3, 5), 16) * 0.587 + parseInt(backgroundColor.substring(5, 7), 16) * 0.114;
|
||||
return Math.floor(brightness) >= 140 ? "#000000" : "#FFFFFF";
|
||||
}
|
||||
|
||||
// src/drawing/drawAccountLink.ts
|
||||
function drawAccountLink(a, config, text) {
|
||||
a.empty();
|
||||
a.classList.add("frontmatter-accounts");
|
||||
const linkText = replaceTemplateText(config.urlTemplate, { text });
|
||||
if (isURL(linkText)) {
|
||||
a.href = linkText;
|
||||
} else {
|
||||
a.href = "";
|
||||
}
|
||||
const siteNameDiv = a.createEl("div");
|
||||
siteNameDiv.classList.add("frontmatter-accounts-sitename");
|
||||
siteNameDiv.innerText = config.name;
|
||||
siteNameDiv.style.backgroundColor = isColor(config.color) ? config.color : "#ffffff";
|
||||
siteNameDiv.style.color = selectFontColor(config.color);
|
||||
const labelText = replaceTemplateText(config.labelTemplate, { text });
|
||||
if (labelText != "") {
|
||||
const labelDiv = a.createEl("div");
|
||||
labelDiv.classList.add("frontmatter-accounts-label");
|
||||
labelDiv.innerText = labelText;
|
||||
}
|
||||
}
|
||||
|
||||
// src/settings/WebsiteEditModal.ts
|
||||
var import_obsidian = require("obsidian");
|
||||
var descriptions = {
|
||||
name: "Website name",
|
||||
color: "Website image color(HEX)",
|
||||
urlTemplate: "URL Replace Pattern",
|
||||
labelTemplate: "Account Name Replace Pattern",
|
||||
doesReverseResolution: "If on, it will reverse the account from the URL entered in the `accounts` field of the front matter",
|
||||
previewBox: "",
|
||||
saveButton: ""
|
||||
};
|
||||
var WebsiteEditModal = class extends import_obsidian.Modal {
|
||||
constructor(plugin, config, closeCallBack) {
|
||||
super(plugin.app);
|
||||
this.plugin = plugin;
|
||||
this.config = config;
|
||||
this.closeCallBack = closeCallBack;
|
||||
}
|
||||
onOpen() {
|
||||
const config = this.config;
|
||||
this.titleEl.setText("Website Config");
|
||||
const settings = {
|
||||
name: new import_obsidian.Setting(this.contentEl).setName("Name").setDesc(descriptions.name).addText((cb) => {
|
||||
cb.setValue(config.name).setPlaceholder("Twitter").onChange((value) => {
|
||||
config.name = value;
|
||||
this.updateText("name", settings);
|
||||
this.updateDisplay(settings);
|
||||
});
|
||||
}),
|
||||
color: new import_obsidian.Setting(this.contentEl).setName("Color").setDesc(descriptions.color).addText((cb) => {
|
||||
cb.setValue(config.color).setPlaceholder("#3e9cec").onChange((value) => {
|
||||
config.color = value;
|
||||
this.updateText("color", settings);
|
||||
this.updateDisplay(settings);
|
||||
});
|
||||
}),
|
||||
urlTemplate: new import_obsidian.Setting(this.contentEl).setName("URL Template").setDesc(descriptions.urlTemplate).addText((cb) => {
|
||||
cb.setValue(config.urlTemplate).setPlaceholder("https://twitter.com/{{NAME}}").onChange((value) => {
|
||||
config.urlTemplate = value;
|
||||
this.updateText("urlTemplate", settings);
|
||||
this.updateDisplay(settings);
|
||||
});
|
||||
}),
|
||||
labelTemplate: new import_obsidian.Setting(this.contentEl).setName("Label Template").setDesc(descriptions.labelTemplate).addText((cb) => {
|
||||
cb.setValue(config.labelTemplate).setPlaceholder("@{{NAME}}").onChange((value) => {
|
||||
config.labelTemplate = value;
|
||||
this.updateText("labelTemplate", settings);
|
||||
this.updateDisplay(settings);
|
||||
});
|
||||
}),
|
||||
doesReverseResolution: new import_obsidian.Setting(this.contentEl).setName("Reverse Resolution(Unimplemented)").setDesc(descriptions.doesReverseResolution).addToggle((cb) => {
|
||||
cb.setValue(config.doesReverseResolution).onChange((value) => {
|
||||
config.doesReverseResolution = value;
|
||||
this.updateText("doesReverseResolution", settings);
|
||||
this.updateDisplay(settings);
|
||||
}).setDisabled;
|
||||
}),
|
||||
previewBox: new import_obsidian.Setting(this.contentEl).setDesc(descriptions.previewBox).setName("Preview"),
|
||||
saveButton: new import_obsidian.Setting(this.contentEl).setDesc(descriptions.saveButton).addButton((b) => {
|
||||
b.setButtonText("Save").setDisabled(true).onClick((evt) => {
|
||||
this.closeCallBack(config);
|
||||
this.close();
|
||||
});
|
||||
})
|
||||
};
|
||||
["name", "color", "urlTemplate", "labelTemplate", "doesReverseResolution"].forEach((key) => {
|
||||
this.updateText(key, settings);
|
||||
});
|
||||
this.updateDisplay(settings);
|
||||
}
|
||||
checkConfig(key) {
|
||||
switch (key) {
|
||||
case "name":
|
||||
if (this.config.name == "") {
|
||||
return "The name length must be greater than zero";
|
||||
} else if (["aliases", "alias", "tags", "tag", "cssclass", "publish", "accounts"].includes(this.config.name.toLowerCase())) {
|
||||
return "The name must be something other";
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
case "color":
|
||||
if (!isColor(this.config.color)) {
|
||||
return "The color must be represented by `#` and a six-digit hexadecimal number";
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
case "urlTemplate":
|
||||
if (!isURL(this.config.urlTemplate.replace(/\{\{[^}]*\}\}/g, ""))) {
|
||||
return "URL is invalid";
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
case "labelTemplate":
|
||||
return "";
|
||||
case "doesReverseResolution":
|
||||
return "";
|
||||
}
|
||||
}
|
||||
updateText(key, settings) {
|
||||
if (this.checkConfig(key) != "") {
|
||||
settings[key].descEl.innerHTML = descriptions[key] + `<br><span class='mod-warning'>${this.checkConfig(key)}</span>`;
|
||||
} else {
|
||||
settings[key].descEl.innerHTML = descriptions[key];
|
||||
}
|
||||
}
|
||||
updateDisplay(settings) {
|
||||
let f = false;
|
||||
["name", "color", "urlTemplate", "labelTemplate", "doesReverseResolution"].forEach((key) => {
|
||||
if (this.checkConfig(key) != "") {
|
||||
f = true;
|
||||
}
|
||||
});
|
||||
settings.saveButton.setDisabled(f);
|
||||
const linker = document.createElement("a");
|
||||
drawAccountLink(linker, this.config, "example");
|
||||
settings.previewBox.descEl.innerHTML = linker.outerHTML;
|
||||
}
|
||||
};
|
||||
|
||||
// src/control/websiteConfig.ts
|
||||
var websiteConfig = class {
|
||||
constructor() {
|
||||
this.name = "";
|
||||
this.color = "#FFFFFF";
|
||||
this.urlTemplate = "";
|
||||
this.labelTemplate = "";
|
||||
this.doesReverseResolution = false;
|
||||
}
|
||||
};
|
||||
|
||||
// src/settings/AccountLinkerSettingTab.ts
|
||||
var AccountLinkerSettingTab = class extends import_obsidian2.PluginSettingTab {
|
||||
constructor(app, plugin) {
|
||||
super(app, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
display() {
|
||||
const { containerEl } = this;
|
||||
containerEl.empty();
|
||||
const siteDiv = containerEl.createDiv();
|
||||
this.drawSites(siteDiv);
|
||||
}
|
||||
drawSites(div) {
|
||||
div.empty();
|
||||
const websites = this.plugin.settings.websites;
|
||||
websites.forEach((website, i) => {
|
||||
const s = new import_obsidian2.Setting(div).setDesc(website.name).addButton((button) => {
|
||||
button.onClick(() => {
|
||||
const modal = new WebsiteEditModal(this.plugin, website, (config) => {
|
||||
this.plugin.settings.websites[i] = config;
|
||||
this.plugin.saveSettings();
|
||||
this.drawSites(div);
|
||||
});
|
||||
modal.open();
|
||||
});
|
||||
button.setIcon("pencil");
|
||||
button.setTooltip("Edit");
|
||||
}).addButton((button) => {
|
||||
button.onClick(() => {
|
||||
this.plugin.settings.websites.remove(website);
|
||||
this.plugin.saveSettings();
|
||||
this.drawSites(div);
|
||||
});
|
||||
button.setIcon("cross");
|
||||
button.setTooltip("Remove");
|
||||
});
|
||||
const linker = document.createElement("a");
|
||||
drawAccountLink(linker, website, "example");
|
||||
s.descEl.innerHTML += linker.outerHTML;
|
||||
});
|
||||
new import_obsidian2.Setting(div).addButton((button) => {
|
||||
button.onClick(() => {
|
||||
const modal = new WebsiteEditModal(this.plugin, new websiteConfig(), (config) => {
|
||||
this.plugin.settings.websites.push(config);
|
||||
this.plugin.saveSettings();
|
||||
this.drawSites(div);
|
||||
});
|
||||
modal.open();
|
||||
});
|
||||
button.setIcon("plus-with-circle");
|
||||
button.setTooltip("New");
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// src/settings/AccountLinkerSettings.ts
|
||||
var DEFAULT_SETTINGS = {
|
||||
websites: [
|
||||
{
|
||||
name: "Twitter",
|
||||
color: "#3e9cec",
|
||||
urlTemplate: "https://twitter.com/{{NAME}}",
|
||||
labelTemplate: "@{{NAME}}",
|
||||
doesReverseResolution: false
|
||||
},
|
||||
{
|
||||
name: "Facebook",
|
||||
color: "#3b5998",
|
||||
urlTemplate: "https://www.facebook.com/{{NAME}}",
|
||||
labelTemplate: "{{NAME}}",
|
||||
doesReverseResolution: false
|
||||
},
|
||||
{
|
||||
name: "Instagram",
|
||||
color: "#dc2477",
|
||||
urlTemplate: "https://www.instagram.com/{{NAME}}",
|
||||
labelTemplate: "@{{NAME}}",
|
||||
doesReverseResolution: false
|
||||
},
|
||||
{
|
||||
name: "GitHub",
|
||||
color: "#0a0c10",
|
||||
urlTemplate: "https://github.com/{{NAME}}",
|
||||
labelTemplate: "@{{NAME}}",
|
||||
doesReverseResolution: false
|
||||
},
|
||||
{
|
||||
name: "Mail",
|
||||
color: "#e7e7e7",
|
||||
urlTemplate: "mailto:{{NAME}}",
|
||||
labelTemplate: "{{NAME}}",
|
||||
doesReverseResolution: false
|
||||
},
|
||||
{
|
||||
name: "Linktree",
|
||||
color: "#3ea195",
|
||||
urlTemplate: "https://linktr.ee/{{NAME}}",
|
||||
labelTemplate: "{{NAME}}",
|
||||
doesReverseResolution: false
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// src/drawing/frontmatterProcessor.ts
|
||||
var frontmatterProcessor = (plugin) => (el, ctx) => __async(void 0, null, function* () {
|
||||
const frontmatter = el.querySelector(".frontmatter");
|
||||
if (frontmatter !== null) {
|
||||
const embed = el.querySelector(".internal-embed");
|
||||
if (embed !== null) {
|
||||
return;
|
||||
}
|
||||
if (ctx.frontmatter) {
|
||||
const siteDict = {};
|
||||
plugin.settings.websites.forEach((config) => {
|
||||
if (!Object.keys(siteDict).includes(config.name.toLowerCase())) {
|
||||
siteDict[config.name.toLowerCase()] = [];
|
||||
}
|
||||
siteDict[config.name.toLowerCase()].push(config);
|
||||
});
|
||||
console.log(siteDict);
|
||||
const accountList = [];
|
||||
Object.keys(ctx.frontmatter).forEach((key) => {
|
||||
if (Object.keys(siteDict).includes(key.toLowerCase())) {
|
||||
const lk = key.toLowerCase();
|
||||
siteDict[lk].forEach((config) => {
|
||||
frontMatterRecursion(ctx.frontmatter[key], config, accountList);
|
||||
});
|
||||
}
|
||||
});
|
||||
const target = el.querySelector(".frontmatter-container");
|
||||
if (accountList.length) {
|
||||
target.innerHTML += `
|
||||
<div class="frontmatter-section">
|
||||
<span class="frontmatter-section-label">Accounts</span>
|
||||
<div class="frontmatter-section-accounts">
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
const section = target.querySelector(".frontmatter-section-accounts");
|
||||
accountList.forEach((a) => {
|
||||
const linkTag = section.createEl("a");
|
||||
drawAccountLink(linkTag, a.config, a.value);
|
||||
});
|
||||
target.style.display = "block";
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
function frontMatterRecursion(value, config, accountList) {
|
||||
if (typeof value === "string") {
|
||||
accountList.push({
|
||||
config,
|
||||
value
|
||||
});
|
||||
} else {
|
||||
value.forEach((v) => {
|
||||
frontMatterRecursion(v, config, accountList);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// main.ts
|
||||
var AccountLinker = class extends import_obsidian3.Plugin {
|
||||
onload() {
|
||||
return __async(this, null, function* () {
|
||||
yield this.loadSettings();
|
||||
this.registerMarkdownPostProcessor(frontmatterProcessor(this));
|
||||
this.addSettingTab(new AccountLinkerSettingTab(this.app, this));
|
||||
});
|
||||
}
|
||||
onunload() {
|
||||
}
|
||||
loadSettings() {
|
||||
return __async(this, null, function* () {
|
||||
this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData());
|
||||
});
|
||||
}
|
||||
saveSettings() {
|
||||
return __async(this, null, function* () {
|
||||
yield this.saveData(this.settings);
|
||||
});
|
||||
}
|
||||
};
|
10
.obsidian/plugins/obsidian-account-linker/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-account-linker/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-account-linker",
|
||||
"name": "Account Linker",
|
||||
"version": "1.0.1",
|
||||
"minAppVersion": "0.12.0",
|
||||
"description": "Plugin for describing external service accounts in the front matter",
|
||||
"author": "qwegat",
|
||||
"authorUrl": "https://github.com/qwegat",
|
||||
"isDesktopOnly": false
|
||||
}
|
30
.obsidian/plugins/obsidian-account-linker/styles.css
vendored
Normal file
30
.obsidian/plugins/obsidian-account-linker/styles.css
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
.frontmatter-section-accounts{
|
||||
display: inline-flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.frontmatter-accounts {
|
||||
background-color: var(--background-secondary-alt);
|
||||
border-radius: 30px;
|
||||
font-size: 0.9em;
|
||||
border: 1px solid transparent;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
margin: 2px 4px;
|
||||
display: inline-flex;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.frontmatter-accounts-sitename {
|
||||
display: block;
|
||||
padding: 2px 8px 2px 8px;
|
||||
line-height: 19px;
|
||||
margin: 0;
|
||||
}
|
||||
.frontmatter-accounts-label {
|
||||
display: block;
|
||||
padding: 2px 8px 2px 8px;
|
||||
line-height: 19px;
|
||||
margin: 0;
|
||||
}
|
2776
.obsidian/plugins/obsidian-activity-history/main.js
vendored
Normal file
2776
.obsidian/plugins/obsidian-activity-history/main.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
10
.obsidian/plugins/obsidian-activity-history/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-activity-history/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-activity-history",
|
||||
"name": "Activity History",
|
||||
"version": "0.1.4",
|
||||
"minAppVersion": "0.10.11",
|
||||
"description": "Track activity of specified projects, Github like activity board",
|
||||
"author": "darakah",
|
||||
"authorUrl": "https://github.com/Darakah/",
|
||||
"isDesktopOnly": false
|
||||
}
|
30
.obsidian/plugins/obsidian-activity-history/styles.css
vendored
Normal file
30
.obsidian/plugins/obsidian-activity-history/styles.css
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
.block-language-ActivityHistory {
|
||||
margin: 1rem 0;
|
||||
}
|
||||
|
||||
.selectYear {
|
||||
border-color: none;
|
||||
}
|
||||
|
||||
.HistoryBoard {
|
||||
background-color: transparent !important;
|
||||
padding: 10px;
|
||||
border-radius: 14px;
|
||||
width: auto;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.ObsidianHistoryBlock {
|
||||
background-color: transparent !important;
|
||||
border-radius: 14px;
|
||||
width: auto;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.selectYear {
|
||||
margin: 10px !important;
|
||||
border-radius: 0 !important;
|
||||
border-color: transparent !important;
|
||||
background: #1b1b1b;
|
||||
color: rgb(201, 201, 201);
|
||||
}
|
4882
.obsidian/plugins/obsidian-advanced-uri/main.js
vendored
Normal file
4882
.obsidian/plugins/obsidian-advanced-uri/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/obsidian-advanced-uri/manifest.json
vendored
Normal file
11
.obsidian/plugins/obsidian-advanced-uri/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"id": "obsidian-advanced-uri",
|
||||
"name": "Advanced URI",
|
||||
"description": "Advanced modes for Obsidian URI",
|
||||
"isDesktopOnly": false,
|
||||
"js": "main.js",
|
||||
"fundingUrl": "https://ko-fi.com/vinzent",
|
||||
"version": "1.38.1",
|
||||
"author": "Vinzent",
|
||||
"authorUrl": "https://github.com/Vinzent03"
|
||||
}
|
36352
.obsidian/plugins/obsidian-annotator/main.js
vendored
Normal file
36352
.obsidian/plugins/obsidian-annotator/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-annotator/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-annotator/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-annotator",
|
||||
"name": "Annotator",
|
||||
"version": "0.2.10",
|
||||
"minAppVersion": "1.0.3",
|
||||
"description": "This is a sample plugin for Obsidian. It allows you to open and annotate PDF and EPUB files.",
|
||||
"author": "Obsidian",
|
||||
"authorUrl": "https://obsidian.md/about",
|
||||
"isDesktopOnly": false
|
||||
}
|
10
.obsidian/plugins/obsidian-auto-link-title/data.json
vendored
Normal file
10
.obsidian/plugins/obsidian-auto-link-title/data.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"regex": {},
|
||||
"lineRegex": {},
|
||||
"linkRegex": {},
|
||||
"linkLineRegex": {},
|
||||
"imageRegex": {},
|
||||
"shouldReplaceSelection": true,
|
||||
"enhanceDefaultPaste": true,
|
||||
"websiteBlacklist": "localhost"
|
||||
}
|
516
.obsidian/plugins/obsidian-auto-link-title/main.js
vendored
Normal file
516
.obsidian/plugins/obsidian-auto-link-title/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-auto-link-title/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-auto-link-title/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-auto-link-title",
|
||||
"name": "Auto Link Title",
|
||||
"version": "1.4.1",
|
||||
"minAppVersion": "0.12.17",
|
||||
"description": "This plugin automatically fetches the titles of links from the web",
|
||||
"author": "Matt Furden",
|
||||
"authorUrl": "https://github.com/zolrath",
|
||||
"isDesktopOnly": false
|
||||
}
|
1
.obsidian/plugins/obsidian-auto-link-title/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-auto-link-title/styles.css
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
/* no styles */
|
14
.obsidian/plugins/obsidian-divide-and-conquer/data.json
vendored
Normal file
14
.obsidian/plugins/obsidian-divide-and-conquer/data.json
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"pluginFilterRegexes": [
|
||||
"hot-reload",
|
||||
"obsidian-divide-and-conquer"
|
||||
],
|
||||
"snippetFilterRegexes": [],
|
||||
"filterUsingDisplayName": true,
|
||||
"filterUsingAuthor": false,
|
||||
"filterUsingDescription": false,
|
||||
"initializeAfterPluginChanges": false,
|
||||
"reloadAfterPluginChanges": false,
|
||||
"disabledStates": "{\"plugins\":[[\"obsidian-version-history-diff\",\"obsidian-git\",\"obsidian-frontmatter-tag-suggest\"]]}",
|
||||
"snapshots": "{\"plugins\":[\"obsidian-version-history-diff\",\"obsidian-git\",\"obsidian-frontmatter-tag-suggest\"]}"
|
||||
}
|
1589
.obsidian/plugins/obsidian-divide-and-conquer/main.js
vendored
Normal file
1589
.obsidian/plugins/obsidian-divide-and-conquer/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-divide-and-conquer/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-divide-and-conquer/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-divide-and-conquer",
|
||||
"name": "Divide & Conquer",
|
||||
"version": "1.0.0",
|
||||
"minAppVersion": "0.13.19",
|
||||
"description": "Provides commands for bulk enabling/disabling of plugins. Useful for debugging when you have many plugins.",
|
||||
"author": "pseudometa",
|
||||
"authorUrl": "https://chris-grieser.de/",
|
||||
"isDesktopOnly": false
|
||||
}
|
104302
.obsidian/plugins/obsidian-emoji-toolbar/main.js
vendored
Normal file
104302
.obsidian/plugins/obsidian-emoji-toolbar/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
9
.obsidian/plugins/obsidian-emoji-toolbar/manifest.json
vendored
Normal file
9
.obsidian/plugins/obsidian-emoji-toolbar/manifest.json
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"id": "obsidian-emoji-toolbar",
|
||||
"name": "Emoji Toolbar",
|
||||
"version": "0.4.1",
|
||||
"description": "Quickly search for and insert emojis into your notes.",
|
||||
"author": "oliveryh",
|
||||
"authorUrl": "https://github.com/oliveryh/obsidian-emoji-toolbar",
|
||||
"isDesktopOnly": false
|
||||
}
|
505
.obsidian/plugins/obsidian-emoji-toolbar/styles.css
vendored
Normal file
505
.obsidian/plugins/obsidian-emoji-toolbar/styles.css
vendored
Normal file
|
@ -0,0 +1,505 @@
|
|||
img.emoji {
|
||||
height: 1em;
|
||||
width: 1em;
|
||||
margin: 0 0.05em 0 0.1em;
|
||||
vertical-align: -0.1em;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.emoji-mart,
|
||||
.emoji-mart * {
|
||||
box-sizing: border-box;
|
||||
line-height: 1.15;
|
||||
}
|
||||
|
||||
.emoji-mart {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
|
||||
font-size: 16px;
|
||||
display: inline-block;
|
||||
color: #222427;
|
||||
border: 1px solid #d9d9d9;
|
||||
border-radius: 5px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart .emoji-mart-emoji {
|
||||
padding: 6px !important;
|
||||
}
|
||||
|
||||
.emoji-mart-bar {
|
||||
border: 0 solid #d9d9d9;
|
||||
}
|
||||
.emoji-mart-bar:first-child {
|
||||
border-bottom-width: 1px;
|
||||
border-top-left-radius: 5px;
|
||||
border-top-right-radius: 5px;
|
||||
}
|
||||
.emoji-mart-bar:last-child {
|
||||
border-top-width: 1px;
|
||||
border-bottom-left-radius: 5px;
|
||||
border-bottom-right-radius: 5px;
|
||||
}
|
||||
|
||||
.emoji-mart-anchors {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
padding: 0 6px;
|
||||
line-height: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-anchor {
|
||||
position: relative;
|
||||
display: block;
|
||||
flex: 1 1 auto;
|
||||
color: #858585;
|
||||
text-align: center;
|
||||
padding: 12px 4px !important;
|
||||
overflow: hidden;
|
||||
transition: color .1s ease-out;
|
||||
margin: 0 !important;
|
||||
box-shadow: none !important;
|
||||
background: none !important;
|
||||
border: none !important;
|
||||
}
|
||||
.emoji-mart-anchor:focus { outline: 0 }
|
||||
.emoji-mart-anchor:hover,
|
||||
.emoji-mart-anchor:focus,
|
||||
.emoji-mart-anchor-selected {
|
||||
color: #464646;
|
||||
}
|
||||
|
||||
.emoji-mart-anchor-selected .emoji-mart-anchor-bar {
|
||||
bottom: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-anchor-bar {
|
||||
position: absolute;
|
||||
bottom: -3px; left: 0;
|
||||
width: 100%; height: 3px;
|
||||
background-color: #464646;
|
||||
}
|
||||
|
||||
.emoji-mart-anchors i {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
max-width: 22px;
|
||||
}
|
||||
|
||||
.emoji-mart-anchors svg,
|
||||
.emoji-mart-anchors img {
|
||||
fill: currentColor;
|
||||
height: 18px;
|
||||
width: 18px;
|
||||
}
|
||||
|
||||
.emoji-mart-scroll {
|
||||
overflow-y: scroll;
|
||||
overflow-x: hidden;
|
||||
height: 270px;
|
||||
padding: 0 6px 6px 6px;
|
||||
will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */
|
||||
}
|
||||
|
||||
.emoji-mart-search {
|
||||
margin-top: 6px;
|
||||
padding: 0 6px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.emoji-mart-search input {
|
||||
font-size: 16px;
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding: 5px 25px 6px 10px;
|
||||
border-radius: 5px;
|
||||
border: 1px solid #d9d9d9;
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-search input,
|
||||
.emoji-mart-search input::-webkit-search-decoration,
|
||||
.emoji-mart-search input::-webkit-search-cancel-button,
|
||||
.emoji-mart-search input::-webkit-search-results-button,
|
||||
.emoji-mart-search input::-webkit-search-results-decoration {
|
||||
/* remove webkit/blink styles for <input type="search">
|
||||
* via https://stackoverflow.com/a/9422689 */
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
.emoji-mart-search-icon {
|
||||
position: absolute;
|
||||
top: 7px;
|
||||
right: 11px;
|
||||
z-index: 2;
|
||||
padding: 2px 5px 1px;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
.emoji-mart-category .emoji-mart-emoji span {
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
text-align: center;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.emoji-mart-category .emoji-mart-emoji:focus { outline: 0 }
|
||||
|
||||
.emoji-mart-category .emoji-mart-emoji:hover:before,
|
||||
.emoji-mart-category .emoji-mart-emoji:focus:before {
|
||||
z-index: 0;
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0; left: 0;
|
||||
width: 100%; height: 100%;
|
||||
background-color: #c5c5c5;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
.emoji-mart-category-label {
|
||||
z-index: 2;
|
||||
position: relative;
|
||||
position: -webkit-sticky;
|
||||
position: sticky;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-category-label span {
|
||||
display: block;
|
||||
width: 100%;
|
||||
font-weight: 500;
|
||||
padding: 5px 6px;
|
||||
background-color: #fff;
|
||||
background-color: rgba(255, 255, 255, .95);
|
||||
}
|
||||
|
||||
.emoji-mart-category-list {
|
||||
border-spacing: 0;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-category-list td {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-emoji {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
font-size: 0;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
border: none !important;
|
||||
background: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.emoji-mart-emoji-native {
|
||||
font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
|
||||
}
|
||||
|
||||
.emoji-mart-no-results {
|
||||
font-size: 14px;
|
||||
text-align: center;
|
||||
padding-top: 70px;
|
||||
color: #858585;
|
||||
}
|
||||
.emoji-mart-no-results-img {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 50%;
|
||||
}
|
||||
.emoji-mart-no-results .emoji-mart-category-label {
|
||||
display: none;
|
||||
}
|
||||
.emoji-mart-no-results .emoji-mart-no-results-label {
|
||||
margin-top: .2em;
|
||||
}
|
||||
.emoji-mart-no-results .emoji-mart-emoji:hover:before {
|
||||
content: none;
|
||||
}
|
||||
|
||||
.emoji-mart-preview {
|
||||
position: relative;
|
||||
height: 70px;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-emoji,
|
||||
.emoji-mart-preview-data,
|
||||
.emoji-mart-preview-skins {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
}
|
||||
|
||||
.emoji-mart-preview-emoji {
|
||||
left: 12px;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-data {
|
||||
left: 68px; right: 12px;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-skins {
|
||||
right: 30px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-skins.custom {
|
||||
right: 10px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-name {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-shortname {
|
||||
font-size: 12px;
|
||||
color: #888;
|
||||
}
|
||||
.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,
|
||||
.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,
|
||||
.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {
|
||||
margin-left: .5em;
|
||||
}
|
||||
|
||||
.emoji-mart-preview-emoticon {
|
||||
font-size: 11px;
|
||||
color: #bbb;
|
||||
}
|
||||
|
||||
.emoji-mart-title span {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.emoji-mart-title .emoji-mart-emoji {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-title-label {
|
||||
color: #999A9C;
|
||||
font-size: 26px;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches {
|
||||
font-size: 0;
|
||||
padding: 2px 0;
|
||||
border: 1px solid #d9d9d9;
|
||||
border-radius: 12px;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.custom {
|
||||
font-size: 0;
|
||||
border: none;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch {
|
||||
width: 16px;
|
||||
padding: 0 2px;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after {
|
||||
opacity: .75;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch {
|
||||
display: inline-block;
|
||||
width: 0;
|
||||
vertical-align: middle;
|
||||
transition-property: width, padding;
|
||||
transition-duration: .125s;
|
||||
transition-timing-function: ease-out;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch:nth-child(1) { transition-delay: 0s }
|
||||
.emoji-mart-skin-swatch:nth-child(2) { transition-delay: .03s }
|
||||
.emoji-mart-skin-swatch:nth-child(3) { transition-delay: .06s }
|
||||
.emoji-mart-skin-swatch:nth-child(4) { transition-delay: .09s }
|
||||
.emoji-mart-skin-swatch:nth-child(5) { transition-delay: .12s }
|
||||
.emoji-mart-skin-swatch:nth-child(6) { transition-delay: .15s }
|
||||
|
||||
.emoji-mart-skin-swatch.selected {
|
||||
position: relative;
|
||||
width: 16px;
|
||||
padding: 0 2px;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch.selected:after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%; left: 50%;
|
||||
width: 4px; height: 4px;
|
||||
margin: -2px 0 0 -2px;
|
||||
background-color: #fff;
|
||||
border-radius: 100%;
|
||||
pointer-events: none;
|
||||
opacity: 0;
|
||||
transition: opacity .2s ease-out;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch.custom {
|
||||
display: inline-block;
|
||||
width: 0;
|
||||
height: 38px;
|
||||
overflow: hidden;
|
||||
vertical-align: middle;
|
||||
transition-property: width, height;
|
||||
transition-duration: .125s;
|
||||
transition-timing-function: ease-out;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch.custom.selected {
|
||||
position: relative;
|
||||
width: 36px;
|
||||
height: 38px;
|
||||
padding: 0 2px 0 0;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatch.custom.selected:after {
|
||||
content: "";
|
||||
width: 0;
|
||||
height: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover {
|
||||
background-color: #f4f4f4;
|
||||
border-radius: 10%;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom {
|
||||
width: 36px;
|
||||
height: 38px;
|
||||
padding: 0 2px 0 0;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after {
|
||||
opacity: .75;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-text.opened {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
text-align: left;
|
||||
color: #888;
|
||||
font-size: 11px;
|
||||
padding: 5px 2px;
|
||||
width: 95px;
|
||||
height: 40px;
|
||||
border-radius: 10%;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-skin {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
padding-top: 100%;
|
||||
max-width: 12px;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
.emoji-mart-skin-tone-1 { background-color: #ffc93a }
|
||||
.emoji-mart-skin-tone-2 { background-color: #fadcbc }
|
||||
.emoji-mart-skin-tone-3 { background-color: #e0bb95 }
|
||||
.emoji-mart-skin-tone-4 { background-color: #bf8f68 }
|
||||
.emoji-mart-skin-tone-5 { background-color: #9b643d }
|
||||
.emoji-mart-skin-tone-6 { background-color: #594539 }
|
||||
|
||||
/* For screenreaders only, via https://stackoverflow.com/a/19758620 */
|
||||
.emoji-mart-sr-only {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
padding: 0;
|
||||
margin: -1px;
|
||||
overflow: hidden;
|
||||
clip: rect(0, 0, 0, 0);
|
||||
border: 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Dark mode styles
|
||||
*/
|
||||
|
||||
.emoji-mart-dark {
|
||||
color: #fff;
|
||||
border-color: #555453;
|
||||
background-color: #222;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-bar {
|
||||
border-color: #555453;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-search input {
|
||||
color: #fff;
|
||||
border-color: #555453;
|
||||
background-color: #2f2f2f;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-search-icon svg {
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-category .emoji-mart-emoji {
|
||||
background-color: unset !important;
|
||||
}
|
||||
|
||||
.emoji-mart-anchor {
|
||||
background-color: unset !important;
|
||||
}
|
||||
|
||||
.emoji-mart-search-icon {
|
||||
background-color: unset !important;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:hover:before,
|
||||
.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:focus:before {
|
||||
background-color: #888;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-category-label span {
|
||||
background-color: #222;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-skin-swatches {
|
||||
border-color: #555453;
|
||||
background-color: #222;
|
||||
}
|
||||
|
||||
.emoji-mart-dark .emoji-mart-anchor:hover,
|
||||
.emoji-mart-dark .emoji-mart-anchor:focus,
|
||||
.emoji-mart-dark .emoji-mart-anchor-selected {
|
||||
color: #bfbfbf;
|
||||
}
|
||||
|
||||
#emoji-modal {
|
||||
padding: 0px;
|
||||
min-width: unset;
|
||||
width: unset !important;
|
||||
}
|
||||
|
||||
#emoji-modal > .modal-content {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
#emoji-modal > button {
|
||||
background-color: unset;
|
||||
border: 0px !important;
|
||||
box-shadow: 0px !important;
|
||||
}
|
||||
|
||||
#emoji-modal > .modal-close-button {
|
||||
visibility: hidden;
|
||||
}
|
14
.obsidian/plugins/obsidian-filename-heading-sync/data.json
vendored
Normal file
14
.obsidian/plugins/obsidian-filename-heading-sync/data.json
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"userIllegalSymbols": [
|
||||
"[]",
|
||||
"#",
|
||||
"..."
|
||||
],
|
||||
"ignoredFiles": {},
|
||||
"ignoreRegex": "\\b(_Templates|_Resources)\\b",
|
||||
"useFileOpenHook": false,
|
||||
"useFileSaveHook": true,
|
||||
"newHeadingStyle": "Prefix",
|
||||
"replaceStyle": false,
|
||||
"underlineString": "***"
|
||||
}
|
734
.obsidian/plugins/obsidian-filename-heading-sync/main.js
vendored
Normal file
734
.obsidian/plugins/obsidian-filename-heading-sync/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-filename-heading-sync/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-filename-heading-sync/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-filename-heading-sync",
|
||||
"name": "Filename Heading Sync",
|
||||
"version": "1.9.0",
|
||||
"minAppVersion": "0.11.0",
|
||||
"description": "Obsidian plugin for keeping the filename with the first heading of a file in sync",
|
||||
"author": "dvcrn",
|
||||
"authorUrl": "https://github.com/dvcrn/obsidian-filename-heading-sync",
|
||||
"isDesktopOnly": false
|
||||
}
|
129
.obsidian/plugins/obsidian-frontmatter-tag-suggest/main.js
vendored
Normal file
129
.obsidian/plugins/obsidian-frontmatter-tag-suggest/main.js
vendored
Normal file
|
@ -0,0 +1,129 @@
|
|||
/*
|
||||
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 __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
|
||||
var __export = (target, all) => {
|
||||
__markAsModule(target);
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __reExport = (target, module2, desc) => {
|
||||
if (module2 && typeof module2 === "object" || typeof module2 === "function") {
|
||||
for (let key of __getOwnPropNames(module2))
|
||||
if (!__hasOwnProp.call(target, key) && key !== "default")
|
||||
__defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
|
||||
}
|
||||
return target;
|
||||
};
|
||||
var __toModule = (module2) => {
|
||||
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
|
||||
};
|
||||
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
|
||||
__export(exports, {
|
||||
default: () => FrontmatterTagSuggestPlugin
|
||||
});
|
||||
var import_obsidian = __toModule(require("obsidian"));
|
||||
var FrontmatterTagSuggestPlugin = class extends import_obsidian.Plugin {
|
||||
onload() {
|
||||
return __async(this, null, function* () {
|
||||
this.registerEditorSuggest(new TagSuggest(this));
|
||||
});
|
||||
}
|
||||
};
|
||||
var TagSuggest = class extends import_obsidian.EditorSuggest {
|
||||
constructor(plugin) {
|
||||
super(plugin.app);
|
||||
this.inline = false;
|
||||
this.plugin = plugin;
|
||||
}
|
||||
getTags() {
|
||||
const tags = this.plugin.app.metadataCache.getTags();
|
||||
return [...Object.keys(tags)].map((p) => p.split("#").pop());
|
||||
}
|
||||
inRange(range) {
|
||||
var _a;
|
||||
if (!range || !range.length)
|
||||
return false;
|
||||
if (((_a = range.match(/^---\n/gm)) == null ? void 0 : _a.length) != 1)
|
||||
return false;
|
||||
if (!/^tags?:/gm.test(range))
|
||||
return false;
|
||||
const split = range.split(/(^\w+:?\s*\n?)/gm);
|
||||
for (let i = split.length - 1; i >= 0; i--) {
|
||||
if (/(^\w+:?\s*\n?)/gm.test(split[i]))
|
||||
return split[i].startsWith("tags:");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
onTrigger(cursor, editor, _) {
|
||||
var _a;
|
||||
const lineContents = editor.getLine(cursor.line).toLowerCase();
|
||||
const onFrontmatterTagLine = lineContents.startsWith("tags:") || lineContents.startsWith("tag:") || this.inRange(editor.getRange({ line: 0, ch: 0 }, cursor));
|
||||
if (onFrontmatterTagLine) {
|
||||
this.inline = lineContents.startsWith("tags:") || lineContents.startsWith("tag:");
|
||||
const sub = editor.getLine(cursor.line).substring(0, cursor.ch);
|
||||
const match = (_a = sub.match(/(\S+)$/)) == null ? void 0 : _a.first();
|
||||
if (match) {
|
||||
this.tags = this.getTags();
|
||||
const matchData = {
|
||||
end: cursor,
|
||||
start: {
|
||||
ch: sub.lastIndexOf(match),
|
||||
line: cursor.line
|
||||
},
|
||||
query: match
|
||||
};
|
||||
return matchData;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
getSuggestions(context) {
|
||||
const suggestions = this.tags.filter((p) => p.toLowerCase().contains(context.query.toLowerCase()));
|
||||
return suggestions;
|
||||
}
|
||||
renderSuggestion(suggestion, el) {
|
||||
const outer = el.createDiv({ cls: "ES-suggester-container" });
|
||||
outer.createDiv({ cls: "ES-tags" }).setText(`#${suggestion}`);
|
||||
}
|
||||
selectSuggestion(suggestion) {
|
||||
if (this.context) {
|
||||
if (this.inline) {
|
||||
suggestion = `${suggestion}`;
|
||||
} else {
|
||||
suggestion = `${suggestion}
|
||||
-`;
|
||||
}
|
||||
this.context.editor.replaceRange(`${suggestion} `, this.context.start, this.context.end);
|
||||
}
|
||||
}
|
||||
};
|
10
.obsidian/plugins/obsidian-frontmatter-tag-suggest/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-frontmatter-tag-suggest/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-frontmatter-tag-suggest",
|
||||
"name": "Frontmatter Tag Suggest",
|
||||
"version": "0.4.1",
|
||||
"minAppVersion": "0.12.0",
|
||||
"description": "Autocompletes tags in the frontmatter tags field",
|
||||
"author": "Jonathan Miller",
|
||||
"authorUrl": "https://jmill.dev",
|
||||
"isDesktopOnly": false
|
||||
}
|
20
.obsidian/plugins/obsidian-git/data.json
vendored
20
.obsidian/plugins/obsidian-git/data.json
vendored
|
@ -1,10 +1,10 @@
|
|||
{
|
||||
"commitMessage": "vault backup: {{date}}",
|
||||
"commitMessage": "vault backup: {{date}} (Manual)",
|
||||
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"autoSaveInterval": 0,
|
||||
"autoSaveInterval": 5,
|
||||
"autoPushInterval": 0,
|
||||
"autoPullInterval": 0,
|
||||
"autoPullOnBoot": false,
|
||||
"autoPullOnBoot": true,
|
||||
"disablePush": false,
|
||||
"pullBeforePush": true,
|
||||
"disablePopups": false,
|
||||
|
@ -13,19 +13,19 @@
|
|||
"updateSubmodules": false,
|
||||
"syncMethod": "merge",
|
||||
"customMessageOnAutoBackup": false,
|
||||
"autoBackupAfterFileChange": false,
|
||||
"autoBackupAfterFileChange": true,
|
||||
"treeStructure": false,
|
||||
"refreshSourceControl": true,
|
||||
"basePath": "",
|
||||
"differentIntervalCommitAndPush": false,
|
||||
"changedFilesInStatusBar": false,
|
||||
"changedFilesInStatusBar": true,
|
||||
"showedMobileNotice": true,
|
||||
"refreshSourceControlTimer": 7000,
|
||||
"showBranchStatusBar": true,
|
||||
"showBranchStatusBar": false,
|
||||
"setLastSaveToLastCommit": false,
|
||||
"submoduleRecurseCheckout": false,
|
||||
"gitDir": "",
|
||||
"showFileMenu": true,
|
||||
"showFileMenu": false,
|
||||
"lineAuthor": {
|
||||
"show": false,
|
||||
"followMovement": "inactive",
|
||||
|
@ -47,7 +47,9 @@
|
|||
},
|
||||
"textColorCss": "var(--text-muted)",
|
||||
"ignoreWhitespace": false,
|
||||
"gutterSpacingFallbackLength": 5
|
||||
"gutterSpacingFallbackLength": 12,
|
||||
"lastShownAuthorDisplay": "initials",
|
||||
"lastShownDateTimeFormatOptions": "date"
|
||||
},
|
||||
"autoCommitMessage": "vault backup: {{date}}"
|
||||
"autoCommitMessage": "vault backup: {{date}} (Auto)"
|
||||
}
|
22
.obsidian/plugins/obsidian-icon-folder/data.json
vendored
Normal file
22
.obsidian/plugins/obsidian-icon-folder/data.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"settings": {
|
||||
"migrated": 3,
|
||||
"iconPacksPath": ".obsidian/plugins/obsidian-icon-folder/icons",
|
||||
"fontSize": 16,
|
||||
"emojiStyle": "none",
|
||||
"iconColor": null,
|
||||
"recentlyUsedIcons": [],
|
||||
"recentlyUsedIconsSize": 5,
|
||||
"rules": [],
|
||||
"extraMargin": {
|
||||
"top": 0,
|
||||
"right": 4,
|
||||
"bottom": 0,
|
||||
"left": 0
|
||||
},
|
||||
"iconInTabsEnabled": false,
|
||||
"iconsBackgroundCheckEnabled": false,
|
||||
"iconInTitleEnabled": false,
|
||||
"iconInFrontmatterEnabled": false
|
||||
}
|
||||
}
|
5823
.obsidian/plugins/obsidian-icon-folder/main.js
vendored
Normal file
5823
.obsidian/plugins/obsidian-icon-folder/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-icon-folder/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-icon-folder/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-icon-folder",
|
||||
"name": "Iconize",
|
||||
"version": "2.7.3",
|
||||
"minAppVersion": "0.9.12",
|
||||
"description": "Add icons to anything you desire in Obsidian, including files, folders, and text.",
|
||||
"author": "Florian Woelki",
|
||||
"authorUrl": "https://florianwoelki.com/",
|
||||
"isDesktopOnly": false
|
||||
}
|
118
.obsidian/plugins/obsidian-icon-folder/styles.css
vendored
Normal file
118
.obsidian/plugins/obsidian-icon-folder/styles.css
vendored
Normal file
|
@ -0,0 +1,118 @@
|
|||
.iconize-title-icon {
|
||||
max-width: var(--max-width);
|
||||
width: var(--line-width);
|
||||
margin-inline: var(--content-margin) !important;
|
||||
}
|
||||
|
||||
.iconize-icon {
|
||||
border: 1px solid transparent;
|
||||
margin: 0px 4px 0px 0px;
|
||||
display: flex;
|
||||
align-self: center;
|
||||
margin: auto 0;
|
||||
}
|
||||
|
||||
.nav-folder-title,
|
||||
.nav-file-title {
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.iconize-setting .setting-item-control .dropdown {
|
||||
margin-right: 12px;
|
||||
}
|
||||
|
||||
.iconize-setting input[type='color'] {
|
||||
margin: 0 6px;
|
||||
}
|
||||
|
||||
.iconize-modal.prompt-results {
|
||||
margin: 0;
|
||||
overflow-y: auto;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(5, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.prompt .iconize-subheadline {
|
||||
margin-top: 12px;
|
||||
font-size: 12px;
|
||||
color: gray;
|
||||
grid-column-start: 1;
|
||||
grid-column-end: 6;
|
||||
}
|
||||
|
||||
@media (max-width: 640px) {
|
||||
.iconize-modal.prompt-results {
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
}
|
||||
.prompt .iconize-subheadline {
|
||||
grid-column-end: 4;
|
||||
}
|
||||
}
|
||||
|
||||
.iconize-modal.prompt-results .suggestion-item {
|
||||
cursor: pointer;
|
||||
white-space: pre-wrap;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
align-items: center;
|
||||
flex-direction: column-reverse;
|
||||
text-align: center;
|
||||
font-size: 13px;
|
||||
color: var(--text-muted);
|
||||
padding: 16px 8px;
|
||||
line-break: auto;
|
||||
word-break: break-word;
|
||||
line-height: 1.3;
|
||||
}
|
||||
|
||||
.iconize-modal.prompt-results
|
||||
.suggestion-item.suggestion-item__center {
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.iconize-icon-preview {
|
||||
font-size: 22px;
|
||||
}
|
||||
|
||||
.iconize-icon-preview img {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
|
||||
.iconize-icon-preview svg {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
color: currentColor;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.iconize-dragover {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.iconize-dragover-el {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
color: var(--text-normal);
|
||||
background-color: var(--background-secondary-alt);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
/* Custom rule modal. */
|
||||
.iconize-custom-rule-modal .modal-title h3 {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.iconize-custom-rule-modal .modal-content {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.iconize-custom-rule-modal .modal-content input {
|
||||
width: 100%;
|
||||
margin-right: 0.5rem;
|
||||
}
|
6833
.obsidian/plugins/obsidian-journey-plugin/main.js
vendored
Normal file
6833
.obsidian/plugins/obsidian-journey-plugin/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-journey-plugin/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-journey-plugin/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-journey-plugin",
|
||||
"name": "Journey",
|
||||
"version": "0.0.7",
|
||||
"minAppVersion": "0.10.10",
|
||||
"description": "Discover the stories between your notes.",
|
||||
"author": "Alexis Rondeau",
|
||||
"authorUrl": "https://publish.obsidian.md/alexisrondeau",
|
||||
"isDesktopOnly": false
|
||||
}
|
106
.obsidian/plugins/obsidian-journey-plugin/styles.css
vendored
Normal file
106
.obsidian/plugins/obsidian-journey-plugin/styles.css
vendored
Normal file
|
@ -0,0 +1,106 @@
|
|||
.journey-search-form select, .journey-search-form input[type=text], .journey-input-button {
|
||||
width: 100%;
|
||||
height: 50px !important;
|
||||
font-size: 24px;
|
||||
padding: 5px;
|
||||
padding-left: 10px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.show-me {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.hide-me {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.journey-search-form .journey-search-autocomplete-results-container {
|
||||
position: relative;
|
||||
height: 0px;
|
||||
top: -20px;
|
||||
width: 730px;
|
||||
min-width: 730px;
|
||||
max-width: 730px;
|
||||
}
|
||||
|
||||
.journey-search-autocomplete-results-container .journey-search-autocomplete-results-content {
|
||||
background-color: #222;
|
||||
}
|
||||
|
||||
.journey-search-autocomplete-results-content-item {
|
||||
font-size: 24px;
|
||||
color: white;
|
||||
border-bottom: 1px solid #000000;
|
||||
padding: 10px;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.journey-input-button {
|
||||
background-color: black;
|
||||
color: white;
|
||||
}
|
||||
|
||||
/** Search Results */
|
||||
|
||||
.journey-result-list .journey-result-list-item-note,
|
||||
.journey-result-list .journey-result-list-item-start,
|
||||
.journey-result-list .journey-result-list-item-end,
|
||||
.journey-result-list .journey-result-list-item-tag {
|
||||
font-size: 24px;
|
||||
padding: 10px;
|
||||
margin-bottom: 10px;
|
||||
background-color: #555;
|
||||
border: 5px solid #777;
|
||||
border-radius: 10px 10px 10px 10px;
|
||||
}
|
||||
|
||||
.journey-result-list .journey-result-list-item-start {
|
||||
background-color: darkgreen;
|
||||
border: 3px solid forestgreen;
|
||||
}
|
||||
|
||||
.journey-result-list .journey-result-list-item-end {
|
||||
background-color: darkgreen;
|
||||
border: 3px solid forestgreen;
|
||||
}
|
||||
|
||||
.journey-result-list .journey-result-list-item-tag {
|
||||
background-color: darkblue;
|
||||
border: 3px solid royalblue;
|
||||
}
|
||||
|
||||
.journey-result-list-high-contrast .journey-result-list-item-note,
|
||||
.journey-result-list-high-contrast .journey-result-list-item-start,
|
||||
.journey-result-list-high-contrast .journey-result-list-item-end,
|
||||
.journey-result-list-high-contrast .journey-result-list-item-tag {
|
||||
font-size: 24px;
|
||||
padding: 10px;
|
||||
margin-bottom: 10px;
|
||||
background-color: #000;
|
||||
color: white;
|
||||
border: 5px solid #333;
|
||||
border-radius: 10px 10px 10px 10px;
|
||||
}
|
||||
|
||||
|
||||
.journey-result-list-reset-link {
|
||||
text-align: center;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.discovery-settings {
|
||||
font-size: 9px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.journey-search-lucky {
|
||||
text-align: center;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.moc-max-links-counter {
|
||||
text-align: right;
|
||||
}
|
9
.obsidian/plugins/obsidian-plugin-update-tracker/data.json
vendored
Normal file
9
.obsidian/plugins/obsidian-plugin-update-tracker/data.json
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"daysToSuppressNewUpdates": 0,
|
||||
"dismissedVersionsByPluginId": {},
|
||||
"showIconOnMobile": true,
|
||||
"excludeBetaVersions": true,
|
||||
"excludeDisabledPlugins": true,
|
||||
"minUpdateCountToShowIcon": 0,
|
||||
"hoursBetweenCheckingForUpdates": 0.5
|
||||
}
|
1184
.obsidian/plugins/obsidian-plugin-update-tracker/main.js
vendored
Normal file
1184
.obsidian/plugins/obsidian-plugin-update-tracker/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-plugin-update-tracker/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-plugin-update-tracker/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-plugin-update-tracker",
|
||||
"name": "Plugin Update Tracker",
|
||||
"version": "1.5.2",
|
||||
"minAppVersion": "0.15.0",
|
||||
"description": "Know when installed plugins have updates and evaluate the risk of upgrading",
|
||||
"author": "Obsidian",
|
||||
"authorUrl": "https://github.com/swar8080/obsidian-plugin-update-tracker",
|
||||
"isDesktopOnly": false
|
||||
}
|
176
.obsidian/plugins/obsidian-relative-line-numbers/main.js
vendored
Normal file
176
.obsidian/plugins/obsidian-relative-line-numbers/main.js
vendored
Normal file
|
@ -0,0 +1,176 @@
|
|||
/*
|
||||
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 __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
|
||||
var __export = (target, all) => {
|
||||
__markAsModule(target);
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __reExport = (target, module2, desc) => {
|
||||
if (module2 && typeof module2 === "object" || typeof module2 === "function") {
|
||||
for (let key of __getOwnPropNames(module2))
|
||||
if (!__hasOwnProp.call(target, key) && key !== "default")
|
||||
__defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
|
||||
}
|
||||
return target;
|
||||
};
|
||||
var __toModule = (module2) => {
|
||||
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
|
||||
};
|
||||
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
|
||||
__export(exports, {
|
||||
default: () => RelativeLineNumbers
|
||||
});
|
||||
var import_obsidian = __toModule(require("obsidian"));
|
||||
|
||||
// node_modules/codemirror-line-numbers-relative/dist/index.js
|
||||
var import_view = __toModule(require("@codemirror/view"));
|
||||
var import_state = __toModule(require("@codemirror/state"));
|
||||
var import_gutter = __toModule(require("@codemirror/gutter"));
|
||||
var relativeLineNumberGutter = /* @__PURE__ */ new import_state.Compartment();
|
||||
var Marker = class extends import_gutter.GutterMarker {
|
||||
constructor(text) {
|
||||
super();
|
||||
this.text = text;
|
||||
}
|
||||
toDOM() {
|
||||
return document.createTextNode(this.text);
|
||||
}
|
||||
};
|
||||
var absoluteLineNumberGutter = /* @__PURE__ */ (0, import_gutter.gutter)({
|
||||
lineMarker: (view, line) => {
|
||||
const lineNo = view.state.doc.lineAt(line.from).number;
|
||||
const absoluteLineNo = new Marker(lineNo.toString());
|
||||
const cursorLine = view.state.doc.lineAt(view.state.selection.asSingle().ranges[0].to).number;
|
||||
if (lineNo === cursorLine) {
|
||||
return absoluteLineNo;
|
||||
}
|
||||
return null;
|
||||
},
|
||||
initialSpacer: () => {
|
||||
const spacer = new Marker("0");
|
||||
return spacer;
|
||||
}
|
||||
});
|
||||
function relativeLineNumbers(lineNo, state) {
|
||||
if (lineNo > state.doc.lines) {
|
||||
return " ";
|
||||
}
|
||||
const cursorLine = state.doc.lineAt(state.selection.asSingle().ranges[0].to).number;
|
||||
if (lineNo === cursorLine) {
|
||||
return " ";
|
||||
} else {
|
||||
return Math.abs(cursorLine - lineNo).toString();
|
||||
}
|
||||
}
|
||||
var showLineNumbers = /* @__PURE__ */ relativeLineNumberGutter.of(/* @__PURE__ */ (0, import_gutter.lineNumbers)({ formatNumber: relativeLineNumbers }));
|
||||
var lineNumbersUpdateListener = /* @__PURE__ */ import_view.EditorView.updateListener.of((viewUpdate) => {
|
||||
if (viewUpdate.selectionSet) {
|
||||
viewUpdate.view.dispatch({
|
||||
effects: relativeLineNumberGutter.reconfigure((0, import_gutter.lineNumbers)({ formatNumber: relativeLineNumbers }))
|
||||
});
|
||||
}
|
||||
});
|
||||
function lineNumbersRelative() {
|
||||
return [absoluteLineNumberGutter, showLineNumbers, lineNumbersUpdateListener];
|
||||
}
|
||||
|
||||
// main.ts
|
||||
var RelativeLineNumbers = class extends import_obsidian.Plugin {
|
||||
isLegacy() {
|
||||
var _a;
|
||||
return (_a = this.app.vault.config) == null ? void 0 : _a.legacyEditor;
|
||||
}
|
||||
onload() {
|
||||
return __async(this, null, function* () {
|
||||
const showLineNumber = this.app.vault.getConfig("showLineNumber");
|
||||
if (showLineNumber) {
|
||||
this.enable();
|
||||
}
|
||||
this.setupConfigChangeListener();
|
||||
});
|
||||
}
|
||||
onunload() {
|
||||
this.disable();
|
||||
}
|
||||
enable() {
|
||||
this.enabled = true;
|
||||
if (this.isLegacy()) {
|
||||
this.legacyEnable();
|
||||
} else {
|
||||
this.registerEditorExtension(lineNumbersRelative());
|
||||
}
|
||||
}
|
||||
disable() {
|
||||
this.enabled = false;
|
||||
if (this.isLegacy) {
|
||||
this.legacyDisable();
|
||||
}
|
||||
}
|
||||
legacyEnable() {
|
||||
this.registerCodeMirror((cm) => {
|
||||
cm.on("cursorActivity", this.legacyRelativeLineNumbers);
|
||||
});
|
||||
}
|
||||
legacyDisable() {
|
||||
this.app.workspace.iterateCodeMirrors((cm) => {
|
||||
cm.off("cursorActivity", this.legacyRelativeLineNumbers);
|
||||
cm.setOption("lineNumberFormatter", CodeMirror.defaults["lineNumberFormatter"]);
|
||||
});
|
||||
}
|
||||
setupConfigChangeListener() {
|
||||
const configChangedEvent = this.app.vault.on("config-changed", () => {
|
||||
const showLineNumber = this.app.vault.getConfig("showLineNumber");
|
||||
if (showLineNumber && !this.enabled) {
|
||||
this.enable();
|
||||
} else if (!showLineNumber && this.enabled) {
|
||||
this.disable();
|
||||
}
|
||||
});
|
||||
configChangedEvent.ctx = this;
|
||||
this.registerEvent(configChangedEvent);
|
||||
}
|
||||
legacyRelativeLineNumbers(cm) {
|
||||
const current = cm.getCursor().line + 1;
|
||||
if (cm.state.curLineNum === current) {
|
||||
return;
|
||||
}
|
||||
cm.state.curLineNum = current;
|
||||
cm.setOption("lineNumberFormatter", (line) => {
|
||||
if (line === current) {
|
||||
return String(current);
|
||||
}
|
||||
return String(Math.abs(current - line));
|
||||
});
|
||||
}
|
||||
};
|
10
.obsidian/plugins/obsidian-relative-line-numbers/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-relative-line-numbers/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-relative-line-numbers",
|
||||
"name": "Relative Line Numbers",
|
||||
"version": "2.0.1",
|
||||
"minAppVersion": "0.13.14",
|
||||
"description": "Enables relative line numbers in editor mode",
|
||||
"author": "Nadav Spiegelman",
|
||||
"authorUrl": "https://nadav.is",
|
||||
"isDesktopOnly": true
|
||||
}
|
21428
.obsidian/plugins/obsidian-spaced-repetition/main.js
vendored
Normal file
21428
.obsidian/plugins/obsidian-spaced-repetition/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/obsidian-spaced-repetition/manifest.json
vendored
Normal file
11
.obsidian/plugins/obsidian-spaced-repetition/manifest.json
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"id": "obsidian-spaced-repetition",
|
||||
"name": "Spaced Repetition",
|
||||
"version": "1.10.5",
|
||||
"minAppVersion": "0.15.4",
|
||||
"description": "Fight the forgetting curve by reviewing flashcards & entire notes.",
|
||||
"author": "Stephen Mwangi",
|
||||
"authorUrl": "https://github.com/st3v3nmw",
|
||||
"isDesktopOnly": false,
|
||||
"fundingUrl": "https://ko-fi.com/M4M44DEN6"
|
||||
}
|
157
.obsidian/plugins/obsidian-spaced-repetition/styles.css
vendored
Normal file
157
.obsidian/plugins/obsidian-spaced-repetition/styles.css
vendored
Normal file
|
@ -0,0 +1,157 @@
|
|||
.sr-flashcard-menu {
|
||||
display: block;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.sr-flashcard-menu-item {
|
||||
box-shadow: none !important;
|
||||
margin-right: 1rem;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.sr-flashcard-menu-item:disabled {
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.sr-flashcard-input-modal {
|
||||
height: 80%;
|
||||
}
|
||||
|
||||
.sr-flashcard-input-area {
|
||||
height: 80%;
|
||||
}
|
||||
|
||||
.sr-flashcard-input-area > textarea {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.sr-flashcard-edit-button-bar {
|
||||
display: flex;
|
||||
flex-direction: row-reverse;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
.sr-flashcard-response {
|
||||
display: inline-grid;
|
||||
width: 100%;
|
||||
grid-template-columns: auto auto auto auto;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
}
|
||||
|
||||
.sr-ignorestats-btn {
|
||||
/* Bit of a hack, but it works. */
|
||||
margin: 0px !important;
|
||||
margin-right: 12px !important;
|
||||
}
|
||||
|
||||
.sr-ignorestats-response {
|
||||
grid-template-columns: auto auto !important;
|
||||
}
|
||||
|
||||
.sr-centered {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.sr-deck-counts {
|
||||
color: #ffffff;
|
||||
margin-left: 4px;
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
#sr-show-answer {
|
||||
height: 48px;
|
||||
line-height: 48px;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
cursor: pointer;
|
||||
background-color: #2196f3;
|
||||
color: #ffffff;
|
||||
border-radius: 4px;
|
||||
user-select: text;
|
||||
}
|
||||
|
||||
#sr-hr-card-divide {
|
||||
backdrop-filter: invert(40%);
|
||||
border: none;
|
||||
height: 2px;
|
||||
}
|
||||
|
||||
#sr-hard-btn,
|
||||
#sr-good-btn,
|
||||
#sr-easy-btn {
|
||||
height: 48px;
|
||||
margin: auto;
|
||||
color: #ffffff;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#sr-hard-btn {
|
||||
background-color: #f44336;
|
||||
}
|
||||
|
||||
#sr-good-btn {
|
||||
background-color: #2196f3;
|
||||
}
|
||||
|
||||
#sr-easy-btn {
|
||||
background-color: #4caf50;
|
||||
}
|
||||
|
||||
#sr-context {
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
margin-top: 16px;
|
||||
display: block;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#sr-flashcard-view {
|
||||
font-size: var(--font-text-size);
|
||||
overflow-y: auto;
|
||||
height: 80%;
|
||||
user-select: text;
|
||||
}
|
||||
|
||||
#sr-chart-period {
|
||||
appearance: menulist;
|
||||
border-right: 8px solid transparent;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 600px) {
|
||||
.sr-back-btn {
|
||||
width: initial !important;
|
||||
}
|
||||
|
||||
.sr-modal-content {
|
||||
width: 98% !important;
|
||||
}
|
||||
|
||||
.sr-modal-content::-webkit-scrollbar,
|
||||
#sr-flashcard-view::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.sr-flashcard-response,
|
||||
#sr-show-answer {
|
||||
width: 93.5% !important;
|
||||
line-height: 60px;
|
||||
}
|
||||
|
||||
#sr-hard-btn,
|
||||
#sr-good-btn,
|
||||
#sr-easy-btn {
|
||||
width: 100px;
|
||||
}
|
||||
}
|
69
.obsidian/plugins/obsidian-style-settings/data.json
vendored
Normal file
69
.obsidian/plugins/obsidian-style-settings/data.json
vendored
Normal file
|
@ -0,0 +1,69 @@
|
|||
{
|
||||
"catppuccin-theme-settings@@catppuccin-theme-dark": "ctp-macchiato",
|
||||
"catppuccin-interface-styles@@ctp-bold-folder-title": true,
|
||||
"catppuccin-theme-settings@@catppuccin-theme-accents": "ctp-full-palette",
|
||||
"checkbox@@check-bg": true,
|
||||
"checkbox@@checkbox-strike-brn": false,
|
||||
"checkbox@@check-color": true,
|
||||
"checkbox@@check-strike": false,
|
||||
"checkbox@@check-text": true,
|
||||
"catppuccin-icon-styles@@ctp-icon-hide": false,
|
||||
"checkbox@@checkbox-strike-regular": false,
|
||||
"checkbox@@checkbox-strike-checked": false,
|
||||
"anuppuccin-theme-settings@@anuppuccin-theme-dark": "ctp-macchiato",
|
||||
"anuppuccin-theme-settings@@anuppuccin-theme-accents": "ctp-accent-mauve",
|
||||
"anuppuccin-theme-settings-extended@@anp-theme-ext-amoled": false,
|
||||
"anuppuccin-theme-settings-extended@@catppuccin-theme-dark-extended": "ctp-everforest-dark",
|
||||
"anuppuccin-theme-settings@@anp-color-transition-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-button-metadata-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-autohide-titlebar": false,
|
||||
"anuppuccin-theme-settings@@anp-codeblock-numbers": true,
|
||||
"anuppuccin-theme-settings@@anp-toggle-preview": false,
|
||||
"anuppuccin-theme-settings@@anp-toggle-scrollbars": false,
|
||||
"anuppuccin-theme-settings@@anp-hide-status-bar": false,
|
||||
"anuppuccin-theme-settings@@anp-tooltip-toggle": false,
|
||||
"anuppuccin-theme-settings@@anuppuccin-accent-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-custom-checkboxes": true,
|
||||
"anuppuccin-theme-settings@@anp-speech-bubble": true,
|
||||
"anuppuccin-theme-settings@@anp-callout-select": "anp-callout-block",
|
||||
"anuppuccin-theme-settings@@anp-callout-color-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-active-line": "anp-current-line",
|
||||
"anuppuccin-theme-settings@@anp-list-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-table-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-canvas-dark-bg": true,
|
||||
"anuppuccin-theme-settings@@anp-background-image-toggle": false,
|
||||
"anuppuccin-theme-settings@@anp-colorful-frame": false,
|
||||
"anuppuccin-theme-settings@@anp-colorful-frame-icon-toggle-dark": false,
|
||||
"anuppuccin-theme-settings@@anp-colorful-frame-icon-toggle-light": false,
|
||||
"anuppuccin-theme-settings@@anp-collapse-folders": true,
|
||||
"anuppuccin-theme-settings@@anp-file-icons": false,
|
||||
"anuppuccin-theme-settings@@anp-floating-header": false,
|
||||
"anuppuccin-theme-settings@@anp-custom-vault-toggle": false,
|
||||
"anuppuccin-theme-settings@@anp-file-label-align": "0",
|
||||
"anuppuccin-theme-settings@@anp-alt-rainbow-style": "anp-default-rainbow",
|
||||
"anp-custom-rainbow-colors@@rainbow-color-9-default": "rainbow-color-9-yellow",
|
||||
"anp-custom-rainbow-colors@@rainbow-color-10-default": "rainbow-color-10-green",
|
||||
"anuppuccin-theme-settings@@anp-rainbow-file-toggle": false,
|
||||
"anuppuccin-theme-settings@@anp-header-color-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-codeblock-wrap-edit": "none",
|
||||
"anuppuccin-theme-settings@@anp-h1-divider": true,
|
||||
"anuppuccin-theme-settings@@anp-header-divider-color-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-status-bar-select": "anp-fixed-status-bar",
|
||||
"anuppuccin-theme-settings@@anp-alt-tab-style": "anp-mini-tab-toggle",
|
||||
"anuppuccin-theme-settings@@anp-disable-newtab-align": false,
|
||||
"anuppuccin-theme-settings@@anp-depth-tab-text-invert": false,
|
||||
"anuppuccin-theme-settings@@anp-safari-tab-animated": false,
|
||||
"anuppuccin-theme-settings@@anp-layout-select": "none",
|
||||
"anuppuccin-theme-settings@@anp-bg-fix": true,
|
||||
"anuppuccin-theme-settings@@anp-hide-borders": false,
|
||||
"anuppuccin-theme-settings@@anp-card-layout-filebrowser": false,
|
||||
"anuppuccin-theme-settings@@anp-card-layout-actions": false,
|
||||
"anuppuccin-theme-settings@@anp-card-shadows": false,
|
||||
"anuppuccin-theme-settings@@anp-header-margin-toggle": false,
|
||||
"anp-custom-rainbow-colors@@rainbow-color-repeat": "rainbow-repeat-1",
|
||||
"anuppuccin-theme-settings@@anp-decoration-toggle": true,
|
||||
"anuppuccin-theme-settings@@anp-bold-custom": "anp-bold-blue",
|
||||
"anuppuccin-theme-settings@@anp-colorful-frame-opacity": 1,
|
||||
"anuppuccin-theme-settings@@anp-h2-divider": true,
|
||||
"anuppuccin-theme-settings@@h1-line-height": 1.5
|
||||
}
|
9850
.obsidian/plugins/obsidian-style-settings/main.js
vendored
Normal file
9850
.obsidian/plugins/obsidian-style-settings/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
.obsidian/plugins/obsidian-style-settings/manifest.json
vendored
Normal file
1
.obsidian/plugins/obsidian-style-settings/manifest.json
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"id":"obsidian-style-settings","name":"Style Settings","version":"1.0.7","minAppVersion":"0.11.5","description":"Offers controls for adjusting theme, plugin, and snippet CSS variables.","author":"mgmeyers","authorUrl":"https://github.com/mgmeyers/obsidian-style-settings","isDesktopOnly":false}
|
243
.obsidian/plugins/obsidian-style-settings/styles.css
vendored
Normal file
243
.obsidian/plugins/obsidian-style-settings/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
254
.obsidian/plugins/obsidian-tasks-plugin/data.json
vendored
Normal file
254
.obsidian/plugins/obsidian-tasks-plugin/data.json
vendored
Normal file
|
@ -0,0 +1,254 @@
|
|||
{
|
||||
"globalQuery": "short mode\nlimit 100\nNOT ( (path includes _templates/) OR (heading includes Example) )\nshow urgency",
|
||||
"globalFilter": "",
|
||||
"removeGlobalFilter": false,
|
||||
"taskFormat": "tasksPluginEmoji",
|
||||
"setCreatedDate": false,
|
||||
"setDoneDate": true,
|
||||
"autoSuggestInEditor": false,
|
||||
"autoSuggestMinMatch": 0,
|
||||
"autoSuggestMaxItems": 6,
|
||||
"provideAccessKeys": true,
|
||||
"useFilenameAsScheduledDate": true,
|
||||
"filenameAsDateFolders": [],
|
||||
"recurrenceOnNextLine": true,
|
||||
"statusSettings": {
|
||||
"coreStatuses": [
|
||||
{
|
||||
"symbol": " ",
|
||||
"name": "Todo",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": true,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "x",
|
||||
"name": "Done",
|
||||
"nextStatusSymbol": " ",
|
||||
"availableAsCommand": true,
|
||||
"type": "DONE"
|
||||
}
|
||||
],
|
||||
"customStatuses": [
|
||||
{
|
||||
"symbol": "/",
|
||||
"name": "In Progress",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": true,
|
||||
"type": "IN_PROGRESS"
|
||||
},
|
||||
{
|
||||
"symbol": "-",
|
||||
"name": "Cancelled",
|
||||
"nextStatusSymbol": " ",
|
||||
"availableAsCommand": true,
|
||||
"type": "CANCELLED"
|
||||
},
|
||||
{
|
||||
"symbol": " ",
|
||||
"name": "Unchecked",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "x",
|
||||
"name": "Checked",
|
||||
"nextStatusSymbol": " ",
|
||||
"availableAsCommand": false,
|
||||
"type": "DONE"
|
||||
},
|
||||
{
|
||||
"symbol": ">",
|
||||
"name": "Rescheduled",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "<",
|
||||
"name": "Scheduled",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "!",
|
||||
"name": "Important",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "?",
|
||||
"name": "Question",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "*",
|
||||
"name": "Star",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "n",
|
||||
"name": "Note",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "l",
|
||||
"name": "Location",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "i",
|
||||
"name": "Information",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "I",
|
||||
"name": "Idea",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "S",
|
||||
"name": "Amount",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "p",
|
||||
"name": "Pro",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "c",
|
||||
"name": "Con",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "b",
|
||||
"name": "Bookmark",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "\"",
|
||||
"name": "Quote",
|
||||
"nextStatusSymbol": "x",
|
||||
"availableAsCommand": false,
|
||||
"type": "TODO"
|
||||
},
|
||||
{
|
||||
"symbol": "0",
|
||||
"name": "Speech bubble 0",
|
||||
"nextStatusSymbol": "0",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "1",
|
||||
"name": "Speech bubble 1",
|
||||
"nextStatusSymbol": "1",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "2",
|
||||
"name": "Speech bubble 2",
|
||||
"nextStatusSymbol": "2",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "3",
|
||||
"name": "Speech bubble 3",
|
||||
"nextStatusSymbol": "3",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "4",
|
||||
"name": "Speech bubble 4",
|
||||
"nextStatusSymbol": "4",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "5",
|
||||
"name": "Speech bubble 5",
|
||||
"nextStatusSymbol": "5",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "6",
|
||||
"name": "Speech bubble 6",
|
||||
"nextStatusSymbol": "6",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "7",
|
||||
"name": "Speech bubble 7",
|
||||
"nextStatusSymbol": "7",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "8",
|
||||
"name": "Speech bubble 8",
|
||||
"nextStatusSymbol": "8",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
},
|
||||
{
|
||||
"symbol": "9",
|
||||
"name": "Speech bubble 9",
|
||||
"nextStatusSymbol": "9",
|
||||
"availableAsCommand": false,
|
||||
"type": "NON_TASK"
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": {
|
||||
"INTERNAL_TESTING_ENABLED_BY_DEFAULT": true
|
||||
},
|
||||
"generalSettings": {},
|
||||
"headingOpened": {
|
||||
"Core Statuses": true,
|
||||
"Custom Statuses": true
|
||||
},
|
||||
"debugSettings": {
|
||||
"ignoreSortInstructions": false,
|
||||
"showTaskHiddenData": false
|
||||
},
|
||||
"loggingOptions": {
|
||||
"minLevels": {
|
||||
"": "info",
|
||||
"tasks": "info",
|
||||
"tasks.Cache": "info",
|
||||
"tasks.Events": "info",
|
||||
"tasks.File": "info",
|
||||
"tasks.Query": "info",
|
||||
"tasks.Task": "info"
|
||||
}
|
||||
}
|
||||
}
|
343
.obsidian/plugins/obsidian-tasks-plugin/main.js
vendored
Normal file
343
.obsidian/plugins/obsidian-tasks-plugin/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue