generated from DNDs/dnd-template
vault auto-backup: 05.07.2022 - 19:21:37
Affected files: .gitattributes .gitignore .obsidian/app.json .obsidian/appearance.json .obsidian/community-plugins.json .obsidian/core-plugins.json .obsidian/graph.json .obsidian/page-preview.json .obsidian/plugins/calendar/data.json .obsidian/plugins/calendar/main.js .obsidian/plugins/calendar/manifest.json .obsidian/plugins/initiative-tracker/main.js .obsidian/plugins/initiative-tracker/manifest.json .obsidian/plugins/initiative-tracker/styles.css .obsidian/plugins/obsidian-5e-statblocks/data.json .obsidian/plugins/obsidian-5e-statblocks/main.js .obsidian/plugins/obsidian-5e-statblocks/manifest.json .obsidian/plugins/obsidian-5e-statblocks/styles.css .obsidian/plugins/obsidian-admonition/data.json .obsidian/plugins/obsidian-admonition/main.js .obsidian/plugins/obsidian-admonition/manifest.json .obsidian/plugins/obsidian-admonition/styles.css .obsidian/plugins/obsidian-auto-link-title/main.js .obsidian/plugins/obsidian-auto-link-title/manifest.json .obsidian/plugins/obsidian-auto-link-title/styles.css .obsidian/plugins/obsidian-dialogue-plugin/main.js .obsidian/plugins/obsidian-dialogue-plugin/manifest.json .obsidian/plugins/obsidian-dialogue-plugin/styles.css .obsidian/plugins/obsidian-dice-roller/main.js .obsidian/plugins/obsidian-dice-roller/manifest.json .obsidian/plugins/obsidian-dice-roller/styles.css .obsidian/plugins/obsidian-git/data.json .obsidian/plugins/obsidian-icons-plugin/main.js .obsidian/plugins/obsidian-icons-plugin/manifest.json .obsidian/plugins/obsidian-icons-plugin/styles.css .obsidian/plugins/obsidian-image-toolkit/data.json .obsidian/plugins/obsidian-image-toolkit/main.js .obsidian/plugins/obsidian-image-toolkit/manifest.json .obsidian/plugins/obsidian-image-toolkit/styles.css .obsidian/plugins/obsidian-pandoc/main.js .obsidian/plugins/obsidian-pandoc/manifest.json .obsidian/plugins/obsidian-pandoc/styles.css .obsidian/plugins/obsidian-reading-time/main.js .obsidian/plugins/obsidian-reading-time/manifest.json .obsidian/plugins/periodic-notes/data.json .obsidian/plugins/periodic-notes/main.js .obsidian/plugins/periodic-notes/manifest.json .obsidian/plugins/periodic-notes/styles.css .obsidian/plugins/table-editor-obsidian/data.json .obsidian/plugins/table-editor-obsidian/main.js .obsidian/plugins/table-editor-obsidian/manifest.json .obsidian/plugins/table-editor-obsidian/styles.css .obsidian/themes/Deep Work.css Personen/PC/Artennis.md Personen/PC/Untitled.md Sessions/05.07.22.md
This commit is contained in:
parent
a75c241687
commit
5c86a6251d
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -1,6 +1,8 @@
|
||||
# LFS config
|
||||
|
||||
# Raw Content file types.
|
||||
*.dd2vtt filter=lfs diff=lfs merge=lfs -text
|
||||
*.wonderdraft_map filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.mp4 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gif filter=lfs diff=lfs merge=lfs -text
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
||||
.obsidian/workspace
|
||||
.trash
|
||||
|
11
.obsidian/app.json
vendored
11
.obsidian/app.json
vendored
@ -1,7 +1,14 @@
|
||||
{
|
||||
"legacyEditor": false,
|
||||
"livePreview": true,
|
||||
"attachmentFolderPath": "attachment",
|
||||
"trashOption": "local",
|
||||
"promptDelete": false,
|
||||
"alwaysUpdateLinks": true,
|
||||
"showLineNumber": true,
|
||||
"spellcheck": false,
|
||||
"attachmentFolderPath": "Anhänge"
|
||||
"spellcheck": true,
|
||||
"spellcheckLanguages": [
|
||||
"en-GB",
|
||||
"de"
|
||||
]
|
||||
}
|
4
.obsidian/appearance.json
vendored
4
.obsidian/appearance.json
vendored
@ -1,4 +1,4 @@
|
||||
{
|
||||
"theme": "obsidian",
|
||||
"translucency": true
|
||||
"translucency": false,
|
||||
"cssTheme": "Deep Work"
|
||||
}
|
15
.obsidian/community-plugins.json
vendored
15
.obsidian/community-plugins.json
vendored
@ -1,3 +1,16 @@
|
||||
[
|
||||
"obsidian-git"
|
||||
"obsidian-git",
|
||||
"table-editor-obsidian",
|
||||
"obsidian-image-toolkit",
|
||||
"obsidian-admonition",
|
||||
"obsidian-auto-link-title",
|
||||
"obsidian-icons-plugin",
|
||||
"obsidian-pandoc",
|
||||
"obsidian-reading-time",
|
||||
"initiative-tracker",
|
||||
"obsidian-5e-statblocks",
|
||||
"obsidian-dialogue-plugin",
|
||||
"obsidian-dice-roller",
|
||||
"calendar",
|
||||
"periodic-notes"
|
||||
]
|
9
.obsidian/core-plugins.json
vendored
9
.obsidian/core-plugins.json
vendored
@ -1,15 +1,18 @@
|
||||
[
|
||||
"file-explorer",
|
||||
"global-search",
|
||||
"switcher",
|
||||
"graph",
|
||||
"backlink",
|
||||
"outgoing-link",
|
||||
"tag-pane",
|
||||
"page-preview",
|
||||
"templates",
|
||||
"note-composer",
|
||||
"command-palette",
|
||||
"editor-status",
|
||||
"markdown-importer",
|
||||
"starred",
|
||||
"outline",
|
||||
"word-count",
|
||||
"open-with-default-app",
|
||||
"file-recovery"
|
||||
"workspaces"
|
||||
]
|
6
.obsidian/graph.json
vendored
6
.obsidian/graph.json
vendored
@ -2,7 +2,7 @@
|
||||
"collapse-filter": false,
|
||||
"search": "",
|
||||
"showTags": true,
|
||||
"showAttachments": false,
|
||||
"showAttachments": true,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": true,
|
||||
"collapse-color-groups": true,
|
||||
@ -17,6 +17,6 @@
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 1.525556844908381,
|
||||
"close": false
|
||||
"scale": 0.6554983534946928,
|
||||
"close": true
|
||||
}
|
3
.obsidian/page-preview.json
vendored
Normal file
3
.obsidian/page-preview.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"editor": false
|
||||
}
|
10
.obsidian/plugins/calendar/data.json
vendored
Normal file
10
.obsidian/plugins/calendar/data.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"shouldConfirmBeforeCreate": true,
|
||||
"weekStart": "locale",
|
||||
"wordsPerDot": 250,
|
||||
"showWeeklyNote": true,
|
||||
"weeklyNoteFormat": "",
|
||||
"weeklyNoteTemplate": "",
|
||||
"weeklyNoteFolder": "",
|
||||
"localeOverride": "system-default"
|
||||
}
|
4457
.obsidian/plugins/calendar/main.js
vendored
Normal file
4457
.obsidian/plugins/calendar/main.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
10
.obsidian/plugins/calendar/manifest.json
vendored
Normal file
10
.obsidian/plugins/calendar/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "calendar",
|
||||
"name": "Calendar",
|
||||
"description": "Calendar view of your daily notes",
|
||||
"version": "1.5.10",
|
||||
"author": "Liam Cain",
|
||||
"authorUrl": "https://github.com/liamcain/",
|
||||
"isDesktopOnly": false,
|
||||
"minAppVersion": "0.9.11"
|
||||
}
|
32368
.obsidian/plugins/initiative-tracker/main.js
vendored
Normal file
32368
.obsidian/plugins/initiative-tracker/main.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
10
.obsidian/plugins/initiative-tracker/manifest.json
vendored
Normal file
10
.obsidian/plugins/initiative-tracker/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "initiative-tracker",
|
||||
"name": "Initiative Tracker",
|
||||
"version": "7.5.0",
|
||||
"minAppVersion": "0.12.10",
|
||||
"author": "Jeremy Valentine",
|
||||
"description": "TTRPG Initiative Tracker for Obsidian.md",
|
||||
"authorUrl": "https://github.com/valentine195/obsidian-initiative-tracker",
|
||||
"isDesktopOnly": false
|
||||
}
|
171
.obsidian/plugins/initiative-tracker/styles.css
vendored
Normal file
171
.obsidian/plugins/initiative-tracker/styles.css
vendored
Normal file
@ -0,0 +1,171 @@
|
||||
/* src/main.css */
|
||||
.initiative-tracker-add-player-modal .has-error {
|
||||
border-color: var(--background-modifier-error-hover);
|
||||
}
|
||||
.initiative-tracker-additional-container {
|
||||
border-bottom: 0px solid var(--background-modifier-border);
|
||||
padding: 18px 0;
|
||||
background-color: inherit;
|
||||
}
|
||||
.initiative-tracker-additional-container .initiative-tracker-players {
|
||||
display: grid;
|
||||
grid-template-columns: 3fr 1fr 1fr 1fr auto;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-tracker-additional-container .initiative-tracker-players .initiative-tracker-player {
|
||||
display: contents;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-tracker-additional-container .initiative-tracker-players .initiative-tracker-player > *:not(:first-child) {
|
||||
text-align: center;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-tracker-additional-container .initiative-tracker-players .initiative-tracker-player .initiative-tracker-player-icon {
|
||||
display: grid;
|
||||
grid-template-columns: auto auto;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-tracker-additional-container .initiative-tracker-players .initiative-tracker-player.headers {
|
||||
font-weight: bolder;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-tracker-additional-container .initiative-tracker-players .initiative-tracker-player.headers .clickable-icon {
|
||||
color: var(--text-normal);
|
||||
}
|
||||
.initiative-tracker-settings .initiative-tracker-additional-container .initiative-tracker-players .initiative-tracker-player.headers .clickable-icon:hover {
|
||||
color: var(--text-normal);
|
||||
}
|
||||
.initiative-tracker-settings .initiative-synced {
|
||||
border-top: 0px;
|
||||
margin: 0 2rem;
|
||||
padding-top: 0;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-synced .setting-item-name {
|
||||
color: var(--interactive-success);
|
||||
display: grid;
|
||||
grid-template-columns: auto 1fr;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-tracker-monster-filter {
|
||||
position: sticky;
|
||||
top: -5px;
|
||||
padding-top: 5px;
|
||||
background-color: inherit;
|
||||
z-index: 1;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-tracker-file-upload > input[type=file] {
|
||||
display: none;
|
||||
}
|
||||
.initiative-tracker-additional-container > .additional {
|
||||
margin: 6px 12px;
|
||||
}
|
||||
.initiative-tracker-additional-container > .additional > .setting-item {
|
||||
border-top: 0;
|
||||
padding-top: 9px;
|
||||
}
|
||||
.initiative-tracker-additional-container > .additional > .setting-item > .setting-item-control > *:first-child {
|
||||
margin: 0 6px;
|
||||
}
|
||||
.initiative-tracker-settings .initiative-status-item .setting-item-description {
|
||||
display: -webkit-box;
|
||||
-webkit-line-clamp: 3;
|
||||
-webkit-box-orient: vertical;
|
||||
word-break: keep-all;
|
||||
overflow: hidden;
|
||||
}
|
||||
.tooltip.initiative-tracker-condition-tooltip {
|
||||
text-align: left;
|
||||
word-break: keep-all;
|
||||
}
|
||||
.block-language-encounter .encounter-container {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
||||
}
|
||||
.initiative-tracker-settings .coffee {
|
||||
width: 60%;
|
||||
color: var(--text-faint);
|
||||
margin: 1rem auto;
|
||||
text-align: center;
|
||||
}
|
||||
.initiative-tracker-settings .coffee img {
|
||||
height: 30px;
|
||||
}
|
||||
.creature-view-container {
|
||||
padding: 0.5rem;
|
||||
}
|
||||
.creature-view-container .creature-statblock-container {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
.creature-view-container .statblock .column {
|
||||
max-width: 400px;
|
||||
width: 100%;
|
||||
}
|
||||
.creature-view-container .creature-view-button {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
.initiative-tracker-encounter-line {
|
||||
display: inline-block;
|
||||
}
|
||||
.initiative-tracker-settings details > summary {
|
||||
outline: none;
|
||||
display: block !important;
|
||||
list-style: none !important;
|
||||
list-style-type: none !important;
|
||||
min-height: 1rem;
|
||||
border-top-left-radius: 0.1rem;
|
||||
border-top-right-radius: 0.1rem;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
}
|
||||
.initiative-tracker-settings details > summary::-webkit-details-marker,
|
||||
.initiative-tracker-settings details > summary::marker {
|
||||
display: none !important;
|
||||
}
|
||||
.initiative-tracker-settings details > summary > .collapser {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
right: 8px;
|
||||
transform: translateY(-50%);
|
||||
content: "";
|
||||
}
|
||||
.initiative-tracker-settings details > summary > .collapser > .handle {
|
||||
transform: rotate(0deg);
|
||||
transition: transform 0.25s;
|
||||
background-color: currentColor;
|
||||
-webkit-mask-repeat: no-repeat;
|
||||
mask-repeat: no-repeat;
|
||||
-webkit-mask-size: contain;
|
||||
mask-size: contain;
|
||||
-webkit-mask-image: var(--admonition-details-icon);
|
||||
mask-image: var(--admonition-details-icon);
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
.initiative-tracker-settings details[open] > summary > .collapser > .handle {
|
||||
transform: rotate(90deg);
|
||||
}
|
||||
.initiative-tracker-settings details > summary {
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
}
|
||||
.initiative-tracker-settings details > summary {
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
}
|
||||
.initiative-tracker-warning {
|
||||
color: var(--text-error);
|
||||
display: flex;
|
||||
gap: 0.25rem;
|
||||
align-items: center;
|
||||
}
|
||||
.initiative-tracker-settings details > summary + .setting-item,
|
||||
.initiative-tracker-explanation + .setting-item {
|
||||
border-top: 0;
|
||||
}
|
||||
.initiative-tracker-explanation {
|
||||
padding-top: 16px;
|
||||
}
|
||||
.initiative-tracker-cancel {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
/* src/styles.css */
|
16
.obsidian/plugins/obsidian-5e-statblocks/data.json
vendored
Normal file
16
.obsidian/plugins/obsidian-5e-statblocks/data.json
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"monsters": [],
|
||||
"layouts": [],
|
||||
"default": "Basic 5e Layout",
|
||||
"useDice": true,
|
||||
"renderDice": true,
|
||||
"export": true,
|
||||
"showAdvanced": false,
|
||||
"version": {
|
||||
"major": 2,
|
||||
"minor": 14,
|
||||
"patch": 9
|
||||
},
|
||||
"path": "/",
|
||||
"autoParse": false
|
||||
}
|
431
.obsidian/plugins/obsidian-5e-statblocks/main.js
vendored
Normal file
431
.obsidian/plugins/obsidian-5e-statblocks/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-5e-statblocks/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-5e-statblocks/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-5e-statblocks",
|
||||
"name": "TTRPG Statblocks",
|
||||
"version": "2.14.9",
|
||||
"description": "Create 5e styled statblocks in Obsidian.md",
|
||||
"minAppVersion": "0.12.0",
|
||||
"author": "Jeremy Valentine",
|
||||
"authorUrl": "",
|
||||
"isDesktopOnly": false
|
||||
}
|
1
.obsidian/plugins/obsidian-5e-statblocks/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-5e-statblocks/styles.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
:root{--statblock-primary-color: #7a200d;--statblock-rule-color: #922610;--statblock-bar-color: #e69a28;--statblock-background-color: #fdf1dc}.statblock-filter-container .search-input-container{margin-bottom:0}.no-border-top{border-top:0}.statblock-edit-block .statblock-additional-container>.additional>.setting-item .setting-item-name{font-size:small;font-style:italic}.statblock-edit-block .statblock-additional-container>.additional>.setting-item{color:var(--text-muted)}.statblock-edit-block .statblock-additional-container>:not(.additional){padding-bottom:0}.statblock-edit-block .setting-item{border:0;padding-top:0rem}.statblock-edit-block textarea{width:100%;resize:vertical;overflow:hidden}.statblock-additional-container.statblock-monsters button{margin-right:0}.statblock-file-upload>input[type=file]{display:none}.statblock-additional-container{border-top:1px solid var(--background-modifier-border);border-bottom:0px solid var(--background-modifier-border);padding:18px 0 0;background-color:inherit}.statblock-additional-container details{padding:18px 0}.statblock-additional-container .clickable-icon{margin:0 6px}.statblock-additional-container .task-list-inline{display:grid;grid-template-columns:1fr 1fr;gap:0 3em;padding-bottom:0;margin:0}.statblock-monster-filter{position:sticky;top:calc(-1 * var(--statblock-filter-offset));background-color:var(--statblock-filter-bg);z-index:99999}.statblock-additional-container>.setting-item-heading:only-child{padding-bottom:18px}.statblock-additional-container>.additional{margin:6px 12px}.statblock-additional-container .setting-item{border-top:0}.statblock-additional-container>.additional>.setting-item{padding-top:9px}.statblock-additional-container>.additional>.setting-item>.setting-item-control>*:first-child{margin:0 6px}.statblock-settings .coffee{width:60%;color:var(--text-faint);margin:1rem auto;text-align:center}.statblock-settings .coffee img{height:30px}
|
24
.obsidian/plugins/obsidian-admonition/data.json
vendored
Normal file
24
.obsidian/plugins/obsidian-admonition/data.json
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
{
|
||||
"userAdmonitions": {},
|
||||
"syntaxHighlight": false,
|
||||
"copyButton": false,
|
||||
"version": "9.0.3",
|
||||
"autoCollapse": false,
|
||||
"defaultCollapseType": "open",
|
||||
"injectColor": true,
|
||||
"parseTitles": true,
|
||||
"dropShadow": true,
|
||||
"hideEmpty": false,
|
||||
"open": {
|
||||
"admonitions": true,
|
||||
"icons": true,
|
||||
"other": true,
|
||||
"advanced": false
|
||||
},
|
||||
"icons": [],
|
||||
"useFontAwesome": true,
|
||||
"rpgDownloadedOnce": false,
|
||||
"msDocConverted": false,
|
||||
"useSnippet": false,
|
||||
"snippetPath": "custom-admonitions.dcf462"
|
||||
}
|
515
.obsidian/plugins/obsidian-admonition/main.js
vendored
Normal file
515
.obsidian/plugins/obsidian-admonition/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-admonition/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-admonition/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-admonition",
|
||||
"name": "Admonition",
|
||||
"version": "9.0.3",
|
||||
"minAppVersion": "0.14.0",
|
||||
"description": "Enhanced callouts for Obsidian.md",
|
||||
"author": "Jeremy Valentine",
|
||||
"authorUrl": "",
|
||||
"isDesktopOnly": false
|
||||
}
|
1
.obsidian/plugins/obsidian-admonition/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-admonition/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
440
.obsidian/plugins/obsidian-auto-link-title/main.js
vendored
Normal file
440
.obsidian/plugins/obsidian-auto-link-title/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-auto-link-title/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-auto-link-title/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-auto-link-title",
|
||||
"name": "Auto Link Title",
|
||||
"version": "1.2.5",
|
||||
"minAppVersion": "0.12.17",
|
||||
"description": "This plugin automatically fetches the titles of links from the web",
|
||||
"author": "Matt Furden",
|
||||
"authorUrl": "https://github.com/zolrath",
|
||||
"isDesktopOnly": false
|
||||
}
|
1
.obsidian/plugins/obsidian-auto-link-title/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-auto-link-title/styles.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
/* no styles */
|
340
.obsidian/plugins/obsidian-dialogue-plugin/main.js
vendored
Normal file
340
.obsidian/plugins/obsidian-dialogue-plugin/main.js
vendored
Normal file
@ -0,0 +1,340 @@
|
||||
/*
|
||||
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());
|
||||
});
|
||||
};
|
||||
|
||||
// src/main.ts
|
||||
__export(exports, {
|
||||
default: () => DialoguePlugin
|
||||
});
|
||||
var import_obsidian2 = __toModule(require("obsidian"));
|
||||
|
||||
// src/types/dialogueTitleMode.ts
|
||||
var DialogueTitleMode;
|
||||
(function(DialogueTitleMode2) {
|
||||
DialogueTitleMode2["Disabled"] = "disabled";
|
||||
DialogueTitleMode2["First"] = "first";
|
||||
DialogueTitleMode2["All"] = "all";
|
||||
})(DialogueTitleMode || (DialogueTitleMode = {}));
|
||||
|
||||
// src/constants/classes.ts
|
||||
var CLASSES = class {
|
||||
};
|
||||
CLASSES.DIALOGUE_WRAPPER = "dialogue-plugin-wrapper";
|
||||
CLASSES.BLOCK_WRAPPER = "dialogue-plugin-block-wrapper";
|
||||
CLASSES.MESSAGE_WRAPPER_LEFT = "dialogue-plugin-message-wrapper-left";
|
||||
CLASSES.MESSAGE_WRAPPER_RIGHT = "dialogue-plugin-message-wrapper-right";
|
||||
CLASSES.MESSAGE = "dialogue-plugin-message";
|
||||
CLASSES.MESSAGE_TITLE = "dialogue-plugin-message-title";
|
||||
CLASSES.MESSAGE_CONTENT = "dialogue-plugin-message-content";
|
||||
CLASSES.DELIMITER_WRAPPER = "dialogue-plugin-delimiter-wrapper";
|
||||
CLASSES.DELIMITER = "dialogue-plugin-delimiter";
|
||||
CLASSES.DELIMITER_DOT = "dialogue-plugin-delimiter-dot";
|
||||
CLASSES.COMMENT_WRAPPER = "dialogue-plugin-comment-wrapper";
|
||||
CLASSES.COMMENT = "dialogue-plugin-comment";
|
||||
|
||||
// src/components/message.ts
|
||||
var SIDES = class {
|
||||
};
|
||||
SIDES.LEFT = "left";
|
||||
SIDES.RIGHT = "right";
|
||||
var Message = class {
|
||||
constructor(content, side, dialogueSettings) {
|
||||
this.content = content;
|
||||
this.side = side;
|
||||
this.dialogueSettings = dialogueSettings;
|
||||
this.participant = this.side == SIDES.LEFT ? this.dialogueSettings.leftParticipant : this.dialogueSettings.rightParticipant;
|
||||
this.renderMessage();
|
||||
}
|
||||
renderMessage() {
|
||||
const messageEl = this.createMessageEl();
|
||||
if (this.titleShouldRender()) {
|
||||
messageEl.createDiv({ cls: CLASSES.MESSAGE_TITLE, text: this.participant.title });
|
||||
}
|
||||
messageEl.createDiv({ cls: CLASSES.MESSAGE_CONTENT, text: this.content });
|
||||
}
|
||||
createMessageEl() {
|
||||
var _a;
|
||||
const sideClass = this.side == SIDES.LEFT ? CLASSES.MESSAGE_WRAPPER_LEFT : CLASSES.MESSAGE_WRAPPER_RIGHT;
|
||||
const messageWrapperEl = this.dialogueSettings.parent.createDiv({
|
||||
cls: `${CLASSES.BLOCK_WRAPPER} ${sideClass}`
|
||||
});
|
||||
return messageWrapperEl.createDiv({
|
||||
cls: CLASSES.MESSAGE,
|
||||
attr: {
|
||||
style: `max-width: ${this.dialogueSettings.messageMaxWidth};`,
|
||||
"data-participant-name": this.participant.title,
|
||||
"data-participant-id": (_a = this.participant.enforcedId) != null ? _a : this.dialogueSettings.participants.get(this.participant.title)
|
||||
}
|
||||
});
|
||||
}
|
||||
titleShouldRender() {
|
||||
if (this.participant.title.length < 1)
|
||||
return false;
|
||||
switch (this.dialogueSettings.titleMode) {
|
||||
case DialogueTitleMode.Disabled:
|
||||
return false;
|
||||
case DialogueTitleMode.All:
|
||||
return true;
|
||||
case DialogueTitleMode.First: {
|
||||
if (this.participant.renderedOnce)
|
||||
return false;
|
||||
this.participant.renderedOnce = true;
|
||||
return true;
|
||||
}
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// src/components/delimiter.ts
|
||||
var Delimiter = class {
|
||||
constructor(dialogueSettings) {
|
||||
this.dialogueSettings = dialogueSettings;
|
||||
this.renderDelimiter();
|
||||
}
|
||||
renderDelimiter() {
|
||||
const delimiterWrapperEl = this.dialogueSettings.parent.createDiv({
|
||||
cls: `${CLASSES.BLOCK_WRAPPER} ${CLASSES.DELIMITER_WRAPPER}`
|
||||
});
|
||||
const delimiterEl = delimiterWrapperEl.createDiv({ cls: CLASSES.DELIMITER });
|
||||
delimiterEl.createEl("div", { cls: CLASSES.DELIMITER_DOT });
|
||||
delimiterEl.createEl("div", { cls: CLASSES.DELIMITER_DOT });
|
||||
delimiterEl.createEl("div", { cls: CLASSES.DELIMITER_DOT });
|
||||
}
|
||||
};
|
||||
|
||||
// src/components/comment.ts
|
||||
var Comment = class {
|
||||
constructor(content, dialogueSettings) {
|
||||
this.content = content;
|
||||
this.dialogueSettings = dialogueSettings;
|
||||
this.renderComment();
|
||||
}
|
||||
renderComment() {
|
||||
const commentEl = this.dialogueSettings.parent.createDiv({
|
||||
cls: `${CLASSES.BLOCK_WRAPPER} ${CLASSES.COMMENT_WRAPPER}`
|
||||
});
|
||||
return commentEl.createDiv({
|
||||
cls: CLASSES.COMMENT,
|
||||
text: this.content,
|
||||
attr: {
|
||||
style: `max-width: ${this.dialogueSettings.commentMaxWidth};`
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// src/dialogue.ts
|
||||
var KEYWORDS = class {
|
||||
};
|
||||
KEYWORDS.LEFT_PATTERN = /^l(?:eft)?(?:-(\d+))?:/i;
|
||||
KEYWORDS.RIGHT_PATTERN = /^r(?:ight)?(?:-(\d+))?:/i;
|
||||
KEYWORDS.TITLE_MODE = "titleMode:";
|
||||
KEYWORDS.MESSAGE_MAX_WIDTH = "messageMaxWidth:";
|
||||
KEYWORDS.COMMENT_MAX_WIDTH = "commentMaxWidth:";
|
||||
KEYWORDS.DELIMITER = /^-|delimiter/;
|
||||
KEYWORDS.COMMENT = "#";
|
||||
KEYWORDS.MESSAGE_LEFT = "<";
|
||||
KEYWORDS.MESSAGE_RIGHT = ">";
|
||||
var DialogueRenderer = class {
|
||||
constructor(src, parent, settings) {
|
||||
this.src = src;
|
||||
this.dialogueWrapperEl = parent.createDiv({ cls: CLASSES.DIALOGUE_WRAPPER });
|
||||
this.dialogueSettings = {
|
||||
parent: this.dialogueWrapperEl,
|
||||
leftParticipant: {
|
||||
title: settings.defaultLeftTitle,
|
||||
renderedOnce: false,
|
||||
enforcedId: null
|
||||
},
|
||||
rightParticipant: {
|
||||
title: settings.defaultRightTitle,
|
||||
renderedOnce: false,
|
||||
enforcedId: null
|
||||
},
|
||||
titleMode: settings.defaultTitleMode,
|
||||
messageMaxWidth: settings.defaultMessageMaxWidth,
|
||||
commentMaxWidth: settings.defaultCommentMaxWidth,
|
||||
participants: new Map()
|
||||
};
|
||||
this.renderDialogue();
|
||||
}
|
||||
registerParticipant(participant) {
|
||||
if (!this.dialogueSettings.participants.has(participant)) {
|
||||
this.dialogueSettings.participants.set(participant, this.dialogueSettings.participants.size + 1);
|
||||
}
|
||||
}
|
||||
getEnforcedId(pattern, line) {
|
||||
let enforcedId = null;
|
||||
const result = pattern.exec(line);
|
||||
if (result != null && result.length > 1) {
|
||||
enforcedId = result[1];
|
||||
}
|
||||
return enforcedId;
|
||||
}
|
||||
renderDialogue() {
|
||||
const lines = this.src.split(/\r?\n/).map((line) => line.trim()).filter((line) => line.length > 0);
|
||||
for (const line of lines) {
|
||||
if (KEYWORDS.LEFT_PATTERN.test(line)) {
|
||||
this.dialogueSettings.leftParticipant.title = line.split(":").splice(1).join(":").trim();
|
||||
this.dialogueSettings.leftParticipant.renderedOnce = false;
|
||||
this.dialogueSettings.leftParticipant.enforcedId = this.getEnforcedId(KEYWORDS.LEFT_PATTERN, line);
|
||||
} else if (KEYWORDS.RIGHT_PATTERN.test(line)) {
|
||||
this.dialogueSettings.rightParticipant.title = line.split(":").splice(1).join(":").trim();
|
||||
this.dialogueSettings.rightParticipant.renderedOnce = false;
|
||||
this.dialogueSettings.rightParticipant.enforcedId = this.getEnforcedId(KEYWORDS.RIGHT_PATTERN, line);
|
||||
} else if (line.startsWith(KEYWORDS.TITLE_MODE)) {
|
||||
const modeName = line.substr(KEYWORDS.TITLE_MODE.length).trim().toLowerCase();
|
||||
if (Object.values(DialogueTitleMode).some((mode) => mode == modeName)) {
|
||||
this.dialogueSettings.titleMode = modeName;
|
||||
}
|
||||
} else if (line.startsWith(KEYWORDS.MESSAGE_MAX_WIDTH)) {
|
||||
this.dialogueSettings.messageMaxWidth = line.substr(KEYWORDS.MESSAGE_MAX_WIDTH.length).trim();
|
||||
} else if (line.startsWith(KEYWORDS.COMMENT_MAX_WIDTH)) {
|
||||
this.dialogueSettings.commentMaxWidth = line.substr(KEYWORDS.COMMENT_MAX_WIDTH.length).trim();
|
||||
} else if (KEYWORDS.DELIMITER.test(line)) {
|
||||
new Delimiter(this.dialogueSettings);
|
||||
} else if (line.startsWith(KEYWORDS.COMMENT)) {
|
||||
const content = line.substr(KEYWORDS.COMMENT.length);
|
||||
new Comment(content, this.dialogueSettings);
|
||||
} else if (line.startsWith(KEYWORDS.MESSAGE_LEFT)) {
|
||||
const content = line.substr(KEYWORDS.MESSAGE_LEFT.length);
|
||||
this.registerParticipant(this.dialogueSettings.leftParticipant.title);
|
||||
new Message(content, SIDES.LEFT, this.dialogueSettings);
|
||||
} else if (line.startsWith(KEYWORDS.MESSAGE_RIGHT)) {
|
||||
const content = line.substr(KEYWORDS.MESSAGE_RIGHT.length);
|
||||
this.registerParticipant(this.dialogueSettings.rightParticipant.title);
|
||||
new Message(content, SIDES.RIGHT, this.dialogueSettings);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// src/settings.ts
|
||||
var import_obsidian = __toModule(require("obsidian"));
|
||||
var DEFAULT_SETTINGS = {
|
||||
defaultLeftTitle: "",
|
||||
defaultRightTitle: "",
|
||||
defaultTitleMode: DialogueTitleMode.First,
|
||||
defaultMessageMaxWidth: "60%",
|
||||
defaultCommentMaxWidth: "60%"
|
||||
};
|
||||
var DialogueSettingTab = class extends import_obsidian.PluginSettingTab {
|
||||
constructor(app, plugin) {
|
||||
super(app, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
display() {
|
||||
const { containerEl } = this;
|
||||
containerEl.empty();
|
||||
containerEl.createEl("h2", { text: "Dialogue Settings" });
|
||||
const coffeeEl = containerEl.createEl("div", {
|
||||
attr: {
|
||||
style: "text-align: center; margin-bottom: 10px;"
|
||||
}
|
||||
});
|
||||
const coffeeLinkEl = coffeeEl.createEl("a", { href: "https://www.buymeacoffee.com/holubj" });
|
||||
coffeeLinkEl.createEl("img", {
|
||||
attr: {
|
||||
src: "https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png",
|
||||
alt: "Buy Me A Coffee",
|
||||
style: "height: 60px; width: 217px;"
|
||||
}
|
||||
});
|
||||
new import_obsidian.Setting(containerEl).setName("Default left title").setDesc("Default value for left title in all dialogues.").addText((text) => text.setPlaceholder("Enter default left title").setValue(this.plugin.settings.defaultLeftTitle).onChange((value) => __async(this, null, function* () {
|
||||
this.plugin.settings.defaultLeftTitle = value;
|
||||
yield this.plugin.saveSettings();
|
||||
})));
|
||||
new import_obsidian.Setting(containerEl).setName("Default right title").setDesc("Default value for right title in all dialogues.").addText((text) => text.setPlaceholder("Enter default right title").setValue(this.plugin.settings.defaultRightTitle).onChange((value) => __async(this, null, function* () {
|
||||
this.plugin.settings.defaultRightTitle = value;
|
||||
yield this.plugin.saveSettings();
|
||||
})));
|
||||
new import_obsidian.Setting(containerEl).setName("Default title mode").setDesc("Default title mode in all dialogues.").addDropdown((cb) => {
|
||||
Object.values(DialogueTitleMode).forEach((titleMode) => {
|
||||
const mode = titleMode.toString();
|
||||
cb.addOption(mode, mode.charAt(0).toUpperCase() + mode.slice(1));
|
||||
});
|
||||
cb.setValue(this.plugin.settings.defaultTitleMode).onChange((value) => __async(this, null, function* () {
|
||||
this.plugin.settings.defaultTitleMode = value;
|
||||
yield this.plugin.saveSettings();
|
||||
}));
|
||||
});
|
||||
new import_obsidian.Setting(containerEl).setName("Default max message width").setDesc("Default max message width in all dialogues.").addText((text) => text.setPlaceholder("Enter default max message width").setValue(this.plugin.settings.defaultMessageMaxWidth).onChange((value) => __async(this, null, function* () {
|
||||
this.plugin.settings.defaultMessageMaxWidth = value;
|
||||
yield this.plugin.saveSettings();
|
||||
})));
|
||||
new import_obsidian.Setting(containerEl).setName("Default max comment width").setDesc("Default max comment width in all dialogues.").addText((text) => text.setPlaceholder("Enter default max comment width").setValue(this.plugin.settings.defaultCommentMaxWidth).onChange((value) => __async(this, null, function* () {
|
||||
this.plugin.settings.defaultCommentMaxWidth = value;
|
||||
yield this.plugin.saveSettings();
|
||||
})));
|
||||
}
|
||||
};
|
||||
|
||||
// src/main.ts
|
||||
var DialoguePlugin = class extends import_obsidian2.Plugin {
|
||||
onload() {
|
||||
return __async(this, null, function* () {
|
||||
yield this.loadSettings();
|
||||
this.registerMarkdownCodeBlockProcessor(`dialogue`, (src, el, ctx) => {
|
||||
new DialogueRenderer(src, el, this.settings);
|
||||
});
|
||||
this.addSettingTab(new DialogueSettingTab(this.app, this));
|
||||
});
|
||||
}
|
||||
loadSettings() {
|
||||
return __async(this, null, function* () {
|
||||
this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData());
|
||||
});
|
||||
}
|
||||
saveSettings() {
|
||||
return __async(this, null, function* () {
|
||||
yield this.saveData(this.settings);
|
||||
});
|
||||
}
|
||||
};
|
10
.obsidian/plugins/obsidian-dialogue-plugin/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-dialogue-plugin/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-dialogue-plugin",
|
||||
"name": "Dialogue",
|
||||
"version": "1.0.2",
|
||||
"minAppVersion": "0.12.0",
|
||||
"description": "Create dialogues in Markdown.",
|
||||
"author": "Jakub Holub",
|
||||
"authorUrl": "https://github.com/holubj",
|
||||
"isDesktopOnly": false
|
||||
}
|
58
.obsidian/plugins/obsidian-dialogue-plugin/styles.css
vendored
Normal file
58
.obsidian/plugins/obsidian-dialogue-plugin/styles.css
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
.dialogue-plugin-wrapper {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.dialogue-plugin-block-wrapper {
|
||||
display: flex;
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
.dialogue-plugin-message-wrapper-left {
|
||||
justify-content: start;
|
||||
}
|
||||
|
||||
.dialogue-plugin-message-wrapper-right {
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
.dialogue-plugin-message {
|
||||
overflow: hidden;
|
||||
max-width: 60%;
|
||||
background-color: var(--background-secondary);
|
||||
}
|
||||
|
||||
.dialogue-plugin-message-title {
|
||||
padding: 5px 10px;
|
||||
font-weight: bold;
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
.dialogue-plugin-message-content {
|
||||
padding: 5px 10px;
|
||||
}
|
||||
|
||||
.dialogue-plugin-delimiter-wrapper {
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.dialogue-plugin-delimiter {
|
||||
margin: 20px 0;
|
||||
}
|
||||
|
||||
.dialogue-plugin-delimiter-dot {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
margin: 0 3px;
|
||||
display: inline-block;
|
||||
border-radius: 50%;
|
||||
background-color: var(--background-secondary);
|
||||
}
|
||||
|
||||
.dialogue-plugin-comment-wrapper {
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.dialogue-plugin-comment {
|
||||
margin: 20px 0;
|
||||
text-align: center;
|
||||
}
|
5740
.obsidian/plugins/obsidian-dice-roller/main.js
vendored
Normal file
5740
.obsidian/plugins/obsidian-dice-roller/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-dice-roller/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-dice-roller/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-dice-roller",
|
||||
"name": "Dice Roller",
|
||||
"version": "8.6.0",
|
||||
"minAppVersion": "0.12.15",
|
||||
"description": "Inline dice rolling for Obsidian.md",
|
||||
"author": "Jeremy Valentine",
|
||||
"authorUrl": "",
|
||||
"isDesktopOnly": false
|
||||
}
|
1
.obsidian/plugins/obsidian-dice-roller/styles.css
vendored
Normal file
1
.obsidian/plugins/obsidian-dice-roller/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
16
.obsidian/plugins/obsidian-git/data.json
vendored
16
.obsidian/plugins/obsidian-git/data.json
vendored
@ -1,10 +1,10 @@
|
||||
{
|
||||
"commitMessage": "vault backup: {{date}}",
|
||||
"autoCommitMessage": "auto vault backup: {{date}}",
|
||||
"commitDateFormat": "DD.MM.YYYY HH:mm:ss",
|
||||
"autoSaveInterval": 2,
|
||||
"autoPushInterval": 0,
|
||||
"autoPullInterval": 1,
|
||||
"autoCommitMessage": "vault auto-backup: {{date}}",
|
||||
"commitDateFormat": "DD.MM.YYYY - HH:mm:ss",
|
||||
"autoSaveInterval": 3,
|
||||
"autoPushInterval": 10,
|
||||
"autoPullInterval": 5,
|
||||
"autoPullOnBoot": true,
|
||||
"disablePush": false,
|
||||
"pullBeforePush": true,
|
||||
@ -14,11 +14,11 @@
|
||||
"updateSubmodules": false,
|
||||
"syncMethod": "merge",
|
||||
"gitPath": "",
|
||||
"customMessageOnAutoBackup": true,
|
||||
"autoBackupAfterFileChange": false,
|
||||
"customMessageOnAutoBackup": false,
|
||||
"autoBackupAfterFileChange": true,
|
||||
"treeStructure": false,
|
||||
"refreshSourceControl": true,
|
||||
"basePath": "",
|
||||
"differentIntervalCommitAndPush": false,
|
||||
"differentIntervalCommitAndPush": true,
|
||||
"changedFilesInStatusBar": true
|
||||
}
|
26325
.obsidian/plugins/obsidian-icons-plugin/main.js
vendored
Normal file
26325
.obsidian/plugins/obsidian-icons-plugin/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-icons-plugin/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-icons-plugin/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-icons-plugin",
|
||||
"name": "Icons",
|
||||
"version": "0.3.0",
|
||||
"minAppVersion": "0.10.7",
|
||||
"description": "Add icons to your Obsidian notes.",
|
||||
"author": "Camillo Visini",
|
||||
"authorUrl": "https://github.com/visini",
|
||||
"isDesktopOnly": true
|
||||
}
|
16
.obsidian/plugins/obsidian-icons-plugin/styles.css
vendored
Normal file
16
.obsidian/plugins/obsidian-icons-plugin/styles.css
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
.obsidian-icon {
|
||||
font-size: inherit;
|
||||
display: inline-block;
|
||||
width: 2rem !important;
|
||||
text-align: center;
|
||||
/* margin-right: -0.5rem !important; */
|
||||
}
|
||||
|
||||
p .obsidian-icon {
|
||||
width: 1.75rem !important;
|
||||
}
|
||||
|
||||
.obsidian-icon.react-icon > svg {
|
||||
vertical-align: middle;
|
||||
margin-bottom: 3px;
|
||||
}
|
26
.obsidian/plugins/obsidian-image-toolkit/data.json
vendored
Normal file
26
.obsidian/plugins/obsidian-image-toolkit/data.json
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"viewImageEditor": true,
|
||||
"viewImageInCPB": true,
|
||||
"viewImageWithALink": true,
|
||||
"viewImageOther": true,
|
||||
"pinMode": true,
|
||||
"pinMaximum": 3,
|
||||
"pinCoverMode": true,
|
||||
"imageMoveSpeed": 10,
|
||||
"imgTipToggle": true,
|
||||
"imgFullScreenMode": "FIT",
|
||||
"imgViewBackgroundColor": "#00000000",
|
||||
"imageBorderToggle": false,
|
||||
"imageBorderWidth": "medium",
|
||||
"imageBorderStyle": "solid",
|
||||
"imageBorderColor": "black",
|
||||
"galleryNavbarToggle": true,
|
||||
"galleryNavbarDefaultColor": "#0000001A",
|
||||
"galleryNavbarHoverColor": "#0000004D",
|
||||
"galleryImgBorderActive": true,
|
||||
"galleryImgBorderActiveColor": "#FF0000",
|
||||
"moveTheImageHotkey": "NONE",
|
||||
"switchTheImageHotkey": "CTRL",
|
||||
"doubleClickToolbar": "toolbar_full_screen",
|
||||
"viewTriggerHotkey": "NONE"
|
||||
}
|
3192
.obsidian/plugins/obsidian-image-toolkit/main.js
vendored
Normal file
3192
.obsidian/plugins/obsidian-image-toolkit/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-image-toolkit/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-image-toolkit/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-image-toolkit",
|
||||
"name": "Image Toolkit",
|
||||
"version": "1.3.1",
|
||||
"minAppVersion": "0.2.0",
|
||||
"description": "This plugin provides some image viewing toolkit.",
|
||||
"author": "sissilab",
|
||||
"authorUrl": "https://github.com/sissilab",
|
||||
"isDesktopOnly": true
|
||||
}
|
341
.obsidian/plugins/obsidian-image-toolkit/styles.css
vendored
Normal file
341
.obsidian/plugins/obsidian-image-toolkit/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
11327
.obsidian/plugins/obsidian-pandoc/main.js
vendored
Normal file
11327
.obsidian/plugins/obsidian-pandoc/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-pandoc/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-pandoc/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-pandoc",
|
||||
"name": "Pandoc Plugin",
|
||||
"version": "0.2.5",
|
||||
"minAppVersion": "0.12.5",
|
||||
"description": "This is a Pandoc export plugin for Obsidian. It provides commands to export to formats like DOCX, ePub and PDF.",
|
||||
"author": "Oliver Balfour",
|
||||
"authorUrl": "https://github.com/OliverBalfour/obsidian-pandoc",
|
||||
"isDesktopOnly": true
|
||||
}
|
4
.obsidian/plugins/obsidian-pandoc/styles.css
vendored
Normal file
4
.obsidian/plugins/obsidian-pandoc/styles.css
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
|
||||
.pandoc-plugin-error {
|
||||
color: red;
|
||||
}
|
365
.obsidian/plugins/obsidian-reading-time/main.js
vendored
Normal file
365
.obsidian/plugins/obsidian-reading-time/main.js
vendored
Normal file
@ -0,0 +1,365 @@
|
||||
/*
|
||||
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 __commonJS = (cb, mod) => function __require() {
|
||||
return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
||||
};
|
||||
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());
|
||||
});
|
||||
};
|
||||
|
||||
// node_modules/parse-ms/index.js
|
||||
var require_parse_ms = __commonJS({
|
||||
"node_modules/parse-ms/index.js"(exports, module2) {
|
||||
"use strict";
|
||||
module2.exports = (milliseconds) => {
|
||||
if (typeof milliseconds !== "number") {
|
||||
throw new TypeError("Expected a number");
|
||||
}
|
||||
const roundTowardsZero = milliseconds > 0 ? Math.floor : Math.ceil;
|
||||
return {
|
||||
days: roundTowardsZero(milliseconds / 864e5),
|
||||
hours: roundTowardsZero(milliseconds / 36e5) % 24,
|
||||
minutes: roundTowardsZero(milliseconds / 6e4) % 60,
|
||||
seconds: roundTowardsZero(milliseconds / 1e3) % 60,
|
||||
milliseconds: roundTowardsZero(milliseconds) % 1e3,
|
||||
microseconds: roundTowardsZero(milliseconds * 1e3) % 1e3,
|
||||
nanoseconds: roundTowardsZero(milliseconds * 1e6) % 1e3
|
||||
};
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
// node_modules/pretty-ms/index.js
|
||||
var require_pretty_ms = __commonJS({
|
||||
"node_modules/pretty-ms/index.js"(exports, module2) {
|
||||
"use strict";
|
||||
var parseMilliseconds = require_parse_ms();
|
||||
var pluralize = (word, count) => count === 1 ? word : `${word}s`;
|
||||
var SECOND_ROUNDING_EPSILON = 1e-7;
|
||||
module2.exports = (milliseconds, options = {}) => {
|
||||
if (!Number.isFinite(milliseconds)) {
|
||||
throw new TypeError("Expected a finite number");
|
||||
}
|
||||
if (options.colonNotation) {
|
||||
options.compact = false;
|
||||
options.formatSubMilliseconds = false;
|
||||
options.separateMilliseconds = false;
|
||||
options.verbose = false;
|
||||
}
|
||||
if (options.compact) {
|
||||
options.secondsDecimalDigits = 0;
|
||||
options.millisecondsDecimalDigits = 0;
|
||||
}
|
||||
const result = [];
|
||||
const floorDecimals = (value, decimalDigits) => {
|
||||
const flooredInterimValue = Math.floor(value * 10 ** decimalDigits + SECOND_ROUNDING_EPSILON);
|
||||
const flooredValue = Math.round(flooredInterimValue) / 10 ** decimalDigits;
|
||||
return flooredValue.toFixed(decimalDigits);
|
||||
};
|
||||
const add = (value, long, short, valueString) => {
|
||||
if ((result.length === 0 || !options.colonNotation) && value === 0 && !(options.colonNotation && short === "m")) {
|
||||
return;
|
||||
}
|
||||
valueString = (valueString || value || "0").toString();
|
||||
let prefix;
|
||||
let suffix;
|
||||
if (options.colonNotation) {
|
||||
prefix = result.length > 0 ? ":" : "";
|
||||
suffix = "";
|
||||
const wholeDigits = valueString.includes(".") ? valueString.split(".")[0].length : valueString.length;
|
||||
const minLength = result.length > 0 ? 2 : 1;
|
||||
valueString = "0".repeat(Math.max(0, minLength - wholeDigits)) + valueString;
|
||||
} else {
|
||||
prefix = "";
|
||||
suffix = options.verbose ? " " + pluralize(long, value) : short;
|
||||
}
|
||||
result.push(prefix + valueString + suffix);
|
||||
};
|
||||
const parsed = parseMilliseconds(milliseconds);
|
||||
add(Math.trunc(parsed.days / 365), "year", "y");
|
||||
add(parsed.days % 365, "day", "d");
|
||||
add(parsed.hours, "hour", "h");
|
||||
add(parsed.minutes, "minute", "m");
|
||||
if (options.separateMilliseconds || options.formatSubMilliseconds || !options.colonNotation && milliseconds < 1e3) {
|
||||
add(parsed.seconds, "second", "s");
|
||||
if (options.formatSubMilliseconds) {
|
||||
add(parsed.milliseconds, "millisecond", "ms");
|
||||
add(parsed.microseconds, "microsecond", "\xB5s");
|
||||
add(parsed.nanoseconds, "nanosecond", "ns");
|
||||
} else {
|
||||
const millisecondsAndBelow = parsed.milliseconds + parsed.microseconds / 1e3 + parsed.nanoseconds / 1e6;
|
||||
const millisecondsDecimalDigits = typeof options.millisecondsDecimalDigits === "number" ? options.millisecondsDecimalDigits : 0;
|
||||
const roundedMiliseconds = millisecondsAndBelow >= 1 ? Math.round(millisecondsAndBelow) : Math.ceil(millisecondsAndBelow);
|
||||
const millisecondsString = millisecondsDecimalDigits ? millisecondsAndBelow.toFixed(millisecondsDecimalDigits) : roundedMiliseconds;
|
||||
add(Number.parseFloat(millisecondsString, 10), "millisecond", "ms", millisecondsString);
|
||||
}
|
||||
} else {
|
||||
const seconds = milliseconds / 1e3 % 60;
|
||||
const secondsDecimalDigits = typeof options.secondsDecimalDigits === "number" ? options.secondsDecimalDigits : 1;
|
||||
const secondsFixed = floorDecimals(seconds, secondsDecimalDigits);
|
||||
const secondsString = options.keepDecimalsOnWholeSeconds ? secondsFixed : secondsFixed.replace(/\.0+$/, "");
|
||||
add(Number.parseFloat(secondsString, 10), "second", "s", secondsString);
|
||||
}
|
||||
if (result.length === 0) {
|
||||
return "0" + (options.verbose ? " milliseconds" : "ms");
|
||||
}
|
||||
if (options.compact) {
|
||||
return result[0];
|
||||
}
|
||||
if (typeof options.unitCount === "number") {
|
||||
const separator = options.colonNotation ? "" : " ";
|
||||
return result.slice(0, Math.max(options.unitCount, 1)).join(separator);
|
||||
}
|
||||
return options.colonNotation ? result.join("") : result.join(" ");
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
// node_modules/reading-time/lib/reading-time.js
|
||||
var require_reading_time = __commonJS({
|
||||
"node_modules/reading-time/lib/reading-time.js"(exports, module2) {
|
||||
"use strict";
|
||||
function codeIsInRanges(number, arrayOfRanges) {
|
||||
return arrayOfRanges.some(([lowerBound, upperBound]) => lowerBound <= number && number <= upperBound);
|
||||
}
|
||||
function isCJK(c) {
|
||||
if (typeof c !== "string") {
|
||||
return false;
|
||||
}
|
||||
const charCode = c.charCodeAt(0);
|
||||
return codeIsInRanges(charCode, [
|
||||
[12352, 12447],
|
||||
[19968, 40959],
|
||||
[44032, 55203],
|
||||
[131072, 191456]
|
||||
]);
|
||||
}
|
||||
function isAnsiWordBound(c) {
|
||||
return " \n\r ".includes(c);
|
||||
}
|
||||
function isPunctuation(c) {
|
||||
if (typeof c !== "string") {
|
||||
return false;
|
||||
}
|
||||
const charCode = c.charCodeAt(0);
|
||||
return codeIsInRanges(charCode, [
|
||||
[33, 47],
|
||||
[58, 64],
|
||||
[91, 96],
|
||||
[123, 126],
|
||||
[12288, 12351],
|
||||
[65280, 65519]
|
||||
]);
|
||||
}
|
||||
function readingTime2(text, options = {}) {
|
||||
let words = 0, start = 0, end = text.length - 1;
|
||||
const wordsPerMinute = options.wordsPerMinute || 200;
|
||||
const isWordBound = options.wordBound || isAnsiWordBound;
|
||||
while (isWordBound(text[start]))
|
||||
start++;
|
||||
while (isWordBound(text[end]))
|
||||
end--;
|
||||
const normalizedText = `${text}
|
||||
`;
|
||||
for (let i = start; i <= end; i++) {
|
||||
if (isCJK(normalizedText[i]) || !isWordBound(normalizedText[i]) && (isWordBound(normalizedText[i + 1]) || isCJK(normalizedText[i + 1]))) {
|
||||
words++;
|
||||
}
|
||||
if (isCJK(normalizedText[i])) {
|
||||
while (i <= end && (isPunctuation(normalizedText[i + 1]) || isWordBound(normalizedText[i + 1]))) {
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
const minutes = words / wordsPerMinute;
|
||||
const time = Math.round(minutes * 60 * 1e3);
|
||||
const displayed = Math.ceil(minutes.toFixed(2));
|
||||
return {
|
||||
text: displayed + " min read",
|
||||
minutes,
|
||||
time,
|
||||
words
|
||||
};
|
||||
}
|
||||
module2.exports = readingTime2;
|
||||
}
|
||||
});
|
||||
|
||||
// src/main.ts
|
||||
__export(exports, {
|
||||
default: () => ReadingTime
|
||||
});
|
||||
var import_obsidian2 = __toModule(require("obsidian"));
|
||||
|
||||
// src/settings.ts
|
||||
var import_obsidian = __toModule(require("obsidian"));
|
||||
var RT_DEFAULT_SETTINGS = {
|
||||
readingSpeed: 200,
|
||||
format: "default",
|
||||
appendText: "read"
|
||||
};
|
||||
var ReadingTimeSettingsTab = class extends import_obsidian.PluginSettingTab {
|
||||
constructor(app, plugin) {
|
||||
super(app, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
display() {
|
||||
const { containerEl } = this;
|
||||
containerEl.empty();
|
||||
new import_obsidian.Setting(containerEl).setName("Reading speed").setDesc("Words per minute used for reading speed (default: 200).").addText((text) => {
|
||||
text.setPlaceholder("Example: 200").setValue(this.plugin.settings.readingSpeed.toString()).onChange((value) => __async(this, null, function* () {
|
||||
this.plugin.settings.readingSpeed = parseInt(value.trim());
|
||||
yield this.plugin.saveSettings().then(this.plugin.calculateReadingTime);
|
||||
}));
|
||||
});
|
||||
new import_obsidian.Setting(this.containerEl).setName("Format").setDesc("Choose the output format").addDropdown((dropdown) => dropdown.addOption("default", "Default (10 min)").addOption("compact", "Compact (10m)").addOption("simple", "Simple (10m 4s)").addOption("verbose", "Verbose (10 minutes 4 seconds)").addOption("digital", "Colon Notation (10:04)").setValue(this.plugin.settings.format).onChange((value) => __async(this, null, function* () {
|
||||
this.plugin.settings.format = value;
|
||||
yield this.plugin.saveSettings().then(this.plugin.calculateReadingTime);
|
||||
})));
|
||||
new import_obsidian.Setting(this.containerEl).setName("Append Text").setDesc("Append 'read' to formatted string.").addText((text) => text.setValue(this.plugin.settings.appendText).onChange((value) => __async(this, null, function* () {
|
||||
this.plugin.settings.appendText = value.trim();
|
||||
yield this.plugin.saveSettings().then(this.plugin.calculateReadingTime);
|
||||
})));
|
||||
}
|
||||
};
|
||||
|
||||
// src/helpers.ts
|
||||
var import_pretty_ms = __toModule(require_pretty_ms());
|
||||
var ReadTime = require_reading_time();
|
||||
function readingTimeText(text, plugin) {
|
||||
const result = ReadTime(text, {
|
||||
wordsPerMinute: plugin.settings.readingSpeed
|
||||
});
|
||||
let options = {
|
||||
secondsDecimalDigits: 0
|
||||
};
|
||||
switch (plugin.settings.format) {
|
||||
case "simple":
|
||||
break;
|
||||
case "compact":
|
||||
if (result.time > 36e5) {
|
||||
options.unitCount = 2;
|
||||
} else {
|
||||
options.compact = true;
|
||||
}
|
||||
break;
|
||||
case "verbose":
|
||||
options.verbose = true;
|
||||
break;
|
||||
case "digital":
|
||||
options.colonNotation = true;
|
||||
break;
|
||||
case "default":
|
||||
return plugin.settings.appendText ? result.text : result.text.replace(" read", "");
|
||||
}
|
||||
let output = (0, import_pretty_ms.default)(result.time, options);
|
||||
return plugin.settings.appendText ? `${output} ${plugin.settings.appendText}` : output;
|
||||
}
|
||||
|
||||
// src/main.ts
|
||||
var ReadingTime = class extends import_obsidian2.Plugin {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.calculateReadingTime = () => {
|
||||
const mdView = this.app.workspace.getActiveViewOfType(import_obsidian2.MarkdownView);
|
||||
if (mdView && mdView.getViewData()) {
|
||||
const result = readingTimeText(mdView.getViewData(), this);
|
||||
this.statusBar.setText(`${result}`);
|
||||
} else {
|
||||
this.statusBar.setText("0 min read");
|
||||
}
|
||||
};
|
||||
}
|
||||
onload() {
|
||||
return __async(this, null, function* () {
|
||||
yield this.loadSettings();
|
||||
this.statusBar = this.addStatusBarItem();
|
||||
this.statusBar.setText("");
|
||||
this.addSettingTab(new ReadingTimeSettingsTab(this.app, this));
|
||||
this.addCommand({
|
||||
id: "reading-time-editor-command",
|
||||
name: "Selected Text",
|
||||
editorCallback: (editor, view) => {
|
||||
new ReadingTimeModal(this.app, editor, this).open();
|
||||
}
|
||||
});
|
||||
this.registerEvent(this.app.workspace.on("file-open", this.calculateReadingTime));
|
||||
this.registerEvent(this.app.workspace.on("editor-change", (0, import_obsidian2.debounce)(this.calculateReadingTime, 1e3)));
|
||||
});
|
||||
}
|
||||
loadSettings() {
|
||||
return __async(this, null, function* () {
|
||||
this.settings = Object.assign({}, RT_DEFAULT_SETTINGS, yield this.loadData());
|
||||
});
|
||||
}
|
||||
saveSettings() {
|
||||
return __async(this, null, function* () {
|
||||
yield this.saveData(this.settings);
|
||||
});
|
||||
}
|
||||
};
|
||||
var ReadingTimeModal = class extends import_obsidian2.Modal {
|
||||
constructor(app, editor, plugin) {
|
||||
super(app);
|
||||
this.editor = editor;
|
||||
this.plugin = plugin;
|
||||
}
|
||||
onOpen() {
|
||||
const { contentEl, titleEl } = this;
|
||||
titleEl.setText("Reading Time of Selected Text");
|
||||
const stats = readingTime(this.editor.getSelection(), this.plugin);
|
||||
contentEl.setText(`${stats} (at ${this.plugin.settings.readingSpeed} wpm)`);
|
||||
}
|
||||
onClose() {
|
||||
const { contentEl } = this;
|
||||
contentEl.empty();
|
||||
}
|
||||
};
|
||||
/*!
|
||||
* reading-time
|
||||
* Copyright (c) Nicolas Gryman <ngryman@gmail.com>
|
||||
* MIT Licensed
|
||||
*/
|
10
.obsidian/plugins/obsidian-reading-time/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-reading-time/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "obsidian-reading-time",
|
||||
"name": "Reading Time",
|
||||
"description": "Add the current note's reading time to Obsidian's status bar.",
|
||||
"version": "1.1.1",
|
||||
"minAppVersion": "0.12.17",
|
||||
"isDesktopOnly": false,
|
||||
"author": "avr",
|
||||
"authorUrl": "https://github.com/avr"
|
||||
}
|
31
.obsidian/plugins/periodic-notes/data.json
vendored
Normal file
31
.obsidian/plugins/periodic-notes/data.json
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
{
|
||||
"showGettingStartedBanner": true,
|
||||
"hasMigratedDailyNoteSettings": false,
|
||||
"hasMigratedWeeklyNoteSettings": false,
|
||||
"daily": {
|
||||
"format": "DD.MM.YY",
|
||||
"template": "",
|
||||
"folder": "Sessions",
|
||||
"enabled": true
|
||||
},
|
||||
"weekly": {
|
||||
"format": "",
|
||||
"template": "",
|
||||
"folder": ""
|
||||
},
|
||||
"monthly": {
|
||||
"format": "",
|
||||
"template": "",
|
||||
"folder": ""
|
||||
},
|
||||
"quarterly": {
|
||||
"format": "",
|
||||
"template": "",
|
||||
"folder": ""
|
||||
},
|
||||
"yearly": {
|
||||
"format": "",
|
||||
"template": "",
|
||||
"folder": ""
|
||||
}
|
||||
}
|
5559
.obsidian/plugins/periodic-notes/main.js
vendored
Normal file
5559
.obsidian/plugins/periodic-notes/main.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
10
.obsidian/plugins/periodic-notes/manifest.json
vendored
Normal file
10
.obsidian/plugins/periodic-notes/manifest.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "periodic-notes",
|
||||
"name": "Periodic Notes",
|
||||
"description": "Create/manage your daily, weekly, and monthly notes",
|
||||
"version": "0.0.17",
|
||||
"author": "Liam Cain",
|
||||
"authorUrl": "https://github.com/liamcain/",
|
||||
"isDesktopOnly": false,
|
||||
"minAppVersion": "0.10.11"
|
||||
}
|
30
.obsidian/plugins/periodic-notes/styles.css
vendored
Normal file
30
.obsidian/plugins/periodic-notes/styles.css
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
.periodic-modal {
|
||||
min-width: 40vw;
|
||||
}
|
||||
|
||||
.settings-banner {
|
||||
background-color: var(--background-primary-alt);
|
||||
border-radius: 8px;
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
margin-bottom: 1em;
|
||||
margin-top: 1em;
|
||||
padding: 1.5em;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.settings-banner h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.settings-banner h4 {
|
||||
margin-bottom: 0.25em;
|
||||
}
|
||||
|
||||
.has-error {
|
||||
color: var(--text-error);
|
||||
}
|
||||
|
||||
input.has-error {
|
||||
color: var(--text-error);
|
||||
border-color: var(--text-error);
|
||||
}
|
6
.obsidian/plugins/table-editor-obsidian/data.json
vendored
Normal file
6
.obsidian/plugins/table-editor-obsidian/data.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"formatType": "normal",
|
||||
"showRibbonIcon": true,
|
||||
"bindEnter": true,
|
||||
"bindTab": true
|
||||
}
|
24029
.obsidian/plugins/table-editor-obsidian/main.js
vendored
Normal file
24029
.obsidian/plugins/table-editor-obsidian/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
.obsidian/plugins/table-editor-obsidian/manifest.json
vendored
Normal file
11
.obsidian/plugins/table-editor-obsidian/manifest.json
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "table-editor-obsidian",
|
||||
"name": "Advanced Tables",
|
||||
"author": "Tony Grosinger",
|
||||
"authorUrl": "https://grosinger.net",
|
||||
"description": "Improved table navigation, formatting, manipulation, and formulas",
|
||||
"isDesktopOnly": false,
|
||||
"minAppVersion": "0.13.8",
|
||||
"version": "0.17.3",
|
||||
"js": "main.js"
|
||||
}
|
28
.obsidian/plugins/table-editor-obsidian/styles.css
vendored
Normal file
28
.obsidian/plugins/table-editor-obsidian/styles.css
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
.HyperMD-table-row span.cm-inline-code {
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
.widget-icon {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
fill: var(--text-muted);
|
||||
}
|
||||
|
||||
.widget-icon:hover {
|
||||
fill: var(--text-normal);
|
||||
}
|
||||
|
||||
.advanced-tables-csv-export textarea {
|
||||
height: 200px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.advanced-tables-donation {
|
||||
width: 70%;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.advanced-tables-donate-button {
|
||||
margin: 10px;
|
||||
}
|
1166
.obsidian/themes/Deep Work.css
vendored
Normal file
1166
.obsidian/themes/Deep Work.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
0
Personen/PC/Artennis.md
Normal file
0
Personen/PC/Artennis.md
Normal file
0
Personen/PC/Untitled.md
Normal file
0
Personen/PC/Untitled.md
Normal file
4
Sessions/05.07.22.md
Normal file
4
Sessions/05.07.22.md
Normal file
@ -0,0 +1,4 @@
|
||||
# Ablauf
|
||||
|
||||
# Notes
|
||||
- Die Musik wurde wieder mal Vergessen?
|
Loading…
Reference in New Issue
Block a user