Initial Commit
parent
f5087040a4
commit
5b834a1030
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
|
@ -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
|
||||||
}
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"backlinkInDocument": true
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"pinned": [
|
||||||
|
"obsidian-git:pull",
|
||||||
|
"cmdr:macro-1"
|
||||||
|
]
|
||||||
|
}
|
|
@ -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"
|
||||||
]
|
]
|
|
@ -4,27 +4,28 @@
|
||||||
"switcher": true,
|
"switcher": true,
|
||||||
"graph": true,
|
"graph": true,
|
||||||
"backlink": true,
|
"backlink": true,
|
||||||
"canvas": true,
|
"canvas": false,
|
||||||
"outgoing-link": true,
|
"outgoing-link": true,
|
||||||
"tag-pane": true,
|
"tag-pane": true,
|
||||||
"properties": false,
|
|
||||||
"page-preview": true,
|
"page-preview": true,
|
||||||
"daily-notes": true,
|
"daily-notes": false,
|
||||||
"templates": true,
|
"templates": false,
|
||||||
"note-composer": true,
|
"note-composer": true,
|
||||||
"command-palette": true,
|
"command-palette": true,
|
||||||
"slash-command": false,
|
"slash-command": false,
|
||||||
"editor-status": true,
|
"editor-status": true,
|
||||||
"bookmarks": true,
|
"starred": false,
|
||||||
"markdown-importer": false,
|
"markdown-importer": false,
|
||||||
"zk-prefixer": false,
|
"zk-prefixer": false,
|
||||||
"random-note": false,
|
"random-note": true,
|
||||||
"outline": true,
|
"outline": true,
|
||||||
"word-count": true,
|
"word-count": false,
|
||||||
"slides": false,
|
"slides": false,
|
||||||
"audio-recorder": false,
|
"audio-recorder": false,
|
||||||
"workspaces": false,
|
"workspaces": true,
|
||||||
"file-recovery": true,
|
"file-recovery": true,
|
||||||
"publish": false,
|
"publish": false,
|
||||||
"sync": false
|
"sync": false,
|
||||||
|
"bookmarks": false,
|
||||||
|
"properties": true
|
||||||
}
|
}
|
|
@ -4,17 +4,15 @@
|
||||||
"switcher",
|
"switcher",
|
||||||
"graph",
|
"graph",
|
||||||
"backlink",
|
"backlink",
|
||||||
"canvas",
|
|
||||||
"outgoing-link",
|
"outgoing-link",
|
||||||
"tag-pane",
|
"tag-pane",
|
||||||
|
"properties",
|
||||||
"page-preview",
|
"page-preview",
|
||||||
"daily-notes",
|
|
||||||
"templates",
|
|
||||||
"note-composer",
|
"note-composer",
|
||||||
"command-palette",
|
"command-palette",
|
||||||
"editor-status",
|
"editor-status",
|
||||||
"bookmarks",
|
"random-note",
|
||||||
"outline",
|
"outline",
|
||||||
"word-count",
|
"workspaces",
|
||||||
"file-recovery"
|
"file-recovery"
|
||||||
]
|
]
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"autorun": true,
|
||||||
|
"folder": "!Dailies"
|
||||||
|
}
|
|
@ -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
|
||||||
|
}
|
|
@ -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": "]"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"askBeforeMerging": true,
|
||||||
|
"replacementText": "link"
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
{}
|
|
@ -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
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"shouldConfirmBeforeCreate": true,
|
||||||
|
"weekStart": "locale",
|
||||||
|
"wordsPerDot": 250,
|
||||||
|
"showWeeklyNote": false,
|
||||||
|
"weeklyNoteFormat": "",
|
||||||
|
"weeklyNoteTemplate": "",
|
||||||
|
"weeklyNoteFolder": "",
|
||||||
|
"localeOverride": "system-default"
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -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"
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -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: ")";
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
.leader-hotkeys-setting-prepend-text {
|
||||||
|
padding-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leader-hotkeys-setting-append-text {
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -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);
|
||||||
|
}
|
|
@ -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);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
|
@ -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
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
||||||
|
}
|
|
@ -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);
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"regex": {},
|
||||||
|
"lineRegex": {},
|
||||||
|
"linkRegex": {},
|
||||||
|
"linkLineRegex": {},
|
||||||
|
"imageRegex": {},
|
||||||
|
"shouldReplaceSelection": true,
|
||||||
|
"enhanceDefaultPaste": true,
|
||||||
|
"websiteBlacklist": "localhost"
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
/* no styles */
|
|
@ -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\"]}"
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"userIllegalSymbols": [
|
||||||
|
"[]",
|
||||||
|
"#",
|
||||||
|
"..."
|
||||||
|
],
|
||||||
|
"ignoredFiles": {},
|
||||||
|
"ignoreRegex": "\\b(_Templates|_Resources)\\b",
|
||||||
|
"useFileOpenHook": false,
|
||||||
|
"useFileSaveHook": true,
|
||||||
|
"newHeadingStyle": "Prefix",
|
||||||
|
"replaceStyle": false,
|
||||||
|
"underlineString": "***"
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
|
@ -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
|
||||||
|
}
|
|
@ -1,10 +1,10 @@
|
||||||
{
|
{
|
||||||
"commitMessage": "vault backup: {{date}}",
|
"commitMessage": "vault backup: {{date}} (Manual)",
|
||||||
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
|
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||||
"autoSaveInterval": 0,
|
"autoSaveInterval": 5,
|
||||||
"autoPushInterval": 0,
|
"autoPushInterval": 0,
|
||||||
"autoPullInterval": 0,
|
"autoPullInterval": 0,
|
||||||
"autoPullOnBoot": false,
|
"autoPullOnBoot": true,
|
||||||
"disablePush": false,
|
"disablePush": false,
|
||||||
"pullBeforePush": true,
|
"pullBeforePush": true,
|
||||||
"disablePopups": false,
|
"disablePopups": false,
|
||||||
|
@ -13,19 +13,19 @@
|
||||||
"updateSubmodules": false,
|
"updateSubmodules": false,
|
||||||
"syncMethod": "merge",
|
"syncMethod": "merge",
|
||||||
"customMessageOnAutoBackup": false,
|
"customMessageOnAutoBackup": false,
|
||||||
"autoBackupAfterFileChange": false,
|
"autoBackupAfterFileChange": true,
|
||||||
"treeStructure": false,
|
"treeStructure": false,
|
||||||
"refreshSourceControl": true,
|
"refreshSourceControl": true,
|
||||||
"basePath": "",
|
"basePath": "",
|
||||||
"differentIntervalCommitAndPush": false,
|
"differentIntervalCommitAndPush": false,
|
||||||
"changedFilesInStatusBar": false,
|
"changedFilesInStatusBar": true,
|
||||||
"showedMobileNotice": true,
|
"showedMobileNotice": true,
|
||||||
"refreshSourceControlTimer": 7000,
|
"refreshSourceControlTimer": 7000,
|
||||||
"showBranchStatusBar": true,
|
"showBranchStatusBar": false,
|
||||||
"setLastSaveToLastCommit": false,
|
"setLastSaveToLastCommit": false,
|
||||||
"submoduleRecurseCheckout": false,
|
"submoduleRecurseCheckout": false,
|
||||||
"gitDir": "",
|
"gitDir": "",
|
||||||
"showFileMenu": true,
|
"showFileMenu": false,
|
||||||
"lineAuthor": {
|
"lineAuthor": {
|
||||||
"show": false,
|
"show": false,
|
||||||
"followMovement": "inactive",
|
"followMovement": "inactive",
|
||||||
|
@ -47,7 +47,9 @@
|
||||||
},
|
},
|
||||||
"textColorCss": "var(--text-muted)",
|
"textColorCss": "var(--text-muted)",
|
||||||
"ignoreWhitespace": false,
|
"ignoreWhitespace": false,
|
||||||
"gutterSpacingFallbackLength": 5
|
"gutterSpacingFallbackLength": 12,
|
||||||
|
"lastShownAuthorDisplay": "initials",
|
||||||
|
"lastShownDateTimeFormatOptions": "date"
|
||||||
},
|
},
|
||||||
"autoCommitMessage": "vault backup: {{date}}"
|
"autoCommitMessage": "vault backup: {{date}} (Auto)"
|
||||||
}
|
}
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"daysToSuppressNewUpdates": 0,
|
||||||
|
"dismissedVersionsByPluginId": {},
|
||||||
|
"showIconOnMobile": true,
|
||||||
|
"excludeBetaVersions": true,
|
||||||
|
"excludeDisabledPlugins": true,
|
||||||
|
"minUpdateCountToShowIcon": 0,
|
||||||
|
"hoursBetweenCheckingForUpdates": 0.5
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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
|
||||||
|
}
|
|
@ -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));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
|
@ -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
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
|
@ -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
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -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}
|
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
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 New Issue