flatboard 2026-8-23:20:42:59

This commit is contained in:
2026-08-23 20:43:00 -04:00
parent b1c0affa60
commit ba9dd7935d
679 changed files with 158609 additions and 0 deletions
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"id": "advanced-cursors",
"name": "Advanced Cursors",
"version": "0.5.1",
"minAppVersion": "0.12.18",
"description": "Use multiple cursors even more powerfully.",
"author": "SkepticMystic",
"authorUrl": "https://github.com/SkepticMystic/advanced-cursors",
"isDesktopOnly": true
}
+60
View File
@@ -0,0 +1,60 @@
/* Sets all the text color to red! */
.savedQ {
padding: 5px 5px;
}
.savedQ-name {
background-color: var(--background-secondary-alt);
padding: 2px 4px;
border-radius: 5px;
}
.savedQ-view-q {
padding: 2px 4px;
border-radius: 5px;
}
.editQButton,
.deleteQButton {
float: right;
}
.savedQ-name:hover,
.editQButton:hover,
.deleteQButton:hover,
.savedQ-query:hover,
.AC-submit-button:hover,
.savedQ-view-q:hover {
background-color: var(--interactive-accent) !important;
cursor: pointer;
}
.AC-submit-button:focus {
background-color: var(--interactive-accent) !important;
}
.savedQ-query {
background-color: var(--background-primary-alt);
padding: 2px 4px;
border-radius: 5px;
}
.AC-flashNewSel {
animation: flashNewSel 1.5s 1;
border-radius: 3px;
}
@keyframes flashNewSel {
0% {
background-color: transparent;
}
10% {
background-color: var(--text-highlight-bg);
}
80% {
background-color: var(--text-highlight-bg);
}
100% {
background-color: transparent;
}
}
+14
View File
@@ -0,0 +1,14 @@
{
"strokeColor": "#0a9339",
"strokeWidth": 10,
"strokeHardness": 100,
"strokeOpacity": 100,
"beautifulStrokes": false,
"usePenCursorFallback": true,
"allowTinyCanvasElements": false,
"strokeThinning": 0.5,
"strokeStreamline": 0.5,
"strokeSmoothing": 0.5,
"strokeTaperStart": 8,
"strokeTaperEnd": 8
}
File diff suppressed because one or more lines are too long
+9
View File
@@ -0,0 +1,9 @@
{
"id": "draw-in-canvas",
"name": "Draw in Canvas",
"version": "0.1.8",
"minAppVersion": "1.5.0",
"description": "Draw freehand annotations on JSON Canvas files.",
"author": "xRyul",
"isDesktopOnly": false
}
File diff suppressed because it is too large Load Diff
+9
View File
@@ -0,0 +1,9 @@
{
"remoteURL": "https://gitea.exocomet-frog.ts.net/andus/vaardspace-wiki.git",
"gitLocation": "",
"syncinterval": 0,
"isSyncOnLoad": true,
"checkStatusOnLoad": true,
"noticeLevel": "ALL",
"showSyncSuccessNotice": true
}
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
{
"id": "github-sync",
"name": "GitHub Sync",
"version": "1.0.7",
"minAppVersion": "0.15.0",
"description": "Sync vault to personal GitHub.",
"author": "Kevin Chin",
"authorUrl": "https://kevin.gd/",
"isDesktopOnly": true
}
+42
View File
@@ -0,0 +1,42 @@
/*
This CSS file will be included with your plugin, and
available in the app when your plugin is enabled.
If your plugin does not need CSS, delete this file.
*/
.gh-sync-ribbon
{
order: 100;
}
.gh-sync-status
{
order: -1;
}
.howto {
border: 1px solid var(--background-modifier-border);
padding: 10px;
}
.howto_title {
font-weight: 600;
}
.howto_text {
color: var(--text-muted);
font-size: smaller;
}
.my-plugin-setting-text {
width: 30em;
}
.my-plugin-setting-text2 {
width: 30em;
}
+27
View File
@@ -0,0 +1,27 @@
{
"monsters": [],
"defaultLayouts": {},
"layouts": [],
"default": "basic-5e-layout",
"useDice": true,
"renderDice": false,
"export": true,
"showAdvanced": false,
"version": {
"major": 4,
"minor": 10,
"patch": 3
},
"paths": [
"/"
],
"autoParse": false,
"disableSRD": false,
"tryToRenderLinks": true,
"debug": false,
"notifiedOfFantasy": false,
"hideConditionHelp": false,
"alwaysImport": false,
"defaultLayoutsIntegrated": true,
"atomicWrite": false
}
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "obsidian-5e-statblocks",
"name": "Fantasy Statblocks",
"version": "4.10.3",
"description": "Create Fantasy Statblocks in Obsidian.md",
"minAppVersion": "0.12.0",
"author": "Jeremy Valentine",
"authorUrl": "",
"fundingUrl": "https://www.buymeacoffee.com/valentine195",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+80
View File
@@ -0,0 +1,80 @@
{
"position": "RIGHT",
"showFudgeIcon": false,
"rollLinksForTags": false,
"copyContentButton": true,
"customFormulas": [],
"displayFormulaForMod": true,
"displayResultsInline": false,
"displayFormulaAfter": false,
"escapeDiceMod": true,
"signed": false,
"displayLookupRoll": true,
"formulas": {},
"defaultRoll": 1,
"defaultFace": 100,
"renderer": false,
"renderAllDice": false,
"addToView": false,
"renderTime": 2000,
"colorfulDice": false,
"scaler": 1,
"diceColor": "#202020",
"textColor": "#ffffff",
"textFont": "Arial",
"showLeafOnStartup": true,
"narrativeSymbolSet": "Genesys",
"displayAsSymbols": false,
"displayAsEmbed": true,
"round": "None",
"initialDisplay": "Roll",
"icons": [
{
"id": "dice-roller-d4",
"shape": "Triangle",
"formula": "d4",
"text": "4"
},
{
"id": "dice-roller-d6",
"shape": "Square",
"formula": "d6",
"text": "6"
},
{
"id": "dice-roller-d8",
"shape": "Diamond",
"formula": "d8",
"text": "8"
},
{
"id": "dice-roller-d10",
"shape": "Diamond",
"formula": "d10",
"text": "10"
},
{
"id": "dice-roller-d12",
"shape": "Dodecahedron",
"formula": "d12",
"text": "12"
},
{
"id": "dice-roller-d20",
"shape": "Icosahedron",
"formula": "d20",
"text": "20"
},
{
"id": "dice-roller-d100",
"shape": "Circle",
"formula": "d%",
"text": "%"
}
],
"showRenderNotice": true,
"diceModTemplateFolders": {},
"replaceDiceModInLivePreview": true,
"viewResults": [],
"version": "11.4.2"
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"id": "obsidian-dice-roller",
"name": "Dice Roller",
"version": "11.4.2",
"minAppVersion": "0.12.15",
"description": "Inline dice rolling for Obsidian.md",
"author": "Jeremy Valentine",
"authorUrl": "",
"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,9 @@
{
"id": "obsidian-emoji-toolbar",
"name": "Emoji Toolbar",
"version": "1.0.0",
"description": "Quickly search for and insert emojis into your notes.",
"author": "oliveryh",
"authorUrl": "https://github.com/oliveryh/obsidian-emoji-toolbar",
"isDesktopOnly": false
}
+31
View File
@@ -0,0 +1,31 @@
img.emoji {
height: 1em;
width: 1em;
margin: 0 0.05em 0 0.1em;
vertical-align: -0.1em;
display: inline-block;
}
#emoji-modal {
padding: 0px;
min-width: unset;
width: unset !important;
.modal-header {
display: none;
}
.modal-content {
margin-top: 0px;
}
.button {
background-color: unset;
border: 0px !important;
box-shadow: 0px !important;
}
.modal-close-button {
visibility: hidden;
}
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"author": "Vinzent",
"authorUrl": "https://github.com/Vinzent03",
"id": "obsidian-git",
"name": "Git",
"description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"version": "2.39.0"
}
+705
View File
@@ -0,0 +1,705 @@
@keyframes loading {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.workspace-leaf-content[data-type="git-view"] .button-border {
border: 2px solid var(--interactive-accent);
border-radius: var(--radius-s);
}
.workspace-leaf-content[data-type="git-view"] .view-content {
padding-left: 0;
padding-top: 0;
padding-right: 0;
}
.workspace-leaf-content[data-type="git-history-view"] .view-content {
padding-left: 0;
padding-top: 0;
padding-right: 0;
}
.loading {
overflow: hidden;
}
.loading > svg {
animation: 2s linear infinite loading;
transform-origin: 50% 50%;
display: inline-block;
}
.obsidian-git-center {
margin: auto;
text-align: center;
width: 50%;
}
.obsidian-git-textarea {
display: block;
margin-left: auto;
margin-right: auto;
}
.obsidian-git-disabled {
opacity: 0.5;
}
.obsidian-git-center-button {
display: block;
margin: 20px auto;
}
.tooltip.mod-left {
overflow-wrap: break-word;
}
.tooltip.mod-right {
overflow-wrap: break-word;
}
/* Limits the scrollbar to the view body */
.git-view {
display: flex;
flex-direction: column;
position: relative;
height: 100%;
}
/* Re-enable wrapping of nav buttns to prevent overflow on smaller screens #*/
.workspace-drawer .git-view .nav-buttons-container {
flex-wrap: wrap;
}
.git-tools {
display: flex;
margin-left: auto;
}
.git-tools .type {
padding-left: var(--size-2-1);
display: flex;
align-items: center;
justify-content: center;
width: 11px;
}
.git-tools .type[data-type="M"] {
color: orange;
}
.git-tools .type[data-type="D"] {
color: red;
}
.git-tools .buttons {
display: flex;
}
.git-tools .buttons > * {
padding: 0;
height: auto;
}
.workspace-leaf-content[data-type="git-view"] .tree-item-self,
.workspace-leaf-content[data-type="git-history-view"] .tree-item-self {
align-items: center;
}
.workspace-leaf-content[data-type="git-view"]
.tree-item-self:hover
.clickable-icon,
.workspace-leaf-content[data-type="git-history-view"]
.tree-item-self:hover
.clickable-icon {
color: var(--icon-color-hover);
}
/* Highlight an item as active if it's diff is currently opened */
.is-active .git-tools .buttons > * {
color: var(--nav-item-color-active);
}
.git-author {
color: var(--text-accent);
}
.git-date {
color: var(--text-accent);
}
.git-ref {
color: var(--text-accent);
}
/* ====== diff2html ======
The following styles are adapted from the obsidian-version-history plugin by
@kometenstaub https://github.com/kometenstaub/obsidian-version-history-diff/blob/main/src/styles.scss
which itself is adapted from the diff2html library with the following original license:
https://github.com/rtfpessoa/diff2html/blob/master/LICENSE.md
Copyright 2014-2016 Rodrigo Fernandes https://rtfpessoa.github.io/
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.theme-dark,
.theme-light {
--git-delete-bg: #ff475040;
--git-delete-hl: #96050a75;
--git-insert-bg: #68d36840;
--git-insert-hl: #23c02350;
--git-change-bg: #ffd55840;
--git-selected: #3572b0;
--git-delete: #cc3333;
--git-insert: #399839;
--git-change: #d0b44c;
--git-move: #3572b0;
}
.git-diff {
.d2h-d-none {
display: none;
}
.d2h-wrapper {
text-align: left;
border-radius: 0.25em;
overflow: auto;
}
.d2h-file-header.d2h-file-header {
background-color: var(--background-secondary);
border-bottom: 1px solid var(--background-modifier-border);
font-family:
Source Sans Pro,
Helvetica Neue,
Helvetica,
Arial,
sans-serif;
height: 35px;
padding: 5px 10px;
}
.d2h-file-header,
.d2h-file-stats {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.d2h-file-header {
display: none;
}
.d2h-file-stats {
font-size: 14px;
margin-left: auto;
}
.d2h-lines-added {
border: 1px solid var(--color-green);
border-radius: 5px 0 0 5px;
color: var(--color-green);
padding: 2px;
text-align: right;
vertical-align: middle;
}
.d2h-lines-deleted {
border: 1px solid var(--color-red);
border-radius: 0 5px 5px 0;
color: var(--color-red);
margin-left: 1px;
padding: 2px;
text-align: left;
vertical-align: middle;
}
.d2h-file-name-wrapper {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 15px;
width: 100%;
}
.d2h-file-name {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--text-normal);
font-size: var(--h5-size);
}
.d2h-file-wrapper {
border: 1px solid var(--background-secondary-alt);
border-radius: 3px;
margin-bottom: 1em;
max-height: 100%;
}
.d2h-file-collapse {
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border: 1px solid var(--background-secondary-alt);
border-radius: 3px;
cursor: pointer;
display: none;
font-size: 12px;
justify-content: flex-end;
padding: 4px 8px;
}
.d2h-file-collapse.d2h-selected {
background-color: var(--git-selected);
}
.d2h-file-collapse-input {
margin: 0 4px 0 0;
}
.d2h-diff-table {
border-collapse: collapse;
font-family: var(--font-monospace);
font-size: var(--code-size);
width: 100%;
}
.d2h-files-diff {
width: 100%;
}
.d2h-file-diff {
/*
overflow-y: scroll;
*/
border-radius: 5px;
font-size: var(--font-text-size);
line-height: var(--line-height-normal);
}
.d2h-file-side-diff {
display: inline-block;
margin-bottom: -8px;
margin-right: -4px;
overflow-x: scroll;
overflow-y: hidden;
width: 50%;
}
.d2h-code-line {
padding-left: 6em;
padding-right: 1.5em;
}
.d2h-code-line,
.d2h-code-side-line {
display: inline-block;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
width: 100%;
}
.d2h-code-side-line {
/* needed to be changed */
padding-left: 0.5em;
padding-right: 0.5em;
}
.d2h-code-line-ctn {
word-wrap: normal;
background: none;
display: inline-block;
padding: 0;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
vertical-align: middle;
width: 100%;
/* only works for line-by-line */
white-space: pre-wrap;
}
.d2h-code-line del,
.d2h-code-side-line del {
background-color: var(--git-delete-hl);
color: var(--text-normal);
}
.d2h-code-line del,
.d2h-code-line ins,
.d2h-code-side-line del,
.d2h-code-side-line ins {
border-radius: 0.2em;
display: inline-block;
margin-top: -1px;
text-decoration: none;
vertical-align: middle;
}
.d2h-code-line ins,
.d2h-code-side-line ins {
background-color: var(--git-insert-hl);
text-align: left;
}
.d2h-code-line-prefix {
word-wrap: normal;
background: none;
display: inline;
padding: 0;
white-space: pre;
}
.line-num1 {
float: left;
}
.line-num1,
.line-num2 {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
/*
padding: 0 0.5em;
*/
text-overflow: ellipsis;
width: 2.5em;
padding-left: 0;
}
.line-num2 {
float: right;
}
.d2h-code-linenumber {
background-color: var(--background-primary);
border: solid var(--background-modifier-border);
border-width: 0 1px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: var(--text-faint);
cursor: pointer;
display: inline-block;
position: absolute;
text-align: right;
width: 5.5em;
}
.d2h-code-linenumber:after {
content: "\200b";
}
.d2h-code-side-linenumber {
background-color: var(--background-primary);
border: solid var(--background-modifier-border);
border-width: 0 1px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: var(--text-faint);
cursor: pointer;
overflow: hidden;
padding: 0 0.5em;
text-align: right;
text-overflow: ellipsis;
width: 4em;
/* needed to be changed */
display: table-cell;
position: relative;
}
.d2h-code-side-linenumber:after {
content: "\200b";
}
.d2h-code-side-emptyplaceholder,
.d2h-emptyplaceholder {
background-color: var(--background-primary);
border-color: var(--background-modifier-border);
}
.d2h-code-line-prefix,
.d2h-code-linenumber,
.d2h-code-side-linenumber,
.d2h-emptyplaceholder {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.d2h-code-linenumber,
.d2h-code-side-linenumber {
direction: rtl;
}
.d2h-del {
background-color: var(--git-delete-bg);
border-color: var(--git-delete-hl);
}
.d2h-ins {
background-color: var(--git-insert-bg);
border-color: var(--git-insert-hl);
}
.d2h-info {
background-color: var(--background-primary);
border-color: var(--background-modifier-border);
color: var(--text-faint);
}
.d2h-del,
.d2h-ins,
.d2h-file-diff .d2h-change {
color: var(--text-normal);
}
.d2h-file-diff .d2h-del.d2h-change {
background-color: var(--git-change-bg);
}
.d2h-file-diff .d2h-ins.d2h-change {
background-color: var(--git-insert-bg);
}
.d2h-file-list-wrapper {
a {
text-decoration: none;
cursor: default;
-webkit-user-drag: none;
}
svg {
display: none;
}
}
.d2h-file-list-header {
text-align: left;
}
.d2h-file-list-title {
display: none;
}
.d2h-file-list-line {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
text-align: left;
}
.d2h-file-list {
}
.d2h-file-list > li {
border-bottom: 1px solid var(--background-modifier-border);
margin: 0;
padding: 5px 10px;
}
.d2h-file-list > li:last-child {
border-bottom: none;
}
.d2h-file-switch {
cursor: pointer;
display: none;
font-size: 10px;
}
.d2h-icon {
fill: currentColor;
margin-right: 10px;
vertical-align: middle;
}
.d2h-deleted {
color: var(--git-delete);
}
.d2h-added {
color: var(--git-insert);
}
.d2h-changed {
color: var(--git-change);
}
.d2h-moved {
color: var(--git-move);
}
.d2h-tag {
background-color: var(--background-secondary);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 10px;
margin-left: 5px;
padding: 0 2px;
}
.d2h-deleted-tag {
border: 1px solid var(--git-delete);
}
.d2h-added-tag {
border: 1px solid var(--git-insert);
}
.d2h-changed-tag {
border: 1px solid var(--git-change);
}
.d2h-moved-tag {
border: 1px solid var(--git-move);
}
/* needed for line-by-line*/
.d2h-diff-tbody {
position: relative;
}
/* My additions */
.cm-merge-revert {
width: 4em;
}
/* Ensure that merge revert markers are positioned correctly */
.cm-merge-revert > * {
position: absolute;
background-color: var(--background-secondary);
display: flex;
}
}
/* ====================== Line Authoring Information ====================== */
.cm-gutterElement.obs-git-blame-gutter {
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
border-width: 0px 2px 0.2px;
border-style: solid;
border-color: var(--background-secondary);
background-color: var(--background-secondary);
}
.cm-gutterElement.obs-git-blame-gutter > div,
.line-author-settings-preview {
/* delegate text color to settings */
color: var(--obs-git-gutter-text);
font-family: monospace;
height: 100%; /* ensure, that age-based background color occupies entire parent */
text-align: right;
padding: 0px 6px;
white-space: pre; /* Keep spaces and do not collapse them. */
}
@media (max-width: 800px) {
/* hide git blame gutter not to superpose text */
.cm-gutterElement.obs-git-blame-gutter {
display: none;
}
}
.git-unified-diff-view,
.git-split-diff-view .cm-deletedLine .cm-changedText {
background-color: #ee443330;
}
.git-unified-diff-view,
.git-split-diff-view .cm-insertedLine .cm-changedText {
background-color: #22bb2230;
}
.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after {
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>');
}
.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after {
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye-off"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path></svg>');
}
/* Override styling of Codemirror merge view "collapsed lines" indicator */
.git-split-diff-view .ͼ2 .cm-collapsedLines {
background: var(--interactive-normal);
border-radius: var(--radius-m);
color: var(--text-accent);
font-size: var(--font-small);
padding: var(--size-4-1) var(--size-4-1);
}
.git-split-diff-view .ͼ2 .cm-collapsedLines:hover {
background: var(--interactive-hover);
color: var(--text-accent-hover);
}
.git-signs-gutter {
.cm-gutterElement {
display: grid;
/* Needed to align the sign properly for different line heigts. Such as
* when having a heading or list item.
*/
padding-top: 0 !important;
}
}
.git-gutter-marker:hover {
border-radius: 2px;
}
.git-gutter-marker.git-add {
background-color: var(--color-green);
justify-self: center;
height: inherit;
width: 0.2rem;
}
.git-gutter-marker.git-change {
background-color: var(--color-yellow);
justify-self: center;
height: inherit;
width: 0.2rem;
}
.git-gutter-marker.git-changedelete {
color: var(--color-yellow);
font-weight: var(--font-bold);
font-size: 1rem;
justify-self: center;
height: inherit;
}
.git-gutter-marker.git-delete {
background-color: var(--color-red);
height: 0.2rem;
width: 0.8rem;
align-self: end;
}
.git-gutter-marker.git-topdelete {
background-color: var(--color-red);
height: 0.2rem;
width: 0.8rem;
align-self: start;
}
div:hover > .git-gutter-marker.git-change {
width: 0.6rem;
}
div:hover > .git-gutter-marker.git-add {
width: 0.6rem;
}
div:hover > .git-gutter-marker.git-delete {
height: 0.6rem;
}
div:hover > .git-gutter-marker.git-topdelete {
height: 0.6rem;
}
div:hover > .git-gutter-marker.git-changedelete {
font-weight: var(--font-bold);
}
.git-gutter-marker.staged {
opacity: 0.5;
}
/* Prevent shifting of the editor when git signs gutter is the only gutter present */
.cm-gutters.cm-gutters-before:has(> .git-signs-gutter:only-child) {
margin-inline-end: 0;
.git-signs-gutter {
margin-inline-start: -1rem;
}
}
.git-changes-status-bar-colored {
.git-add {
color: var(--color-green);
}
.git-change {
color: var(--color-yellow);
}
.git-delete {
color: var(--color-red);
}
}
.git-changes-status-bar .git-add {
margin-right: 0.3em;
}
.git-changes-status-bar .git-change {
margin-right: 0.3em;
}
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "obsidian-kanban",
"name": "Kanban",
"version": "2.0.51",
"minAppVersion": "1.0.0",
"description": "Create markdown-backed Kanban boards in Obsidian.",
"author": "mgmeyers",
"authorUrl": "https://github.com/mgmeyers/obsidian-kanban",
"helpUrl": "https://publish.obsidian.md/kanban/Obsidian+Kanban+Plugin",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+174
View File
@@ -0,0 +1,174 @@
{
"remoteType": "",
"useCustomRequestHandler": false,
"couchDB_URI": "",
"couchDB_USER": "",
"couchDB_PASSWORD": "",
"couchDB_DBNAME": "",
"liveSync": false,
"syncOnSave": false,
"syncOnStart": false,
"savingDelay": 200,
"lessInformationInLog": false,
"gcDelay": 0,
"versionUpFlash": "",
"minimumChunkSize": 20,
"longLineThreshold": 250,
"showVerboseLog": false,
"suspendFileWatching": false,
"trashInsteadDelete": true,
"periodicReplication": false,
"periodicReplicationInterval": 60,
"syncOnFileOpen": false,
"encrypt": true,
"passphrase": "",
"usePathObfuscation": true,
"doNotDeleteFolder": false,
"resolveConflictsByNewerFile": false,
"batchSave": false,
"batchSaveMinimumDelay": 5,
"batchSaveMaximumDelay": 60,
"deviceAndVaultName": "",
"usePluginSettings": false,
"showOwnPlugins": false,
"showStatusOnEditor": true,
"showStatusOnStatusbar": true,
"showOnlyIconsOnEditor": false,
"hideFileWarningNotice": false,
"networkWarningStyle": "",
"usePluginSync": false,
"autoSweepPlugins": false,
"autoSweepPluginsPeriodic": false,
"notifyPluginOrSettingUpdated": false,
"checkIntegrityOnSave": false,
"batch_size": 25,
"batches_limit": 25,
"useHistory": true,
"disableRequestURI": true,
"skipOlderFilesOnSync": true,
"checkConflictOnlyOnOpen": false,
"showMergeDialogOnlyOnActive": false,
"syncInternalFiles": false,
"syncInternalFilesBeforeReplication": false,
"syncInternalFilesIgnorePatterns": "\\/node_modules\\/, \\/\\.git\\/, \\/obsidian-livesync\\/",
"syncInternalFilesTargetPatterns": "",
"syncInternalFilesInterval": 60,
"additionalSuffixOfDatabaseName": "60c5885e09230cce",
"ignoreVersionCheck": false,
"lastReadUpdates": 25,
"deleteMetadataOfDeletedFiles": false,
"syncIgnoreRegEx": "",
"syncOnlyRegEx": "",
"customChunkSize": 0,
"readChunksOnline": true,
"watchInternalFileChanges": true,
"automaticallyDeleteMetadataOfDeletedFiles": 0,
"disableMarkdownAutoMerge": false,
"writeDocumentsIfConflicted": false,
"useDynamicIterationCount": false,
"syncAfterMerge": false,
"configPassphraseStore": "",
"encryptedPassphrase": "%$N0ZUalInU1+u18ErLUrnsIfKQt9sG5SPQP96kSetnJ86TkKppZ83aF/bCAqTRu3pLC/wtqKKRq2XP6VRTzzp4+LNSnygQ59YEqOxDis9AOwnnFNZC9Bj7UOCjuxiUruIjg53jmBNrDt/E+NRuUaU+X4=",
"encryptedCouchDBConnection": "%$N0ZUalInU1+u18ErLUrnsIfKQt9sG5SPQP96kSetnJ8yCWEkSFTly8KTm0CJqAXsKkZA1qRCBhP/sTdsXwkgwQnnhZLWyKLGr4JR/NTaIX2hVVx8yjH4MRdFn55MUG3eOYqoFPWAJ0fUrvZ3y70oksLyMKr5TOT1zam4AIkqZPcAmHWyKtOs1OEZBiu3QlcdM3uyi3/4zkB/HlwXaQsHfB58poSCI35NJN66cl8DzExFvOSUAvzLoAtpcwXO5LAPHtPDcVdYCER8sQDDncznUzCVs4wxMRfwr4MpbMO4/Y2m0rmo4gX5339nTp5yjp83pcMhb7xwffUhmbBo2QAlfjjmJ+x4Qstk9uSYVXkaeif5TEP2dPNsUiQkIc9oM5a1fNyWSlFWA5bbIzYLzExcl45RpdjFsiTEAVE1RcFJk86MwvUc0YsnWChG4sz/9D8Uoiyq2cqjbkZgwq3cIbEvR3VUxvnpBpAA5PdaGlAwLdn4JHUAHseF/BCntomV1un+bbPuVU5jc03e/fN7FtzMqob3w53SEO2DGkw1/8cv3TdDkWpJ/VAxUjM3VLq8otsJ4P4tlbqKyy3rf6Fpj16BeqnP/2RnnIlQjZY0/3SF6hzZ48pp1JR6SZEqoTkvsX/7UVQDCGanbuUoVjzGvMubTfIaOkrd0CYyL7kDTwpTDpr6R1MVXypmYe1KE8KCaqtvuDcWGKbTS1YoUgxUP3I0Vd2XkA0=",
"permitEmptyPassphrase": false,
"remoteConfigurations": {
"legacy-couchdb": {
"id": "legacy-couchdb",
"name": "CouchDB Remote",
"uri": "%$N0ZUalInU1+u18ErLUrnsIfKQt9sG5SPQP96kSetnJ8BKv3qS0JozOAN+QohpKXWbZCjfUDv2QehXP4ZbfsKmgGfOWiN0v5baX9pOWpTpzC2nOl4zWpBcXxeLxSz2YTnhrtnO/yQrJ0ewDaZYy7hNqLdVfVoQkdN1ZJyyRCHBmTa3vtrXWJ/PfOQre2m1Y/U4Y4Ibcl2urZXfgPrUtXet0tcCf/6wyl6I27tsfkMog==",
"isEncrypted": true
}
},
"activeConfigurationId": "legacy-couchdb",
"P2P_ActiveRemoteConfigurationId": "",
"useIndexedDBAdapter": false,
"useTimeouts": false,
"writeLogToTheFile": false,
"doNotPaceReplication": false,
"hashCacheMaxCount": 300,
"hashCacheMaxAmount": 50,
"concurrencyOfReadChunksOnline": 40,
"minimumIntervalOfReadChunksOnline": 50,
"hashAlg": "xxhash64",
"suspendParseReplicationResult": false,
"doNotSuspendOnFetching": false,
"useIgnoreFiles": false,
"ignoreFiles": ".gitignore",
"syncOnEditorSave": false,
"keepReplicationActiveInBackground": false,
"pluginSyncExtendedSetting": {},
"syncMaxSizeInMB": 50,
"settingSyncFile": "",
"writeCredentialsForSettingSync": false,
"notifyAllSettingSyncFile": false,
"isConfigured": true,
"settingVersion": 10,
"enableCompression": false,
"accessKey": "",
"bucket": "",
"endpoint": "",
"region": "",
"secretKey": "",
"useEden": false,
"maxChunksInEden": 10,
"maxTotalLengthInEden": 1024,
"maxAgeInEden": 10,
"disableCheckingConfigMismatch": false,
"displayLanguage": "def",
"enableChunkSplitterV2": false,
"disableWorkerForGeneratingChunks": false,
"processSmallFilesInUIThread": false,
"notifyThresholdOfRemoteStorageSize": 2000,
"usePluginSyncV2": false,
"usePluginEtc": false,
"doNotUseFixedRevisionForChunks": true,
"showLongerLogInsideEditor": false,
"sendChunksBulk": false,
"sendChunksBulkMaxSize": 1,
"useSegmenter": false,
"useAdvancedMode": false,
"usePowerUserMode": false,
"useEdgeCaseMode": false,
"enableDebugTools": false,
"suppressNotifyHiddenFilesChange": false,
"syncMinimumInterval": 2000,
"P2P_Enabled": false,
"P2P_AutoAccepting": 0,
"P2P_AppID": "self-hosted-livesync",
"P2P_roomID": "",
"P2P_passphrase": "",
"P2P_relays": "wss://exp-relay.vrtmrz.net/",
"P2P_AutoBroadcast": false,
"P2P_AutoStart": false,
"P2P_AutoSyncPeers": "",
"P2P_AutoWatchPeers": "",
"P2P_SyncOnReplication": "",
"P2P_RebuildFrom": "",
"P2P_AutoAcceptingPeers": "",
"P2P_AutoDenyingPeers": "",
"P2P_IsHeadless": false,
"P2P_DevicePeerName": "",
"P2P_turnServers": "",
"P2P_turnUsername": "",
"P2P_turnCredential": "",
"P2P_useDiagRTC": false,
"doctorProcessedVersion": "0.25.27",
"bucketCustomHeaders": "",
"couchDB_CustomHeaders": "",
"useJWT": false,
"jwtAlgorithm": "",
"jwtKey": "",
"jwtKid": "",
"jwtSub": "",
"jwtExpDuration": 5,
"useRequestAPI": false,
"bucketPrefix": "",
"chunkSplitterVersion": "v3-rabin-karp",
"E2EEAlgorithm": "v2",
"processSizeMismatchedFiles": false,
"forcePathStyle": true,
"syncInternalFileOverwritePatterns": "",
"useOnlyLocalChunk": false,
"maxMTimeForReflectEvents": 0,
"tweakModified": 1786225950021
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"id": "obsidian-livesync",
"name": "Self-hosted LiveSync",
"version": "0.25.81",
"minAppVersion": "1.7.2",
"description": "Community implementation of self-hosted livesync. Reflect your vault changes to some other devices immediately. Please make sure to disable other synchronize solutions to avoid content corruption or duplication.",
"author": "vorotamoroz",
"authorUrl": "https://github.com/vrtmrz",
"isDesktopOnly": false
}
+573
View File
@@ -0,0 +1,573 @@
.ls-dialog .added {
color: var(--text-on-accent);
background-color: var(--text-accent);
}
.ls-dialog .normal {
color: var(--text-normal);
}
.ls-dialog .deleted {
color: var(--text-on-accent);
background-color: var(--text-muted);
}
.conflict-dev-name {
display: inline-block;
min-width: 5em;
}
.conflict-action-button {
margin-right: 4px;
}
.op-scrollable {
overflow-y: scroll;
/* min-height: 280px; */
max-height: 280px;
user-select: text;
-webkit-user-select: text;
}
.op-pre {
white-space: pre-wrap;
}
.op-warn {
border: 1px solid salmon;
padding: 2px;
border-radius: 4px;
}
.op-warn::before {
content: "Warning";
font-weight: bold;
color: salmon;
position: relative;
display: block;
}
.op-warn-info {
border: 1px solid rgb(255, 209, 81);
padding: 2px;
border-radius: 4px;
}
.op-warn-info::before {
content: "Notice";
font-weight: bold;
color: rgb(255, 209, 81);
position: relative;
display: block;
}
.syncstatusbar {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.tcenter {
text-align: center;
}
.sls-plugins-wrap {
display: flex;
flex-grow: 1;
max-height: 50vh;
overflow-y: scroll;
}
.sls-remote-list .setting-item-description {
white-space: normal;
overflow-wrap: anywhere;
word-break: break-word;
}
.sls-plugins-tbl {
border: 1px solid var(--background-modifier-border);
width: 100%;
max-height: 80%;
}
.divider th {
border-top: 1px solid var(--background-modifier-border);
}
.sls-header-button {
margin-left: 2em;
}
.sls-hidden {
display: none;
}
:root {
--sls-log-text: "";
}
.sls-troubleshoot-preview {
max-width: max-content;
}
.sls-troubleshoot-preview img {
max-width: 100%;
}
.sls-setting-tab {
display: none;
}
div.sls-setting-menu-btn {
color: var(--text-normal);
background-color: var(--background-secondary-alt);
border-radius: 8px;
padding: 6px 10px;
cursor: pointer;
margin-right: 2px;
font-family: "Inter", sans-serif;
outline: none;
user-select: none;
flex-grow: 1;
text-align: center;
flex-shrink: 1;
}
.sls-setting-label.selected {
/* order: 1; */
flex-grow: 1;
/* width: 100%; */
}
.sls-setting-tab:hover~div.sls-setting-menu-btn,
.sls-setting-label.selected .sls-setting-tab:checked~div.sls-setting-menu-btn {
background-color: var(--interactive-accent);
color: var(--text-on-accent);
}
.sls-setting-menu-wrapper {
display: flex;
flex-direction: column;
flex-grow: 1;
position: sticky;
top: 0;
backdrop-filter: blur(15px);
padding: 4px;
border-radius: 10px;
z-index: 10;
}
.sls-setting-menu {
display: flex;
flex-direction: row;
overflow-x: auto;
}
body {
--sls-col-transparent: transparent;
--sls-col-warn: rgba(var(--background-modifier-error-rgb), 0.1);
--sls-col-warn-stripe1: var(--sls-col-transparent);
--sls-col-warn-stripe2: var(--sls-col-warn);
}
.sls-setting-menu-buttons {
border: 1px solid var(--sls-col-warn);
/* padding: 2px; */
margin: 1px;
border-radius: 4px;
background-image: linear-gradient(-45deg,
var(--sls-col-warn-stripe1) 25%, var(--sls-col-warn-stripe2) 25%, var(--sls-col-warn-stripe2) 50%,
var(--sls-col-warn-stripe1) 50%, var(--sls-col-warn-stripe1) 75%, var(--sls-col-warn-stripe2) 75%, var(--sls-col-warn-stripe2));
background-size: 30px 30px;
display: flex;
flex-direction: row;
/* justify-content: flex-end; */
padding: 0.5em 0.25em;
justify-content: center;
align-items: center;
/* transition: background-position 1s; */
animation: sls-scroll-warn 1s linear 0s infinite;
}
@keyframes sls-scroll-warn {
0% {
background-position: 0 0;
}
100% {
background-position: 30px 0;
}
}
.sls-setting-menu-buttons label {
margin-right: auto;
flex-grow: 1;
color: var(--text-warning);
}
.sls-setting-label {
flex-grow: 1;
display: inline-flex;
justify-content: center;
}
.setting-collapsed {
display: none;
}
.sls-plugins-tbl-buttons {
text-align: right;
}
.sls-plugins-tbl-buttons button {
flex-grow: 0;
padding: 6px 10px;
}
.sls-plugins-tbl-device-head {
background-color: var(--background-secondary-alt);
color: var(--text-accent);
}
.op-flex {
display: flex;
}
.op-flex input {
display: inline-flex;
flex-grow: 1;
margin-bottom: 8px;
}
.op-info {
display: inline-flex;
flex-grow: 1;
border-bottom: 1px solid var(--background-modifier-border);
width: 100%;
margin-bottom: 4px;
padding-bottom: 4px;
}
.history-added {
color: var(--text-on-accent);
background-color: var(--text-accent);
}
.history-normal {
color: var(--text-normal);
}
.history-deleted {
color: var(--text-on-accent);
background-color: var(--text-muted);
text-decoration: line-through;
}
.ob-btn-config-fix label {
margin-right: 40px;
}
.ob-btn-config-info {
border: 1px solid salmon;
padding: 2px;
margin: 1px;
border-radius: 4px;
}
.ob-btn-config-head {
padding: 2px;
margin: 1px;
border-radius: 4px;
}
.isWizard .wizardHidden {
display: none;
}
.sls-setting:not(.isWizard) .wizardOnly {
display: none;
}
.sls-item-dirty::before {
content: "✏";
}
.sls-item-dirty-help::after {
content: " ❓";
}
.sls-setting .setting-item-control input.sls-item-invalid-value,
.sls-setting .setting-item-control textarea.sls-item-invalid-value {
background-color: rgba(var(--background-modifier-error-rgb), 0.3);
}
.sls-setting-disabled input[type=text],
.sls-setting-disabled input[type=number],
.sls-setting-disabled input[type=password] {
filter: brightness(80%);
color: var(--text-muted);
}
.sls-setting-hidden {
display: none;
}
.sls-setting-obsolete {
/* background-image: linear-gradient(-45deg,
var(--sls-col-warn-stripe1) 25%, var(--sls-col-warn-stripe2) 25%, var(--sls-col-warn-stripe2) 50%,
var(--sls-col-warn-stripe1) 50%, var(--sls-col-warn-stripe1) 75%, var(--sls-col-warn-stripe2) 75%, var(--sls-col-warn-stripe2)); */
background-image: linear-gradient(-45deg,
transparent 25%, rgba(var(--background-secondary), 0.1) 25%, rgba(var(--background-secondary), 0.1) 50%, transparent 50%, transparent 75%, rgba(var(--background-secondary), 0.1) 75%, rgba(var(--background-secondary), 0.1));
background-size: 60px 60px;
}
.password-input>.setting-item-control>input {
-webkit-text-security: disc;
}
span.ls-mark-cr::after {
user-select: none;
content: "↲";
color: var(--text-muted);
font-size: 0.8em;
}
.deleted span.ls-mark-cr::after {
color: var(--text-on-accent);
}
.ls-imgdiff-wrap {
display: flex;
justify-content: center;
align-items: center;
}
.ls-imgdiff-wrap .overlay {
position: relative;
}
.ls-imgdiff-wrap .overlay .img-base {
position: relative;
top: 0;
left: 0;
}
.ls-imgdiff-wrap .overlay .img-overlay {
-webkit-filter: invert(100%) opacity(50%);
filter: invert(100%) opacity(50%);
position: absolute;
top: 0;
left: 0;
animation: ls-blink-diff 0.5s cubic-bezier(0.4, 0, 1, 1) infinite alternate;
}
@keyframes ls-blink-diff {
0% {
opacity: 0;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.livesync-status {
user-select: none;
pointer-events: none;
height: auto;
min-height: 1em;
position: absolute;
background-color: transparent;
width: 100%;
padding: 10px;
padding-right: 16px;
top: var(--header-height);
z-index: calc(var(--layer-cover) + 1);
font-variant-numeric: tabular-nums;
tab-size: 4;
text-align: right;
white-space: pre-wrap;
display: inline-block;
color: var(--text-normal);
font-size: 80%;
}
div.workspace-leaf-content[data-type=bases] .livesync-status {
top: calc(var(--bases-header-height) + var(--header-height));
padding: 5px;
padding-right: 18px;
}
.is-mobile div.workspace-leaf-content[data-type=bases] .livesync-status {
top: calc(var(--bases-header-height) + var(--view-header-height));
padding: 6px;
padding-right: 18px;
}
.livesync-status div {
opacity: 0.6;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.livesync-status .livesync-status-loghistory {
text-align: left;
opacity: 0.4;
}
.livesync-status div.livesync-status-messagearea:empty {
display: none;
}
.livesync-status div.livesync-status-messagearea:not(:empty) {
opacity: 0.6;
color: var(--text-on-accent);
border: 1px solid var(--background-modifier-error);
background-color: rgba(var(--background-modifier-error-rgb), 0.2);
-webkit-filter: unset;
filter: unset;
width: fit-content;
margin-left: auto;
}
.menu-setting-poweruser-disabled .sls-setting-poweruser {
display: none;
}
.menu-setting-advanced-disabled .sls-setting-advanced {
display: none;
}
.menu-setting-edgecase-disabled .sls-setting-edgecase {
display: none;
}
.sls-setting-panel-title {
position: sticky;
font-size: medium;
top: 2.5em;
background-color: var(--background-secondary-alt);
border-radius: 10px;
padding: 0.5em 1.0em;
}
.active-pane .sls-setting-panel-title {
border: 1px solid var(--interactive-accent);
}
.sls-dialogue-note-wrapper {
display: flex;
justify-content: flex-end;
align-items: center;
}
.sls-dialogue-note-countdown {
font-size: 0.8em;
}
.sls-qr {
display: flex;
justify-content: center;
align-items: center;
max-width: max-content;
}
.sls-keypair pre {
max-width: 100%;
overflow-x: auto;
white-space: pre-wrap;
word-break: break-all;
}
/* Diff navigation */
.diff-options-row {
display: flex;
align-items: center;
gap: 8px;
}
.diff-nav {
display: flex;
align-items: center;
gap: 4px;
margin-left: auto;
}
.diff-nav-btn {
padding: 2px 8px;
font-size: 0.85em;
cursor: pointer;
border: 1px solid var(--background-modifier-border);
border-radius: 4px;
background-color: var(--background-secondary);
color: var(--text-normal);
}
.diff-nav-btn:hover {
background-color: var(--background-modifier-hover);
}
.diff-nav-indicator {
font-size: 0.85em;
color: var(--text-muted);
min-width: 3em;
text-align: center;
}
.diff-only-label {
margin-left: 10px;
}
.history-search-row {
display: flex;
gap: 5px;
align-items: center;
margin-bottom: 10px;
}
.history-search-input {
flex-grow: 1;
}
.history-search-result-indicator {
font-size: 0.8em;
min-width: 80px;
}
.history-search-progress-indicator {
font-size: 0.8em;
color: var(--text-muted);
}
.history-diff-options-row {
justify-content: space-between;
}
.history-highlight-diff-container,
.history-highlight-diff-label {
display: flex;
align-items: center;
}
.history-highlight-diff-label {
gap: 4px;
}
.diff-focused {
outline: 2px solid var(--interactive-accent);
outline-offset: 1px;
border-radius: 2px;
}
+5
View File
@@ -0,0 +1,5 @@
{
"vauxhall@@main-color": "vauxhall-magenta",
"vauxhall@@color-intensity": "intensity-nebula",
"vauxhall@@h1-accent": false
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"id": "obsidian-style-settings",
"name": "Style Settings",
"version": "1.0.9",
"minAppVersion": "0.11.5",
"description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.",
"author": "mgmeyers",
"authorUrl": "https://github.com/mgmeyers/obsidian-style-settings",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+124
View File
@@ -0,0 +1,124 @@
{
"manifest": {
"version": "3.1.0"
},
"MergeParagraph_Newlines": true,
"MergeParagraph_Spaces": true,
"LowercaseFirst": true,
"RemoveBlanksWhenChinese": false,
"ZoteroNoteRegExp": "“(?<text>.*)” \\((?<item>.*?)\\) \\(\\[pdf\\]\\((?<pdf_url>.*?)\\)\\)",
"ZoteroNoteTemplate": "{text} [🔖]({pdf_url})",
"BulletPoints": "•–§",
"WrapperList": [
{
"name": "underline",
"prefix": "<u>",
"suffix": "</u>",
"id": "underline"
}
],
"RequestList": [],
"customReplaceList": [
{
"id": "remove-trailing-spaces",
"name": "Remove trailing spaces",
"data": [
{
"search": "(\\s*)(?=\\n)|(\\s*)$",
"replace": ""
}
]
},
{
"id": "remove-blank-line",
"name": "Remove blank line(s)",
"data": [
{
"search": "\\n\\s*\\n",
"replace": "\\n"
}
]
},
{
"id": "add-line-break",
"name": "Add extra line break between paragraphs",
"data": [
{
"search": "\\n",
"replace": "\\n\\n"
}
]
},
{
"id": "split-lines-by-blank",
"name": "Split line(s) by blanks",
"data": [
{
"search": " ",
"replace": "\\n"
}
]
}
],
"customReplaceBuiltInLog": {
"remove-trailing-spaces": {
"id": "remove-trailing-spaces",
"modified": false,
"data": [
{
"search": "(\\s*)(?=\\n)|(\\s*)$",
"replace": ""
}
]
},
"remove-blank-line": {
"id": "remove-blank-line",
"modified": false,
"data": [
{
"search": "\\n\\s*\\n",
"replace": "\\n"
}
]
},
"add-line-break": {
"id": "add-line-break",
"modified": false,
"data": [
{
"search": "\\n",
"replace": "\\n\\n"
}
]
},
"split-lines-by-blank": {
"id": "split-lines-by-blank",
"modified": false,
"data": [
{
"search": " ",
"replace": "\\n"
}
]
}
},
"ToggleSequence": "titleCase\nlowerCase\nupperCase",
"RemoveWikiURL2": false,
"WikiLinkFormat": {
"headingOnly": "{title} (> {heading})",
"aliasOnly": "{alias} ({title})",
"both": "{alias} ({title} > {heading})"
},
"UrlLinkFormat": "{text}",
"ProperNoun": "",
"OrderedListOtherSeparator": "",
"Wikilink2mdRelativePath": "relative-obsidian",
"calloutType": "NOTE",
"debugMode": false,
"headingLevelMin": 0,
"calloutTypeDecider": "previous-content",
"formatOnSaveSettings": {
"enabled": false,
"commandsString": ""
}
}
File diff suppressed because one or more lines are too long
+15
View File
@@ -0,0 +1,15 @@
{
"id": "obsidian-text-format",
"name": "Text Format",
"version": "3.1.0",
"minAppVersion": "0.9.7",
"description": "Format text such as lowercase/uppercase/capitalize/titlecase, converting order/bullet list, removing redundant spaces/newline characters.",
"author": "Benature",
"authorUrl": "https://github.com/Benature",
"fundingUrl": {
"Buy Me a Coffee": "https://www.buymeacoffee.com/benature",
"爱发电": "https://afdian.net/a/Benature-K",
"微信/支付宝": "https://s2.loli.net/2024/01/30/jQ9fTSyBxvXRoOM.png"
},
"isDesktopOnly": false
}
+58
View File
@@ -0,0 +1,58 @@
.plugin-text-format H3,
.plugin-text-format H4 {
margin-bottom: 0px;
padding-bottom: 0px;
}
.plugin-text-format H4{
opacity: 0.7;
}
.plugin-text-format .heading-description {
padding-top: 0px;
color: var(--text-faint);
}
.plugin-text-format .header-div:has(H3) + .tf-collapsible-content {
margin-top: 10px;
}
.plugin-text-format .header-div:has(H4) + .tf-collapsible-content {
margin-top: 5px;
}
.plugin-text-format .setting-item > .setting-item-control > input {
min-width: 145px;
}
.plugin-text-format .setting-item.custom-replace input,
.plugin-text-format .setting-item.wrapper input {
width: 33%;
}
.plugin-text-format .setting-item.api-request input:first-child {
width: 30%;
}
.plugin-text-format .setting-item.api-request input {
width: 70%;
}
.tf-collapsible-content.is-active {
display: block;
}
.tf-collapsible-content {
display: none;
}
.plugin-text-format .header-div:hover {
background-color: var(--interactive-hover, #363636);
border-radius: var(--button-radius, 5px);
}
.tf-collapsible-header {
padding-bottom: 8px;
padding-top: 4px;
}
.tf-collapsible-icon {
position: relative;
top: 4px;
left: 16px;
}
+43
View File
@@ -0,0 +1,43 @@
{
"settingsSchemaVersion": 2,
"gitRemoteUrl": "https://gitea.exocomet-frog.ts.net",
"gitBranch": "v5",
"gitCorsProxyUrl": "",
"gitAuthType": "basic",
"gitAuthUsername": "andus",
"gitProviderHint": "gitea",
"vaultPath": "/",
"contentFolder": "content",
"publishFrontmatterKey": "publish",
"allNotesPublishableByDefault": false,
"showCreatedTimestamp": true,
"showUpdatedTimestamp": true,
"showPublishedTimestamp": false,
"usePermalink": false,
"includeAllFrontmatter": false,
"frontmatterFormat": "yaml",
"createdTimestampKey": "created, created_at, date",
"updatedTimestampKey": "modified, lastmod, updated, last-modified",
"publishedTimestampKey": "published, publishDate, date",
"timestampFormat": "MMM dd, yyyy h:mm a",
"useCache": true,
"syncCache": true,
"persistCache": false,
"cacheTimestamp": 1787529500997,
"cache": "{}",
"useAutoCardLink": false,
"useDataview": true,
"useDatacore": false,
"useExcalidraw": false,
"useFantasyStatblocks": false,
"useBases": false,
"useCanvas": false,
"manageSyncerStyles": true,
"lastUsedSettingsTab": "git",
"noteSettingsIsInitialized": true,
"pluginVersion": "1.18.0",
"lastUpstreamCommitSha": "",
"upgradeCheckStrategy": "version",
"diffViewStyle": "auto",
"ENABLE_DEVELOPER_TOOLS": false
}
File diff suppressed because one or more lines are too long
+15
View File
@@ -0,0 +1,15 @@
{
"id": "quartz-syncer",
"name": "Quartz Syncer",
"version": "1.18.0",
"minAppVersion": "1.13.0",
"description": "Manage and publish your notes to Quartz, the fast, batteries-included static-site generator.",
"author": "Emile Bangma",
"authorUrl": "https://github.com/saberzero1",
"fundingUrl": {
"Buy Me a Coffee": "https://buymeacoffee.com/saberzero1",
"GitHub Sponsor": "https://github.com/sponsors/saberzero1",
"Ko-Fi": "https://ko-fi.com/saberzero1"
},
"isDesktopOnly": false
}
+642
View File
@@ -0,0 +1,642 @@
/* Quartz Syncer Publication Center */
.quartz-syncer-publisher-title-separator {
margin-top: 0;
margin-bottom: 15px;
}
.quartz-syncer-publisher-footer-separator {
margin-top: 15px;
margin-bottom: 15px;
}
.quartz-syncer-publisher-footer {
display: flex;
justify-content: flex-end;
position: sticky;
bottom: 0;
}
.quartz-syncer-publisher-loading-msg {
font-size: var(--font-ui-larger);
display: flex;
flex-grow: 0; /* Prevnets the loading message from stretching the container */
align-items: center;
flex-direction: column;
}
.quartz-syncer-progress-bar-text {
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
button.quartz-syncer-publisher-button {
background-color: var(--interactive-accent);
color: var(--text-on-accent);
cursor: var(--cursor);
font-weight: var(--font-bold);
}
.quartz-syncer-publisher-loading-container {
width: 100%;
height: 5px;
margin-top: 10px;
}
.quartz-syncer-publisher-loading-bar {
background-color: var(--interactive-accent);
height: 100%;
transition: all 0.5s ease-in-out;
}
.quartz-syncer-publisher-published {
color: var(--text-success, var(--color-green));
}
.quartz-syncer-publisher-deleted {
color: var(--text-error, var(--color-red));
}
/* Quartz Syncer Diff View */
.quartz-syncer-diff-modal {
max-width: var(--modal-max-width, 100%);
width: var(--modal-width, 100%);
}
body.is-mobile .quartz-syncer-diff-modal {
width: 100%;
}
body.is-mobile .quartz-syncer-diff-view-container {
overflow-x: auto;
}
pre.quartz-syncer-diff-view {
display: block;
white-space: pre;
overflow-wrap: break-word;
width: fit-content;
}
pre.quartz-syncer-diff-view.quartz-syncer-diff-added {
background-color: rgb(
var(--background-modifier-success-rgb, var(--color-green-rgb)),
0.5
);
color: var(--text-on-accent);
}
pre.quartz-syncer-diff-view.quartz-syncer-diff-removed {
background-color: rgb(
var(--background-modifier-error-rgb, var(--color-red-rgb)),
0.5
);
color: var(--text-on-accent);
}
.quartz-syncer-diff-line {
white-space: pre;
overflow-wrap: break-word;
}
.quartz-syncer-diff-line-added {
background-color: var(--text-success, var(--color-green));
color: var(--text-on-accent);
text-decoration: overline;
}
.quartz-syncer-diff-line-removed {
background-color: var(--text-error, var(--color-red));
color: var(--text-on-accent);
text-decoration: line-through;
}
/* Quartz Syncer Tree Selectors */
.quartz-syncer-modal-content ul {
margin: 0;
list-style: none;
padding-left: 1.2rem;
user-select: none;
}
.quartz-syncer-modal-content li {
margin: 0.2rem 0;
}
.quartz-syncer-modal-content .no-arrow {
padding-left: calc(var(--icon-size) + 2px);
}
.quartz-syncer-modal-content .arrow {
cursor: var(--cursor);
display: inline-block;
transition: transform 200ms;
}
/* arrowDown svelte variable */
.quartz-syncer-modal-content .arrowDown {
transform: rotate(90deg);
}
/* isRoot svelte variable */
.quartz-syncer-modal-content ul.isRoot {
padding-left: 0;
}
.quartz-syncer-modal-content .root-header {
font-weight: var(--font-bold);
font-size: var(--font-ui-larger);
}
input:indeterminate {
background-color: var(--checkbox-color);
border-color: var(--checkbox-color);
}
input[type="checkbox"]:indeterminate::after {
content: "";
top: -1px;
left: -1px;
position: absolute;
width: var(--checkbox-size);
height: var(--checkbox-size);
display: block;
background-color: var(--checkbox-marker-color);
mask-position: 52% 52%;
mask-size: 65%;
mask-repeat: no-repeat;
mask-image: url('data:image/svg+xml; utf8,<svg fill="none" width="12px" height="12px" viewBox="0 0 32 32" id="icon" xmlns="http://www.w3.org/2000/svg"><rect fill="%23000000" x="4" y="4" width="24" height="24"/></svg>');
}
.quartz-syncer-icon-diff {
cursor: var(--cursor);
display: inline-block;
margin-left: 4px;
}
/* File type badges */
.quartz-syncer-file-badge {
font-size: 9px;
font-weight: var(--font-bold);
padding: 1px 4px;
border-radius: var(--radius-s);
margin-left: 6px;
text-transform: uppercase;
vertical-align: middle;
}
.quartz-syncer-badge-base {
background-color: rgb(var(--color-purple-rgb, 147, 51, 234), 0.2);
color: var(--text-accent, var(--color-purple, #9333ea));
border: 1px solid rgb(var(--color-purple-rgb, 147, 51, 234), 0.3);
}
.quartz-syncer-badge-canvas {
background-color: rgb(var(--color-cyan-rgb, 6, 182, 212), 0.2);
color: var(--text-accent, var(--color-cyan, #06b6d4));
border: 1px solid rgb(var(--color-cyan-rgb, 6, 182, 212), 0.3);
}
/* Quartz Syncer Settings */
/* Quartz V5 Settings - Collapsible Sections */
.quartz-syncer-v5-section-heading {
cursor: var(--cursor);
user-select: none;
}
.quartz-syncer-v5-section-heading:hover {
background-color: var(--background-modifier-hover);
border-radius: var(--radius-s);
}
.quartz-syncer-v5-section-chevron {
display: inline-flex;
align-items: center;
margin-right: 4px;
transition: transform 200ms ease;
}
.quartz-syncer-v5-section-chevron-open {
transform: rotate(90deg);
}
.quartz-syncer-v5-section-content {
/* Optional subtle left border to show section grouping */
border-left: 2px solid var(--background-modifier-border);
margin-left: 8px;
padding-left: 12px;
}
.quartz-syncer-publish-status-view button:disabled {
pointer-events: none;
opacity: 0.4;
}
.quartz-syncer-publish-status-view ul {
list-style-type: none;
position: relative;
margin-left: 5px;
margin-top: 0;
max-height: 250px;
overflow: auto;
}
.quartz-syncer-publish-status-view h2 {
margin-top: 0;
margin-bottom: 5px;
}
.quartz-syncer-publish-status-view .collapsable {
cursor: var(--cursor);
margin-left: 10px;
}
.quartz-syncer-svg-icon {
margin-right: 4px;
}
/* GitHub connection status */
.quartz-syncer-connection-status {
font-weight: var(--font-bold);
}
.quartz-syncer-connection-status-failed {
color: var(--text-error, var(--color-red));
}
.quartz-syncer-connection-status-success {
color: var(--text-success, var(--color-green));
}
.quartz-syncer-connection-status-pending {
color: var(--text-warning, var(--color-orange));
}
/* Cog animation */
@keyframes quartz-syncer-rotate-animation {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.quartz-syncer-rotate {
animation: quartz-syncer-rotate-animation 4s linear infinite;
}
.quartz-syncer-cog {
margin-left: 3px;
}
.quartz-syncer-cog-big {
width: 40px;
height: 40px;
}
/* Progress bar */
.quartz-syncer-progress-bar-container {
width: 100%;
height: 40px;
margin-top: 10px;
}
/* Publication center */
.quartz-syncer-modal-content:first-child {
width: 100%;
}
/* Token/Secret Storage UI */
.quartz-syncer-token-container {
display: flex;
flex-direction: column;
gap: 8px;
width: 100%;
}
.quartz-syncer-token-status {
font-size: var(--font-ui-smaller);
padding: 4px 8px;
border-radius: var(--radius-s);
display: inline-flex;
align-items: center;
gap: 4px;
}
.quartz-syncer-token-status::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
display: inline-block;
}
.quartz-syncer-token-status-set {
background-color: rgb(var(--color-green-rgb), 0.15);
color: var(--text-success, var(--color-green));
}
.quartz-syncer-token-status-set::before {
background-color: var(--text-success, var(--color-green));
}
.quartz-syncer-token-status-unset {
background-color: rgb(var(--color-orange-rgb), 0.15);
color: var(--text-warning, var(--color-orange));
}
.quartz-syncer-token-status-unset::before {
background-color: var(--text-warning, var(--color-orange));
}
.quartz-syncer-token-input-container {
display: flex;
gap: 4px;
align-items: center;
}
.quartz-syncer-token-input {
flex: 1;
padding: 6px 10px;
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-s);
background-color: var(--background-primary);
color: var(--text-normal);
font-family: var(--font-monospace);
}
.quartz-syncer-token-input:focus {
border-color: var(--interactive-accent);
outline: none;
}
.quartz-syncer-token-toggle {
padding: 6px;
border: none;
background: transparent;
cursor: var(--cursor);
color: var(--text-muted);
border-radius: var(--radius-s);
}
.quartz-syncer-token-toggle:hover {
color: var(--text-normal);
background-color: var(--background-modifier-hover);
}
.quartz-syncer-token-buttons {
display: flex;
gap: 8px;
}
.quartz-syncer-token-buttons button {
padding: 6px 12px;
border-radius: var(--radius-s);
cursor: var(--cursor);
font-size: var(--font-ui-small);
}
/* Plugin Browser Modal */
.quartz-syncer-plugin-browser {
width: 700px;
max-width: 90vw;
}
.quartz-syncer-plugin-browser .modal-content {
max-height: 70vh;
overflow-y: auto;
padding: 0 16px 16px;
}
.quartz-syncer-plugin-browser-loading {
text-align: center;
color: var(--text-muted);
padding: 24px 0;
}
.quartz-syncer-plugin-browser-controls {
display: flex;
gap: 8px;
margin-bottom: 12px;
position: sticky;
top: 0;
background: var(--modal-background);
padding: 8px 0;
z-index: 1;
}
.quartz-syncer-plugin-browser-search {
flex: 1;
padding: 6px 10px;
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-s);
background: var(--background-primary);
color: var(--text-normal);
font-size: var(--font-ui-small);
}
.quartz-syncer-plugin-browser-tag-filter {
padding: 6px 10px;
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-s);
background: var(--background-primary);
color: var(--text-normal);
font-size: var(--font-ui-small);
}
.quartz-syncer-plugin-browser-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.quartz-syncer-plugin-browser-empty {
text-align: center;
color: var(--text-muted);
padding: 16px 0;
}
.quartz-syncer-plugin-browser-card {
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-m);
padding: 12px;
}
.quartz-syncer-plugin-browser-card-header {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 4px;
}
.quartz-syncer-plugin-browser-card-name {
font-weight: var(--font-bold);
font-size: var(--font-ui-medium);
}
.quartz-syncer-plugin-browser-badge-official {
font-size: var(--font-ui-smaller);
color: var(--text-on-accent);
background: var(--interactive-accent);
padding: 1px 6px;
border-radius: var(--radius-s);
}
.quartz-syncer-plugin-browser-card-desc {
color: var(--text-muted);
font-size: var(--font-ui-small);
margin: 0 0 8px;
}
.quartz-syncer-plugin-browser-card-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.quartz-syncer-plugin-browser-card-tags {
display: flex;
flex-wrap: wrap;
gap: 4px;
}
.quartz-syncer-plugin-browser-tag {
font-size: var(--font-ui-smaller);
color: var(--text-muted);
background: var(--background-secondary);
padding: 1px 6px;
border-radius: var(--radius-s);
}
.quartz-syncer-plugin-browser-installed {
font-size: var(--font-ui-small);
color: var(--text-success);
font-weight: var(--font-bold);
}
.quartz-syncer-plugin-browser-install-btn {
padding: 4px 12px;
border-radius: var(--radius-s);
background: var(--interactive-accent);
color: var(--text-on-accent);
cursor: var(--cursor);
font-size: var(--font-ui-small);
font-weight: var(--font-bold);
border: none;
white-space: nowrap;
}
.quartz-syncer-plugin-browser-install-btn:disabled {
opacity: 0.6;
cursor: not-allowed;
}
/* Quartz V5 Settings - Search */
.quartz-syncer-v5-search-bar {
position: sticky;
top: 0;
z-index: 1;
background: var(--background-primary);
padding: 8px 0;
border-bottom: 1px solid var(--background-modifier-border);
}
.quartz-syncer-v5-search-results {
font-size: var(--font-ui-smaller);
color: var(--text-muted);
margin-left: 8px;
}
.quartz-syncer-v5-no-results {
text-align: center;
color: var(--text-muted);
padding: 24px 0;
font-size: var(--font-ui-medium);
}
/* Quartz V5 Settings - Sticky Action Bar */
.quartz-syncer-v5-action-bar {
position: sticky;
bottom: 0;
z-index: 1;
background: var(--background-primary);
padding: 8px 0;
border-top: 1px solid var(--background-modifier-border);
margin-top: 16px;
}
.quartz-syncer-v5-action-bar .setting-item {
border-top: none;
padding-top: 8px;
}
/* Git Settings - Status Pills */
.quartz-syncer-git-status-container {
display: inline-flex;
gap: 6px;
margin-left: 8px;
vertical-align: middle;
}
.quartz-syncer-git-status-pill {
font-size: var(--font-ui-smaller);
padding: 2px 8px;
border-radius: var(--radius-s);
display: inline-flex;
align-items: center;
gap: 4px;
font-weight: var(--font-bold);
}
.quartz-syncer-git-status-pill::before {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
display: inline-block;
}
.quartz-syncer-git-status-success {
background-color: rgb(var(--color-green-rgb), 0.15);
color: var(--text-success, var(--color-green));
}
.quartz-syncer-git-status-success::before {
background-color: var(--text-success, var(--color-green));
}
.quartz-syncer-git-status-failed {
background-color: rgb(var(--color-red-rgb), 0.15);
color: var(--text-error, var(--color-red));
}
.quartz-syncer-git-status-failed::before {
background-color: var(--text-error, var(--color-red));
}
.quartz-syncer-git-status-pending {
background-color: rgb(var(--color-orange-rgb), 0.15);
color: var(--text-warning, var(--color-orange));
}
.quartz-syncer-git-status-pending::before {
background-color: var(--text-warning, var(--color-orange));
}
/* Plugin Options Modal */
.quartz-syncer-plugin-options-modal {
width: 600px;
max-width: 90vw;
}
.quartz-syncer-plugin-options-modal .modal-content {
max-height: 70vh;
overflow-y: auto;
padding: 0 16px 16px;
}