main
iOS 2 years ago
parent ff0ab5c187
commit 8293136721

@ -59,8 +59,7 @@
"obsidian-open-weather", "obsidian-open-weather",
"obsidian-bulk-rename-plugin", "obsidian-bulk-rename-plugin",
"msg-handler", "msg-handler",
"obsidian-timelines",
"cron", "cron",
"obsidian-full-calendar", "obsidian-gallery",
"obsidian-gallery" "obsidian-timelines"
] ]

@ -25,5 +25,6 @@
"file-recovery": true, "file-recovery": true,
"publish": false, "publish": false,
"sync": false, "sync": false,
"canvas": true "canvas": true,
"bookmarks": true
} }

@ -13,6 +13,7 @@
"note-composer", "note-composer",
"command-palette", "command-palette",
"editor-status", "editor-status",
"bookmarks",
"markdown-importer", "markdown-importer",
"word-count", "word-count",
"audio-recorder", "audio-recorder",

@ -95,6 +95,6 @@
"repelStrength": 10, "repelStrength": 10,
"linkStrength": 1, "linkStrength": 1,
"linkDistance": 250, "linkDistance": 250,
"scale": 0.13853090012467792, "scale": 0.15267159832277144,
"close": true "close": true
} }

File diff suppressed because one or more lines are too long

@ -1,9 +0,0 @@
{
"id": "3d-graph",
"name": "3D Graph",
"version": "1.0.3",
"description": "A 3D Graph for Obsidian",
"author": "Alexander Weichart",
"authorUrl": "https://github.com/AlexW00",
"isDesktopOnly": false
}

@ -1,57 +0,0 @@
.graph-3d-view .tree-item.is-collapsed > .tree-item-children {
display: none;
visibility: hidden;
}
.graph-3d-view {
padding: 0 !important;
position: relative;
overflow: hidden !important;
}
.graph-3d-view .graph-controls.is-collapsed > .graph-control-section {
display: none;
visibility: hidden;
}
.graph-3d-view .graph-controls:hover > .control-buttons {
opacity: 0.5;
}
.graph-3d-view .graph-controls > .control-buttons:hover {
opacity: 1;
}
.graph-3d-view .graph-controls > .control-buttons {
float: right;
margin-right: 0;
opacity: 0;
}
.graph-3d-view .hidden {
display: none;
visibility: hidden;
}
.graph-3d-view .control-buttons {
display: block;
}
.graph-3d-view .control-buttons > * {
display: inline-block;
margin: 0;
}
.graph-3d-view .graph-settings-view > .clickable-icon {
position: absolute;
top: 8px;
right: 8px;
}
.graph-3d-view .node-label {
color: var(--text-normal);
}
.graph-3d-view .scene-nav-info {
display: none;
visibility: hidden;
}

@ -3654,25 +3654,46 @@ __export(exports, {
}); });
var import_obsidian = __toModule(require("obsidian")); var import_obsidian = __toModule(require("obsidian"));
var showdown = __toModule(require_showdown()); var showdown = __toModule(require_showdown());
var DEFAULT_SETTINGS = {
removeBrackets: true,
removeEmphasis: false,
removeTags: false,
removeComments: false
};
var MarkdownToHTML = class extends import_obsidian.Plugin { var MarkdownToHTML = class extends import_obsidian.Plugin {
onload() { onload() {
return __async(this, null, function* () { return __async(this, null, function* () {
yield this.loadSettings();
this.addCommand({ this.addCommand({
id: "copy-as-html-command", id: "copy-as-html-command",
name: "Copy as HTML command", name: "Copy as HTML command",
editorCallback: (editor) => this.markdownToHTML(editor) editorCallback: (editor) => this.markdownToHTML(editor)
}); });
this.addSettingTab(new MarkdownToHTMLSettingTab(this.app, this));
}); });
} }
markdownToHTML(editor) { markdownToHTML(editor) {
const converter = new showdown.Converter(); const converter = new showdown.Converter();
converter.setFlavor("github"); converter.setFlavor("github");
converter.setOption("ellipsis", false); converter.setOption("ellipsis", false);
const text = editor.getSelection(); let text = editor.getSelection();
const noBrackets = text.replace(/\[\[(?:[^\]]+\|)?([^\]]+)\]\]/g, "$1"); text = text.replace(/==/g, "");
const html = converter.makeHtml(noBrackets).toString(); text = text.replace(/\^\w+/g, "");
if (this.settings.removeBrackets) {
text = text.replace(/\[\[(?:.*\/)?(?:[^\]]+\|)?([^\]]+)\]\]/g, "$1");
}
if (this.settings.removeEmphasis) {
text = text.replace(/[*~]+(\w+)[*~]+/g, "$1");
}
if (this.settings.removeTags) {
text = text.replace(/#\w+/g, "");
}
if (this.settings.removeComments) {
text = text.replace(/%%.+%%/g, "");
}
const html = converter.makeHtml(text).toString();
const withDivWrapper = `<!-- directives:[] --> const withDivWrapper = `<!-- directives:[] -->
<div id="content">${html}</div>`; <div id="content">${html}</div>`;
const blob = new Blob([withDivWrapper], { const blob = new Blob([withDivWrapper], {
type: ["text/plain", "text/html"] type: ["text/plain", "text/html"]
}); });
@ -3682,7 +3703,43 @@ var MarkdownToHTML = class extends import_obsidian.Plugin {
})]; })];
navigator.clipboard.write(data); navigator.clipboard.write(data);
} }
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);
});
}
onunload() { onunload() {
} }
}; };
var MarkdownToHTMLSettingTab = class extends import_obsidian.PluginSettingTab {
constructor(app, plugin) {
super(app, plugin);
this.plugin = plugin;
}
display() {
let { containerEl } = this;
containerEl.empty();
new import_obsidian.Setting(containerEl).setName("Remove Wikilink brackets").setDesc("If enabled, removes wikilink brackets from copied text.").addToggle((toggle) => toggle.setValue(this.plugin.settings.removeBrackets).onChange((value) => __async(this, null, function* () {
this.plugin.settings.removeBrackets = value;
yield this.plugin.saveSettings();
})));
new import_obsidian.Setting(containerEl).setName("Remove text emphasis").setDesc("If enabled, removes text styling such as bold, italics, and highlights.").addToggle((toggle) => toggle.setValue(this.plugin.settings.removeEmphasis).onChange((value) => __async(this, null, function* () {
this.plugin.settings.removeEmphasis = value;
yield this.plugin.saveSettings();
})));
new import_obsidian.Setting(containerEl).setName("Remove hashtags").setDesc("If enabled, removes text immediately after a hashtag.").addToggle((toggle) => toggle.setValue(this.plugin.settings.removeTags).onChange((value) => __async(this, null, function* () {
this.plugin.settings.removeTags = value;
yield this.plugin.saveSettings();
})));
new import_obsidian.Setting(containerEl).setName("Remove comments").setDesc("If enabled, removes commented text.").addToggle((toggle) => toggle.setValue(this.plugin.settings.removeComments).onChange((value) => __async(this, null, function* () {
this.plugin.settings.removeComments = value;
yield this.plugin.saveSettings();
})));
}
};
/*! showdown v 2.1.0 - 21-04-2022 */ /*! showdown v 2.1.0 - 21-04-2022 */

@ -1,7 +1,7 @@
{ {
"id": "copy-as-html", "id": "copy-as-html",
"name": "Copy as HTML", "name": "Copy as HTML",
"version": "1.0.6", "version": "1.1.1",
"minAppVersion": "0.12.0", "minAppVersion": "0.12.0",
"description": "This is a simple plugin that converts the selected markdown to HTML and copies it to the clipboard.", "description": "This is a simple plugin that converts the selected markdown to HTML and copies it to the clipboard.",
"author": "Bailey Jennings", "author": "Bailey Jennings",

@ -19,7 +19,7 @@
"601d1cc7-a4f3-4f19-aa9f-3bddd7ab6b1d": { "601d1cc7-a4f3-4f19-aa9f-3bddd7ab6b1d": {
"locked": false, "locked": false,
"lockedDeviceName": "iPhone", "lockedDeviceName": "iPhone",
"lastRun": "2023-04-26T07:41:12+02:00" "lastRun": "2023-05-28T10:58:47+02:00"
} }
} }
} }

@ -9138,7 +9138,7 @@ var CronSettingTab = class extends import_obsidian2.PluginSettingTab {
this.display(); this.display();
}); });
}); });
const jobLocked = this.plugin.settings.locks[cronjob.name] && this.plugin.settings.locks[cronjob.name].locked; const jobLocked = this.plugin.settings.locks[cronjob.id] && this.plugin.settings.locks[cronjob.id].locked;
jobSetting.addExtraButton((button) => { jobSetting.addExtraButton((button) => {
button.setIcon(jobLocked ? "lucide-lock" : "lucide-unlock").setTooltip("Toggle job lock (clear lock if accidentally left locked)").onClick(() => { button.setIcon(jobLocked ? "lucide-lock" : "lucide-unlock").setTooltip("Toggle job lock (clear lock if accidentally left locked)").onClick(() => {
this.plugin.settings.locks[cronjob.id].locked = !jobLocked; this.plugin.settings.locks[cronjob.id].locked = !jobLocked;

@ -1 +1,10 @@
{"id":"cron","name":"Cron","version":"1.1.0","minAppVersion":"0.15.0","description":"Simple CRON / schedular plugin to regularly run user scripts or Obsidian commands.","author":"Callum Loh","authorUrl":"https://github.com/cdloh","isDesktopOnly":false} {
"id": "cron",
"name": "Cron",
"version": "1.1.1",
"minAppVersion": "0.15.0",
"description": "Simple CRON / schedular plugin to regularly run user scripts or Obsidian commands.",
"author": "Callum Loh",
"authorUrl": "https://github.com/cdloh",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "dataview", "id": "dataview",
"name": "Dataview", "name": "Dataview",
"version": "0.5.55", "version": "0.5.56",
"minAppVersion": "0.13.11", "minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.", "description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>", "author": "Michael Brenan <blacksmithgu@gmail.com>",

@ -4,21 +4,25 @@
"historyPriority": true, "historyPriority": true,
"historyLimit": 100, "historyLimit": 100,
"history": [ "history": [
":cityscape:",
":tv:", ":tv:",
":plate_with_cutlery:", ":plate_with_cutlery:",
":coffee:",
":train2:",
":racehorse:",
":fork_and_knife:",
":soccer:",
":iphone:",
":blue_car:",
":mountain:", ":mountain:",
":european_castle:", ":european_castle:",
":soccer:",
":horse_racing:", ":horse_racing:",
":birthday:", ":birthday:",
":fork_and_knife:",
":stadium:", ":stadium:",
":herb:", ":herb:",
":chicken:", ":chicken:",
":meat_on_bone:", ":meat_on_bone:",
":avocado:", ":avocado:",
":train2:",
":racehorse:",
":book:", ":book:",
":broken_heart:", ":broken_heart:",
":warning:", ":warning:",

File diff suppressed because one or more lines are too long

@ -1,10 +1,14 @@
{ {
"id": "meld-encrypt", "id": "meld-encrypt",
"name": "Meld Encrypt", "name": "Meld Encrypt",
"version": "2.1.3", "version": "2.2.0",
"minAppVersion": "1.0.3", "minAppVersion": "1.0.3",
"description": "Hide secrets in your vault", "description": "Hide secrets in your vault",
"author": "meld-cp", "author": "meld-cp",
"authorUrl": "https://github.com/meld-cp/obsidian-encrypt", "authorUrl": "https://github.com/meld-cp/obsidian-encrypt",
"isDesktopOnly": false "isDesktopOnly": false,
"fundingUrl": {
"Buy Me a Coffee": "https://www.buymeacoffee.com/cleon",
"GitHub Sponsor": "https://github.com/sponsors/meld-cp"
}
} }

@ -27,6 +27,10 @@
margin-right: auto; margin-right: auto;
} }
.meld-encrypt-encrypted-note-view .editor-reading-view{
user-select: text;
}
.meld-encrypt-encrypted-note-view .editor-reading-view, .meld-encrypt-encrypted-note-view .editor-reading-view,
.meld-encrypt-encrypted-note-view .editor-source-view{ .meld-encrypt-encrypted-note-view .editor-source-view{
height: 100%; height: 100%;

@ -12,8 +12,8 @@
"checkpointList": [ "checkpointList": [
{ {
"path": "/", "path": "/",
"date": "2023-04-26", "date": "2023-05-28",
"size": 14797055 "size": 15636686
} }
], ],
"activityHistory": [ "activityHistory": [
@ -1906,7 +1906,135 @@
}, },
{ {
"date": "2023-04-26", "date": "2023-04-26",
"value": 0 "value": 1865
},
{
"date": "2023-04-27",
"value": 1421
},
{
"date": "2023-04-28",
"value": 1400
},
{
"date": "2023-04-29",
"value": 1289
},
{
"date": "2023-04-30",
"value": 161856
},
{
"date": "2023-05-01",
"value": 4645
},
{
"date": "2023-05-02",
"value": 1952
},
{
"date": "2023-05-03",
"value": 1376
},
{
"date": "2023-05-04",
"value": 13488
},
{
"date": "2023-05-05",
"value": 10885
},
{
"date": "2023-05-06",
"value": 25386
},
{
"date": "2023-05-07",
"value": 219252
},
{
"date": "2023-05-08",
"value": 3110
},
{
"date": "2023-05-09",
"value": 2380
},
{
"date": "2023-05-10",
"value": 1622
},
{
"date": "2023-05-11",
"value": 26620
},
{
"date": "2023-05-12",
"value": 1346
},
{
"date": "2023-05-13",
"value": 4669
},
{
"date": "2023-05-14",
"value": 188600
},
{
"date": "2023-05-15",
"value": 1702
},
{
"date": "2023-05-16",
"value": 2950
},
{
"date": "2023-05-17",
"value": 1378
},
{
"date": "2023-05-18",
"value": 2467
},
{
"date": "2023-05-19",
"value": 1413
},
{
"date": "2023-05-20",
"value": 3124
},
{
"date": "2023-05-21",
"value": 1289
},
{
"date": "2023-05-22",
"value": 132552
},
{
"date": "2023-05-23",
"value": 9958
},
{
"date": "2023-05-24",
"value": 1325
},
{
"date": "2023-05-25",
"value": 1409
},
{
"date": "2023-05-26",
"value": 1302
},
{
"date": "2023-05-27",
"value": 14302
},
{
"date": "2023-05-28",
"value": 1344
} }
] ]
} }

@ -106,7 +106,7 @@
}, },
"syntaxHighlight": false, "syntaxHighlight": false,
"copyButton": true, "copyButton": true,
"version": "9.2.3", "version": "9.3.1",
"autoCollapse": false, "autoCollapse": false,
"defaultCollapseType": "open", "defaultCollapseType": "open",
"injectColor": true, "injectColor": true,

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-admonition", "id": "obsidian-admonition",
"name": "Admonition", "name": "Admonition",
"version": "9.2.3", "version": "9.3.1",
"minAppVersion": "1.1.0", "minAppVersion": "1.1.0",
"description": "Enhanced callouts for Obsidian.md", "description": "Enhanced callouts for Obsidian.md",
"author": "Jeremy Valentine", "author": "Jeremy Valentine",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-book-search-plugin", "id": "obsidian-book-search-plugin",
"name": "Book Search", "name": "Book Search",
"version": "0.5.9", "version": "0.5.10",
"minAppVersion": "0.15.0", "minAppVersion": "0.15.0",
"description": "Helps you find books and create notes.", "description": "Helps you find books and create notes.",
"author": "anpigon", "author": "anpigon",

File diff suppressed because it is too large Load Diff

@ -0,0 +1,4 @@
{
"consoleOn": true,
"consoleHeight": 250
}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"id":"obsidian-dev-tools","name":"Obsidian Dev Tools Plugin","version":"1.0.0","minAppVersion":"0.9.12","description":"This plugin is for developers, to make it easier to develop. It currently allows for a modified console (useful for debugging on mobile), and viewing all Obsidian icons/strings.","author":"Kjell Connelly","authorUrl":"https://github.com/KjellConnelly/obsidian-dev-tools","isDesktopOnly":false}

@ -0,0 +1,618 @@
body {
}
#console-panel .dev-tools-icon-container,
#console-panel .dev-tools-icon-container *,
#console-panel .dev-tools-console,
#console-panel .dev-tools-console * {
font-family: monospace;
}
#console-panel .dev-tools-header,
#console-panel .dev-tools-header * {
font-family: sans-serif;
}
#console-panel .dev-tools-icon-container {
position: fixed;
z-index: 2000000001;
}
#console-panel .dev-tools-icon-container-left-top,
#console-panel .dev-tools-icon-container-top-left {
top: 20px;
left: 20px;
}
#console-panel .dev-tools-icon-container-top-right,
#console-panel .dev-tools-icon-container-right-top {
top: 20px;
right: 20px;
}
#console-panel .dev-tools-icon-container-bottom-left,
#console-panel .dev-tools-icon-container-left-bottom {
bottom: 20px;
left: 20px;
}
#console-panel .dev-tools-icon-container-bottom-right,
#console-panel .dev-tools-icon-container-right-bottom {
right: 20px;
bottom: 20px;
}
#console-panel .dev-tools-icon {
width: 32px;
height: 32px;
line-height: 35px; /* Keeping height a little more than height, so that it looks better middle-aligned (since we are going to render numbers inside it) */
border-radius: 999px;
cursor: pointer;
text-align: center;
font-size: 14px;
/* This may help in improving CPU usage for some of the animations */
transform: translateZ(0);
}
#console-panel .dev-tools-icon.no-unread-messages {
/* https://github.com/mozilla/gecko-dev/blob/7aef56cc4e682e5c99fcc282f30abbf8212efd50/devtools/client/definitions.js */
/* chrome://devtools/skin/images/tool-webconsole.svg */
background-image: url("data:image/svg+xml;base64,PCEtLSBUaGlzIFNvdXJjZSBDb2RlIEZvcm0gaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIE1vemlsbGEgUHVibGljCiAgIC0gTGljZW5zZSwgdi4gMi4wLiBJZiBhIGNvcHkgb2YgdGhlIE1QTCB3YXMgbm90IGRpc3RyaWJ1dGVkIHdpdGggdGhpcwogICAtIGZpbGUsIFlvdSBjYW4gb2J0YWluIG9uZSBhdCBodHRwOi8vbW96aWxsYS5vcmcvTVBMLzIuMC8uIC0tPgo8c3ZnIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImNvbnRleHQtZmlsbCAjMGIwYjBiIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogIDxwYXRoIGQ9Ik0xNCA0VjNIMnYxaDEyem0wIDF2OEgyVjVoMTJ6TTEgMy4wMDJDMSAyLjQ1IDEuNDUgMiAyLjAwNyAyaDExLjk4NkExLjAxIDEuMDEgMCAwIDEgMTUgMy4wMDJ2OS45OTZDMTUgMTMuNTUgMTQuNTUgMTQgMTMuOTkzIDE0SDIuMDA3QTEuMDEgMS4wMSAwIDAgMSAxIDEyLjk5OFYzLjAwMnoiLz4KICA8cGF0aCBkPSJNNC4wOSA3Ljg1OWwyLjA2MiAyLS4wMDYtLjcxMy0yLjA2MSAyLjA2MmEuNS41IDAgMCAwIC43MDcuNzA3bDIuMDYyLTIuMDYxYS41LjUgMCAwIDAtLjAwNi0uNzEzbC0yLjA2MS0yYS41LjUgMCAxIDAtLjY5Ny43MTh6Ii8+Cjwvc3ZnPg==");
background-repeat: no-repeat;
background-position: center center;
opacity: 0.5;
}
#console-panel .dev-tools-icon.no-unread-messages:hover {
opacity: 1;
}
#console-panel .dev-tools-icon { background-color: #e7e7e7; box-shadow: inset 0 0 15px 1px #979797; }
#console-panel .dev-tools-icon:hover { background-color: #d0d0d0; }
#console-panel .dev-tools-icon.found-something,
#console-panel .dev-tools-icon.found-log { background-color: #d3d3d3; box-shadow: inset 0 0 15px 1px #777; }
#console-panel .dev-tools-icon.found-something:hover,
#console-panel .dev-tools-icon.found-log:hover { background-color: #b9b9b9; }
#console-panel .dev-tools-icon.found-info { background-color: #dad4dd; box-shadow: inset 0 0 15px 1px #6e61bf; }
#console-panel .dev-tools-icon.found-info:hover { background-color: #cbb6d6; }
#console-panel .dev-tools-icon.found-warn { background-color: #ffea83; box-shadow: inset 0 0 15px 1px #f8981b; }
#console-panel .dev-tools-icon.found-warn:hover { background-color: #f9d626; }
#console-panel .dev-tools-icon.found-error { background-color: #ffc5c5; box-shadow: inset 0 0 15px 1px #ff5858; }
#console-panel .dev-tools-icon.found-error:hover { background-color: #fc9292; box-shadow: inset 0 0 15px 1px #f00; }
#console-panel .dev-tools-icon.found-error {
/* Limiting the animation to 5 times. Otherwise, the CSS animation may cause high CPU usage. */
animation: console-panel-animation-notify-error 3s 5;
}
@keyframes console-panel-animation-notify-error {
50% {
background-color: #ffa500;
box-shadow: inset 0 0 15px 1px #f00;
}
}
#console-panel .dev-tools-icon-container .strong-notification:before,
#console-panel .dev-tools-icon-container .strong-notification:after {
display: block;
content: '';
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
border-radius: 50%;
z-index: -1;
}
#console-panel .dev-tools-icon-container .strong-notification:before { background-color: rgba(255, 0, 0, 0.5); }
#console-panel .dev-tools-icon-container .strong-notification:after { background-color: rgba(255,177,0, 0.5); }
/* To ensure that the CSS animation does not cause high CPU usage, we remove
the "strong-notification" class via JavaScript, once it is not required
anymore. */
#console-panel .dev-tools-icon-container .strong-notification:before { animation: console-panel-animation-ripple 0.75s ease-in infinite; }
#console-panel .dev-tools-icon-container .strong-notification:after { animation: console-panel-animation-ripple 0.75s ease-out infinite; }
/* https://stackoverflow.com/questions/32955459/rings-with-ripple-animation-css-only/32955876#32955876 */
@keyframes console-panel-animation-ripple {
0% {
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
}
25% {
top: -10vh;
top: -10vmin;
right: -10vh;
right: -10vmin;
bottom: -10vh;
bottom: -10vmin;
left: -10vh;
left: -10vmin;
opacity: 0.5;
}
90% {
opacity: 0.2;
}
100% {
top: -20vh;
top: -20vmin;
right: -20vh;
right: -20vmin;
bottom: -20vh;
bottom: -20vmin;
left: -20vh;
left: -20vmin;
opacity: 0;
}
}
#console-panel .dev-tools {
position: fixed;
z-index: 2000000000;
display: block;
bottom: 0;
right: 0;
box-sizing: border-box;
background-color: #fff;
border-top: 1px solid #d0d0d0;
width: 100%;
/* Values much higher than this may not work so well in different mobile device orientation since the "vh"/"vmin" might be calculated
w.r.t. full-screen size, while the toolbar is also visible (which eats some of that height) */
max-height: 80vh;
max-height: 80vmin;
height: 250px;
min-height: 90px;
padding: 0;
color: #303942;
/* A mix and match of font-family names from Chrome DevTools (ui/inspectorStyle.css) */
font-family: 'Segoe UI', '.SFNSDisplay-Regular', 'Helvetica Neue', 'Lucida Grande', Roboto, Ubuntu, Tahoma, Arial, sans-serif;
font-size: 12px;
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
#console-panel .dev-tools-header {
height: 27px;
line-height: 27px;
background-color: #f3f3f3;
padding: 2px 0px 2px 6px;
border-bottom: 1px solid #d0d0d0;
font-size: 12px;
}
#console-panel .dev-tools-clear-console-icon {
width: 13px;
height: 13px;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gsJFi8Kd+JgAwAAAblJREFUSMellj1PQjEUhh8SGU3EuCkjfoVJ/BgciYNxwMmBxN/A4sfgDzAOOgjhRxBNSJwUwYG4sqJxIJEYVsHFqIBLb3Jz0vb2Xpp0OT1vn7anPacxgtsSsA/sAPNAUtm7wAdQA6rAKxHbOlAHxo79GdgOA4gDZWAUAuL1EVBSc1jbLPBkmegb6AH9AGADSNh2ooN8AZfApljptIpdxbD7hmlnZcPqCg7HnQHaGm1ROm5YYvIH5B1gM0BTE7OM36kRcOausDmgI7Q1b3BZE5OCmjwKLKdZ6CLAqTBeKUF+AlhL6I4BHoVxyyeICjsTmgdU6vAMP5orGQWWFf4vAAOfoWcQhoWtCN+BBH1aVnkA/GpghxrftPDry6MbqxfPhDvb0x1dTRhzAYF2gV2I8XuAE2GsOFxfGyyuapV/7MgrbNa0ERJ2q3mwKU8kC1xb5a4osLEpBXnVVCbVpspdk8CGwJoUlDSOHYfLEQduDKBrk8CUxVsqrWTVY1wFdoFz4N2gqdtKesKhZLj0uq2U+3dWjPg5GarjmgrzG0oDdyEgNV3gvRZzAKZ8H8gksOD7QHZVmakCb7ZJ/gEMg1YzMOnqgwAAAABJRU5ErkJggg==");
float: left;
background-size: contain;
opacity: 0.5;
margin-right: 5px;
margin-top: 7px;
cursor: pointer;
}
#console-panel .dev-tools-clear-console-icon:hover {
opacity: 0.85;
}
#console-panel .dev-tools-header-cross-icon,
#console-panel .dev-tools-header-disable-icon {
float: right;
cursor: pointer;
width: 13px;
height: 13px;
opacity: 0.5;
background-repeat: no-repeat;
height: 24px;
}
#console-panel .dev-tools-header-cross-icon {
width: 30px;
/* Source: chrome-devtools://devtools/bundled/Images/largeIcons_2x.png (in Google Chrome browser) */
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gsGFTI1ZM2PLQAAAKdJREFUOMutlUsOwjAMRB8cgIqzdGGuHnEANpwFuScoC1LJQq1rW4mUTZR5+c048GsT0IAH+TYDT+COgb2AFViS0Bn4dO17g7Y+sHUFJACTPtdq2/8qa3Cnexq1mgz0FJaBhmERaBrmXbYejEnFDntdK549grqwayEZF4px8o6cStTQR/GskU5UxGdhaMa0p9BKAlzo8PJ1MwVWRxRY+wVIwbPStRPAF611ou20opYrAAAAAElFTkSuQmCC");
background-position: 9px 8px;
background-size: 10px 10px;
}
#console-panel .dev-tools-header-disable-icon {
width: 20px;
/* Source: https://www.iconfinder.com/icons/1608429/off_power_icon */
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTY2NCA4OTZxMCAxNTYtNjEgMjk4dC0xNjQgMjQ1LTI0NSAxNjQtMjk4IDYxLTI5OC02MS0yNDUtMTY0LTE2NC0yNDUtNjEtMjk4cTAtMTgyIDgwLjUtMzQzdDIyNi41LTI3MHE0My0zMiA5NS41LTI1dDgzLjUgNTBxMzIgNDIgMjQuNSA5NC41dC00OS41IDg0LjVxLTk4IDc0LTE1MS41IDE4MXQtNTMuNSAyMjhxMCAxMDQgNDAuNSAxOTguNXQxMDkuNSAxNjMuNSAxNjMuNSAxMDkuNSAxOTguNSA0MC41IDE5OC41LTQwLjUgMTYzLjUtMTA5LjUgMTA5LjUtMTYzLjUgNDAuNS0xOTguNXEwLTEyMS01My41LTIyOHQtMTUxLjUtMTgxcS00Mi0zMi00OS41LTg0LjV0MjQuNS05NC41cTMxLTQzIDg0LTUwdDk1IDI1cTE0NiAxMDkgMjI2LjUgMjcwdDgwLjUgMzQzem0tNjQwLTc2OHY2NDBxMCA1Mi0zOCA5MHQtOTAgMzgtOTAtMzgtMzgtOTB2LTY0MHEwLTUyIDM4LTkwdDkwLTM4IDkwIDM4IDM4IDkweiIvPjwvc3ZnPg==");
background-size: 14px 14px;
background-position: 3px 6px;
}
#console-panel .dev-tools-header-cross-icon:hover,
#console-panel .dev-tools-header-disable-icon:hover {
opacity: 0.75;
}
#console-panel .dev-tools-console {
clear: both;
overflow: auto;
height: calc(100% - 31px);
}
#console-panel .dev-tools-console-body {
overflow: auto;
}
#console-panel .dev-tools-console-message-wrapper {
line-height: 13px;
border-top: 1px solid transparent;
border-bottom: 1px solid #f0f0f0;
line-height: 17px;
padding: 3px 22px 1px 0;
}
/* This helps in ensuring that the texts show proper whitespace (also useful in showing function definitions) */
#console-panel .dev-tools-console-message > span {
white-space: pre-wrap;
}
#console-panel .log-mode-info,
#console-panel .log-mode-warn,
#console-panel .log-mode-error,
#console-panel .log-mode-window-onerror {
background-repeat: no-repeat;
}
#console-panel .log-mode-info {
/* chrome-devtools://devtools/bundled/Images/smallIcons_2x.png */
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gsKDw81VUJejQAAAsxJREFUOMutVFtLVFEU/vbex5lxjjIqlWVXsKQL4UORRb0WJZSKmQVRD0UE9hLRjSDqqRtdXnqpH1BvXpDeoiBIgyYyGcuCUuli6ejczzmzL6uHypzRJNDvae+1v/Wtb7FZi2EaNDVFfCNwG7Q0dZ4yNcqYCqUIWpmvWZdeKCPbgsnRtkhkXzY/l+UHag/2NHpS34prWuYSYPIJ2kA5CpmYO5h15ckfPTtaJz+Lv65IVNXsvTGe1XdGFYUkAAJQFrJQu60UyYxBIq0BzsB9Ar5iXwmImkXRftsZWfkYeEoAYP0RpFDftR9pdSom/3oSguHBldVYssCHeEphZ0vklygAxhjseTaY4Ke12kTxfpwFAA4AB46/bYy66lQsm9ugHeBYPN8HAAgVWaj4fZ6MYGkh7DL7TLDyUT0AiKZLEZ+KU+dgKluST/YkQWrCsoV+dD4bQ+uT6HR/CL9dgPS4s9Ur33OXHTrR3zwQcx+OOiqHJDiDXchzYmnXQGuaVjQxksG3gfg+iwH1cU9PIVQuDaD15pqc2JHLH9Ddm5xW0C7xgzPUcUeZzdJMrfp+0MG6va8wNOzhfyAKBCy/2MIVUTnmCJaPL+IgzBkYMcMtwYbnSlBKPcwDgnUVcDZrMS01lGeec0ZoD/mtWQumYy4MmQ7ul6nWeYXWAJuFSTKExIgzpIudDhEO3zPVm1qGGKE5NWmOly/y4/7FVVi+MAAhflWrripCcVAg/DaVIxgfTlMm6RyW/Q19E74aj0auf0tnT/+Z52CAo7rKnuLm+5jEx8/uxD0z7iL6NXE1+W7X+Zxts37J2nN6sJcEsTNjUiPjGnS9Sc7YZibqUCrqXE++e3Hhnwt298E39Wmpbye0WeESweRRyBB0RsKNuZ88T538/np7+4wbGwA2HHtZEBpDvZSoc43ZrI2p0NJASvqisrpbKt1eporbw+GNMj/3Jz2CZsrrkClGAAAAAElFTkSuQmCC");
background-size: 11px 11px;
background-position: 7px 4px;
background-color: #edebfb;
border-bottom-color: #e5e1ff;
}
#console-panel .log-mode-warn {
/* chrome-devtools://devtools/bundled/Images/smallIcons_2x.png */
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gsKDwIt84C4lgAAAbFJREFUOMudlLtOG0EUhr9dr9esL7uz4MvKSkIRiZKaDvECeYRADSjCBmoeIZKL1IZHSIMrEzp3kVKCEJcgCHgxdizLyNg4RbhkYXfWZLqZc+afb/45ZxRCxu4XPqQtygBui4XZRb7K8hVZsFbCFBnO3mZJAPy8pNOsk5/5xO+gPapMcBCjmBv/KwaQGycxiFH8L8JaCdPKcv4uQ/zf9dM63bNz8nMFmq8i7OusOsIrBpCzMWIGhVcRPtClDOLNtjcmUtDpBlNqfoK3UYqOIH5yAdMfh57Yjy2FSQfjqkkB2Ai9cq2EmbZZ16PBxkc1mBCs73xGhAoGeTeql+pzugnBmowujFKV0UUiMOh3n+qy3yUSkVOqMjqRAvdk93HuHn/DTskpVZl3VhLcw8rjvH5UwUzKvVSD6Ib3Rdpzt5/Kqb6Nch8LolTDXnYqs0enqtCpKkxl90NfXPHr2SGjDcWnx7W7MVYd21/s4NS/U96/8doCkLUx3BYrmpVgSddG/CAlOboGIsmyJvtxbBO+l73htJCepWqNNvPA5piO7ZdhJb1Xvu3Dr8bLvJse1402838AjWeMl7yfz78AAAAASUVORK5CYII=");
background-size: 10px 10px;
background-position: 7px 5px;
background-color: #fffbe5;
border-bottom-color: #fff5c2;
}
#console-panel .log-mode-error,
#console-panel .log-mode-window-onerror {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gsKDxgoM8e2wgAAAxlJREFUOMudlMtPE1EUxr97Z+ZOh0I7pTxKwbZAjCaNxhijkBiNbowx8hD1D1DDgvhCMJq4cYuCGjUuXOAejAKJKxMJmCgmLkyMGjGA5WGRVx9IKcPMHRdg40B56Fmec88v557vu5cgTbQFwZQpVk1Ns1Jmyj6BMi8AGFz7saDNvzNM0pHM0zpOf4K2spesTLwoyKyRRXbH4/T4XBkuMIFZ6pqhITIXQXg2HEouJuuPh+efpwW2AUKmX23y2PMbCh0FoIRgveAmx+hsGBO/Jm+/C0Wu3wQ4AIh/DjhKPU1bsvIb8pRsbCYoofA5CqFIylUiyiYGxq+lJny53V+TIzufFmW48T8xMjeFyWS0+kj/SAdtCwaZLCot3gyX5ZDtRAWoS109mUuF7USFJVdkd0Nhyv22YJAJdd6ckx6b85ydsr9glchsvAxWvhdady/MZDIFcz5oge3YUfBIFPqXr8tCEFAqOnWy8JEKEqtyiDarkq96oA8MQigphvPRPVC3G1RV4bjfDKGkGEZoGFrPa0uPQ7JBFFgl6SsvGyqFElh1NVWF40EzxNISGKOjgM4hBHwwQsOInb8CPj2zah3feGKQSlTKT2uLaBTxC43Qv4cgFBUtwUbH1oQBgCyyAgpBWldBsolMqiIwTrnExtP6bPnKQsAPY2RsedJCOB+2gLrT24uL0jjlTH6rU7r2/kLDiNVdQryufkkovy8tVKcEBpPfUCLKnfNMthTZ4YNLsMEhxOoug0/PLO30YiOMwSEIfh/Ywf2WnoQsg4qsi7yvrZXEn/F+7+REgJimxdhady94JLrK2OzQASSfdaVyJiEIu3OHRRvfSgDgw6kz1fZfsWdqdOa/nl5MzTbjmc6q3e2tXRQAdrW3Pk+oObfnHOo/w+ayVCTU3Kbd7a1dAJBSY+e2guvxvC23YjlemJRsCDIpRTzXa8Y9vqYd2zw31jTV57MNVdD0u/aZ8YA8G4WwaP2UDYlhIUtFIjt/iIusPvikuXNDl76vrZUU5FZRwitJcqFM0DXvss/GDFnpM4nZOW9Od+55/HhxZe9vO6ohHl8Nk3cAAAAASUVORK5CYII=");
background-size: 11px 11px;
background-position: 7px 5px;
background-color: #fff0f0;
border-bottom-color: #ffd6d6;
}
#console-panel .log-mode-unhandled {
background-color: #eff;
}
#console-panel .dev-tools-console-message {
margin-left: 24px;
word-wrap: break-word;
font-family: monospace;
}
#console-panel .dev-tools-console-message-code-line {
float: right;
}
#console-panel .log-call-stack {
white-space: pre-wrap;
}
#console-panel .log-value-window-onerror {
color: #f00;
}
#console-panel .log-value-unknown {
color: #000;
}
#console-panel .log-value-boolean,
#console-panel .log-value-number {
color: #1c00cf;
}
#console-panel .log-value-null,
#console-panel .log-value-undefined,
#console-panel .log-value-console-clear {
color: #808080;
}
#console-panel .log-value-console-clear {
font-style: italic;
}
#console-panel .log-value-string:before,
#console-panel .log-value-string:after {
content: '"';
color: #222;
}
#console-panel .log-value-string {
color: #c41a16;
}
#console-panel .log-value-dom-text:before,
#console-panel .log-value-dom-text:after {
color: #888;
font-style: italic;
}
#console-panel .log-value-dom-text:before {
content: '#text "';
}
#console-panel .log-value-dom-text:after {
content: '"';
}
#console-panel .log-value-dom {
color: #881280;
}
/* This helps in keeping the console-panel-expand-collapse icon together with the highlighted
code (for example when multiple items are logged via single console.log()) */
#console-panel .log-value-dom {
display: inline-block;
}
/* But, the above rule may cause the console-panel-expand-collapse icon to move to the next
line even when it is the first child, but that case may be better to ignore (to avoid
that extra line). For example: when we log an element which contains huge HTML code, which
would need to get wrapped */
#console-panel .dev-tools-console-message .log-value-dom:first-child {
display: inline;
}
#console-panel .jsoneditor-not-available.log-value-array,
#console-panel .jsoneditor-not-available.log-value-object {
color: #808080;
}
#console-panel .jsoneditor-not-available.log-value-array:before,
#console-panel .jsoneditor-not-available.log-value-object:before {
color: rgb(33, 33, 33);
}
#console-panel .jsoneditor-not-available.log-value-array:before {
content: 'Array ';
}
#console-panel .jsoneditor-not-available.log-value-object:before {
content: 'Object ';
}
/* CSS fixes for JSON Editor */
#console-panel div.jsoneditor-menu {
display: none;
}
#console-panel div.jsoneditor-outer {
margin-top: 0;
padding-top: 0;
}
#console-panel div.jsoneditor {
border-width: 0;
}
#console-panel div.jsoneditor-tree div.jsoneditor-tree-inner {
padding-bottom: 0;
}
/* Without this, a scroll seems to come up */
#console-panel div.jsoneditor-tree {
display: inline;
}
#console-panel .jsoneditor,
#console-panel .jsoneditor-outer,
#console-panel .jsoneditor-tree-inner,
#console-panel .jsoneditor-outer > .jsoneditor-tree,
#console-panel .jsoneditor-outer > .jsoneditor-tree > .jsoneditor-tree-inner > .jsoneditor-tree {
display: inline;
}
/* This style may be useful in older browsers */
#console-panel div.jsoneditor-value.jsoneditor-array,
#console-panel div.jsoneditor-value.jsoneditor-object {
min-width: unset;
}
#console-panel div.jsoneditor-value {
width: max-content;
}
#console-panel div.jsoneditor-tree button.jsoneditor-button,
#console-panel div.jsoneditor-tree button.jsoneditor-button.jsoneditor-expanded {
background-position: 0px 2px;
}
#console-panel div.jsoneditor-tree button.jsoneditor-button {
width: 10px;
height: 10px;
background-repeat: no-repeat;
/* chrome-devtools://devtools/bundled/Images/treeoutlineTriangles.png */
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAQAAABwz0azAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfiCxITJRj/Z+u0AAAAL0lEQVQI12NgyGBgZICD/wy7GGQRnP8MHxjSEJz/DP8ZtjJIMTEga0BXhmQAktEApfUQ8zThbVYAAAAASUVORK5CYII=");
}
#console-panel div.jsoneditor-tree button.jsoneditor-button.jsoneditor-expanded {
/* chrome-devtools://devtools/bundled/Images/treeoutlineTriangles.png */
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAQAAAC7znxOAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfiCxITJDGkzkKZAAAAP0lEQVQI12Ng4Ga4xfAfDu8x8DIwMDBYMfyBCvxlsGOAgm6oUBcDHLAzXGL4z3CNgYMBCRgyfGUwZUAD2jAGAEP7FIhkSA3EAAAAAElFTkSuQmCC");
}
#console-panel div.jsoneditor-readonly,
#console-panel div.jsoneditor-value {
padding: 0;
margin: 0;
}
#console-panel div.jsoneditor-field,
#console-panel div.jsoneditor-readonly,
#console-panel div.jsoneditor-value {
min-height: 0px;
min-width: 0px; /* Useful for keeping widths for property names as small as possible */
}
#console-panel .jsoneditor-schema-error,
#console-panel div.jsoneditor td,
#console-panel div.jsoneditor textarea,
#console-panel div.jsoneditor th,
#console-panel div.jsoneditor-field,
#console-panel div.jsoneditor-value {
font-size: 11px;
font-family: monospace;
}
#console-panel div.jsoneditor td.jsoneditor-tree {
vertical-align: middle;
}
/* Begin: Styles to make JSON Editor match Chrome DevTools UI */
#console-panel div.jsoneditor-field {
color: #881391;
}
#console-panel div.jsoneditor-value.jsoneditor-string {
color: #c41a16;
}
#console-panel div.jsoneditor-value.jsoneditor-string:before,
#console-panel div.jsoneditor-value.jsoneditor-string:after {
content: '"';
color: #222;
}
#console-panel div.jsoneditor-empty {
border-width: 0;
}
#console-panel .jsoneditor-expandable .jsoneditor-readonly {
text-transform: capitalize;
color: rgb(33, 33, 33);
}
#console-panel div.jsoneditor-tree button.jsoneditor-button:focus {
background-color: transparent;
outline: none;
}
/* End */
/* Begin: Styles to make Prism JS match Chrome DevTools */
#console-panel .only-first-line-of-code code.language-markup:after {
content: '…';
}
#console-panel pre.language-markup {
background-color: transparent;
padding: 0;
margin: 0;
display: inline-block;
}
/* End */
#console-panel .all-lines-of-code {
display: inline-block;
}
#console-panel .console-panel-expand-collapse {
display: inline-block;
width: 10px;
height: 10px;
}
#console-panel .console-panel-expand-collapse.console-panel-collapsed,
#console-panel .console-panel-expand-collapse.console-panel-expanded {
cursor: pointer;
background-repeat: no-repeat;
}
#console-panel .console-panel-expand-collapse.console-panel-expanded {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAQAAAC7znxOAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfiCxITJDGkzkKZAAAAP0lEQVQI12Ng4Ga4xfAfDu8x8DIwMDBYMfyBCvxlsGOAgm6oUBcDHLAzXGL4z3CNgYMBCRgyfGUwZUAD2jAGAEP7FIhkSA3EAAAAAElFTkSuQmCC");
background-position: 0px 2px;
}
#console-panel .console-panel-expand-collapse.console-panel-collapsed {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAQAAABwz0azAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfiCxITJRj/Z+u0AAAAL0lEQVQI12NgyGBgZICD/wy7GGQRnP8MHxjSEJz/DP8ZtjJIMTEga0BXhmQAktEApfUQ8zThbVYAAAAASUVORK5CYII=");
}
#console-panel .only-first-line-of-code {
vertical-align: top;
vertical-align: text-top;
}
#console-panel .all-lines-of-code {
vertical-align: top;
}
#console-panel code[class*="language-"],
#console-panel pre[class*="language-"] {
white-space: pre-wrap;
word-break: break-word;
}
/* Begin: Useful styles when Prism JS is not available */
#console-panel .log-value-dom .all-lines-of-code pre,
#console-panel .log-value-dom .only-first-line-of-code pre {
display: inline;
}
/* End */
/* Begin: Match Prism JS with DevTools style */
#console-panel code[class*="language-"],
#console-panel pre[class*="language-"] {
font-family: monospace;
}
#console-panel .token.tag {
color: #881280;
}
#console-panel .token.attr-name {
color: #994500;
}
#console-panel .token.attr-value {
color: #1a1aa6;
}
#console-panel .token.comment {
color: #236e25;
}
/* */
/* Begin: Resize related CSS */
html #console-panel .dev-tools-resize-handle {
top: 0;
height: inherit;
padding-top: inherit;
padding-bottom: inherit;
position: absolute;
width: 100%;
left: 0;
margin-left: 10px;
margin-right: 10px;
display: block;
}
#console-panel .dev-tools {
top: unset !important;
bottom: 0 !important;
}
/* End */
/* Begin: jQuery UI related fix */
#console-panel .dev-tools {
position: fixed;
}

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-dice-roller", "id": "obsidian-dice-roller",
"name": "Dice Roller", "name": "Dice Roller",
"version": "8.14.2", "version": "8.14.5",
"minAppVersion": "0.12.15", "minAppVersion": "0.12.15",
"description": "Inline dice rolling for Obsidian.md", "description": "Inline dice rolling for Obsidian.md",
"author": "Jeremy Valentine", "author": "Jeremy Valentine",

File diff suppressed because one or more lines are too long

@ -1,10 +1,10 @@
{ {
"id": "obsidian-footnotes", "id": "obsidian-footnotes",
"name": "Footnote Shortcut", "name": "Footnote Shortcut",
"version": "0.0.9", "version": "0.1.2",
"minAppVersion": "0.12.0", "minAppVersion": "0.12.0",
"description": "Insert and write footnotes faster", "description": "Insert and write footnotes faster",
"author": "Alexis Rondeau, Micha Brugger", "author": "Alexis Rondeau, Micha Brugger, Jason Qin",
"authorUrl": "https://publish.obsidian.md/alexisrondeau", "authorUrl": "https://publish.obsidian.md/alexisrondeau",
"isDesktopOnly": false "isDesktopOnly": false
} }

@ -1 +1 @@
/* Sets all the text color to red! */ /* Empty */

@ -2,16 +2,20 @@
"calendarSources": [ "calendarSources": [
{ {
"type": "local", "type": "local",
"color": "#012f7b", "color": "#0042a9",
"directory": "00.01 Admin/Calendars/Events" "directory": "00.01 Admin/Calendars/Events"
},
{
"type": "dailynote",
"color": "#61187c",
"heading": "<% tp.file.title %>"
} }
], ],
"defaultCalendar": 0, "defaultCalendar": 0,
"recursiveLocal": true, "firstDay": 0,
"firstDay": 1,
"initialView": { "initialView": {
"desktop": "timeGridWeek", "desktop": "timeGridWeek",
"mobile": "timeGrid3Days" "mobile": "timeGrid3Days"
}, },
"timeFormat24h": true "timeFormat24h": false
} }

File diff suppressed because one or more lines are too long

@ -1,10 +0,0 @@
{
"id": "obsidian-itinerary",
"name": "Itinerary",
"version": "1.3.0",
"minAppVersion": "0.11.10",
"description": "Make planning your trip or event easier by rendering a calendar from event information found in your notes.",
"author": "Adam Coddington <me@adamcoddington.net>",
"authorUrl": "https://coddingtonbear.net/",
"isDesktopOnly": false
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-kanban", "id": "obsidian-kanban",
"name": "Kanban", "name": "Kanban",
"version": "1.5.2", "version": "1.5.3",
"minAppVersion": "1.0.0", "minAppVersion": "1.0.0",
"description": "Create markdown-backed Kanban boards in Obsidian.", "description": "Create markdown-backed Kanban boards in Obsidian.",
"author": "mgmeyers", "author": "mgmeyers",

@ -154,6 +154,15 @@
"icon": "fa-scroll", "icon": "fa-scroll",
"markerColor": "blue-dark" "markerColor": "blue-dark"
} }
},
{
"ruleName": "#🐎",
"preset": false,
"iconDetails": {
"prefix": "fas",
"icon": "fa-horse",
"markerColor": "red"
}
} }
], ],
"zoomOnGoFromNote": 15, "zoomOnGoFromNote": 15,
@ -166,6 +175,7 @@
"openMapMiddleClickBehavior": "dedicatedTab", "openMapMiddleClickBehavior": "dedicatedTab",
"newNoteNameFormat": "Location added on {{date:YYYY-MM-DD}}T{{date:HH-mm}}", "newNoteNameFormat": "Location added on {{date:YYYY-MM-DD}}T{{date:HH-mm}}",
"showNoteNamePopup": true, "showNoteNamePopup": true,
"showLinkNameInPopup": "mobileOnly",
"showNotePreview": true, "showNotePreview": true,
"showClusterPreview": false, "showClusterPreview": false,
"debug": false, "debug": false,
@ -208,12 +218,14 @@
"urlLight": "https://tile.openstreetmap.org/{z}/{x}/{y}.png" "urlLight": "https://tile.openstreetmap.org/{z}/{x}/{y}.png"
} }
], ],
"chosenMapMode": "auto", "chosenMapMode": "dark",
"saveHistory": true, "saveHistory": true,
"letZoomBeyondMax": false, "letZoomBeyondMax": false,
"queryForFollowActiveNote": "path:\"$PATH$\"", "queryForFollowActiveNote": "path:\"$PATH$\"",
"supportRealTimeGeolocation": false, "supportRealTimeGeolocation": false,
"fixFrontMatterOnPaste": true, "fixFrontMatterOnPaste": true,
"geoHelperType": "auto",
"geoHelperFilePath": "",
"tilesUrl": null, "tilesUrl": null,
"snippetLines": 3, "snippetLines": 3,
"darkMode": false, "darkMode": false,

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-map-view", "id": "obsidian-map-view",
"name": "Map View", "name": "Map View",
"version": "3.0.1", "version": "3.1.1",
"minAppVersion": "0.15.3", "minAppVersion": "0.15.3",
"description": "An interactive map view.", "description": "An interactive map view.",
"isDesktopOnly": false "isDesktopOnly": false

@ -4,6 +4,12 @@
font-family: var(--font-text); font-family: var(--font-text);
} }
.map-view-marker-sub-name {
color: var(--text-normal);
font-size: var(--font-text-size);
font-family: var(--font-text);
}
.map-view-main { .map-view-main {
position: relative; position: relative;
width: 100%; width: 100%;
@ -80,6 +86,10 @@
saturate(0.3) brightness(0.7); saturate(0.3) brightness(0.7);
} }
.leaflet-container {
background-color: var(--titlebar-background-focused) !important;
}
.newPresetDialogGrid { .newPresetDialogGrid {
display: grid; display: grid;
grid-row-gap: 10px; grid-row-gap: 10px;
@ -191,3 +201,24 @@ div.map-view-highlight.marker-cluster {
display: none; display: none;
} }
} }
.map-preview-popup {
position: absolute;
width: 300px;
height: 200px;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s ease-in-out, visibility 0s 0.2s;
padding: 2px;
}
.map-preview-popup.show {
opacity: 1;
visibility: visible;
transition: opacity 0.2s ease-in-out;
}
.map-preview-popup-map {
width: 100%;
height: 100%;
}

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-read-it-later", "id": "obsidian-read-it-later",
"name": "ReadItLater", "name": "ReadItLater",
"version": "0.2.0", "version": "0.3.0",
"minAppVersion": "0.15.9", "minAppVersion": "0.15.9",
"description": "Saves the clipboard to a new note.", "description": "Saves the clipboard to a new note.",
"author": "Dominik Pieper", "author": "Dominik Pieper",

@ -43,7 +43,7 @@
"05.02 Networks/Server Cloud.md": [ "05.02 Networks/Server Cloud.md": [
{ {
"title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%", "title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%",
"time": "2023-05-01", "time": "2023-09-01",
"rowNumber": 282 "rowNumber": 282
}, },
{ {
@ -65,11 +65,6 @@
} }
], ],
"05.02 Networks/Server Tools.md": [ "05.02 Networks/Server Tools.md": [
{
"title": ":hammer_and_wrench: [[Selfhosting]], [[Server Tools|Tools]]: Upgrader Standard Notes & Health checks %%done_del%%",
"time": "2023-05-18",
"rowNumber": 596
},
{ {
"title": ":desktop_computer: [[Selfhosting]], [[Server Tools|Tools]]: Upgrader Gitea & Health checks %%done_del%%", "title": ":desktop_computer: [[Selfhosting]], [[Server Tools|Tools]]: Upgrader Gitea & Health checks %%done_del%%",
"time": "2023-06-18", "time": "2023-06-18",
@ -80,6 +75,11 @@
"time": "2023-08-18", "time": "2023-08-18",
"rowNumber": 590 "rowNumber": 590
}, },
{
"title": ":hammer_and_wrench: [[Selfhosting]], [[Server Tools|Tools]]: Upgrader Standard Notes & Health checks %%done_del%%",
"time": "2023-09-18",
"rowNumber": 596
},
{ {
"title": ":hammer_and_wrench: [[Server Tools]]: Backup server %%done_del%%", "title": ":hammer_and_wrench: [[Server Tools]]: Backup server %%done_del%%",
"time": "2023-10-03", "time": "2023-10-03",
@ -178,14 +178,14 @@
"01.03 Family/Marguerite de Villeneuve.md": [ "01.03 Family/Marguerite de Villeneuve.md": [
{ {
"title": ":birthday: **[[Marguerite de Villeneuve|Marguerite]]** %%done_del%%", "title": ":birthday: **[[Marguerite de Villeneuve|Marguerite]]** %%done_del%%",
"time": "2023-05-02", "time": "2024-05-02",
"rowNumber": 105 "rowNumber": 105
} }
], ],
"01.03 Family/Eloi de Villeneuve.md": [ "01.03 Family/Eloi de Villeneuve.md": [
{ {
"title": ":birthday: **[[Eloi de Villeneuve|Éloi]]** %%done_del%%", "title": ":birthday: **[[Eloi de Villeneuve|Éloi]]** %%done_del%%",
"time": "2023-05-09", "time": "2024-05-09",
"rowNumber": 100 "rowNumber": 100
} }
], ],
@ -290,7 +290,7 @@
"01.03 Family/Hortense Bédier.md": [ "01.03 Family/Hortense Bédier.md": [
{ {
"title": ":birthday: **[[Hortense Bédier|Hortense]]** %%done_del%%", "title": ":birthday: **[[Hortense Bédier|Hortense]]** %%done_del%%",
"time": "2023-05-19", "time": "2024-05-19",
"rowNumber": 105 "rowNumber": 105
} }
], ],
@ -351,31 +351,31 @@
} }
], ],
"01.02 Home/Household.md": [ "01.02 Home/Household.md": [
{
"title": ":bed: [[Household]] Change bedsheets %%done_del%%",
"time": "2023-04-29",
"rowNumber": 87
},
{
"title": "🛎️ :house: [[Household]]: Pay rent %%done_del%%",
"time": "2023-04-30",
"rowNumber": 84
},
{ {
"title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%", "title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%",
"time": "2023-05-01", "time": "2023-05-29",
"rowNumber": 85 "rowNumber": 90
}, },
{ {
"title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%", "title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%",
"time": "2023-05-02", "time": "2023-05-30",
"rowNumber": 77 "rowNumber": 79
},
{
"title": "🛎️ :house: [[Household]]: Pay rent %%done_del%%",
"time": "2023-05-31",
"rowNumber": 88
}, },
{ {
"title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%", "title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%",
"time": "2023-05-09", "time": "2023-06-06",
"rowNumber": 75 "rowNumber": 75
}, },
{
"title": ":bed: [[Household]] Change bedsheets %%done_del%%",
"time": "2023-06-10",
"rowNumber": 96
},
{ {
"title": ":couch_and_lamp: [[Household]]: Replace the sofa", "title": ":couch_and_lamp: [[Household]]: Replace the sofa",
"time": "2023-06-30", "time": "2023-06-30",
@ -384,12 +384,12 @@
{ {
"title": ":blue_car: [[Household]]: Change to Winter tyres %%done_del%%", "title": ":blue_car: [[Household]]: Change to Winter tyres %%done_del%%",
"time": "2023-10-15", "time": "2023-10-15",
"rowNumber": 94 "rowNumber": 106
}, },
{ {
"title": ":blue_car: [[Household]]: Change to Summer tyres %%done_del%%", "title": ":blue_car: [[Household]]: Change to Summer tyres %%done_del%%",
"time": "2024-04-15", "time": "2024-04-15",
"rowNumber": 93 "rowNumber": 105
} }
], ],
"01.03 Family/Pia Bousquié.md": [ "01.03 Family/Pia Bousquié.md": [
@ -409,7 +409,7 @@
"01.01 Life Orga/@Finances.md": [ "01.01 Life Orga/@Finances.md": [
{ {
"title": ":heavy_dollar_sign: [[@Finances|Finances]]: update crypto prices within Obsidian %%done_del%%", "title": ":heavy_dollar_sign: [[@Finances|Finances]]: update crypto prices within Obsidian %%done_del%%",
"time": "2023-05-09", "time": "2023-06-13",
"rowNumber": 113 "rowNumber": 113
}, },
{ {
@ -420,12 +420,12 @@
{ {
"title": ":heavy_dollar_sign: [[@Finances|Finances]]: Close yearly accounts %%done_del%%", "title": ":heavy_dollar_sign: [[@Finances|Finances]]: Close yearly accounts %%done_del%%",
"time": "2024-01-07", "time": "2024-01-07",
"rowNumber": 117 "rowNumber": 118
}, },
{ {
"title": ":heavy_dollar_sign: [[@Finances|Finances]]: Swiss tax self declaration %%done_del%%", "title": ":heavy_dollar_sign: [[@Finances|Finances]]: Swiss tax self declaration %%done_del%%",
"time": "2024-01-07", "time": "2024-01-07",
"rowNumber": 118 "rowNumber": 119
} }
], ],
"01.01 Life Orga/@Personal projects.md": [ "01.01 Life Orga/@Personal projects.md": [
@ -460,25 +460,25 @@
"06.02 Investments/Crypto Tasks.md": [ "06.02 Investments/Crypto Tasks.md": [
{ {
"title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%", "title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%",
"time": "2023-05-02", "time": "2023-06-06",
"rowNumber": 72 "rowNumber": 72
}, },
{ {
"title": ":chart: Check [[Nimbus]] earnings %%done_del%%", "title": ":chart: Check [[Nimbus]] earnings %%done_del%%",
"time": "2023-05-08", "time": "2023-06-12",
"rowNumber": 77 "rowNumber": 78
} }
], ],
"05.02 Networks/Configuring UFW.md": [ "05.02 Networks/Configuring UFW.md": [
{ {
"title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%%", "title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%%",
"time": "2023-04-29", "time": "2023-06-03",
"rowNumber": 239 "rowNumber": 239
}, },
{ {
"title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%%", "title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%%",
"time": "2023-04-29", "time": "2023-06-03",
"rowNumber": 252 "rowNumber": 257
} }
], ],
"01.03 Family/Amélie Solanet.md": [ "01.03 Family/Amélie Solanet.md": [
@ -498,29 +498,29 @@
"00.08 Bookmarks/Bookmarks - Media.md": [ "00.08 Bookmarks/Bookmarks - Media.md": [
{ {
"title": ":label: [[Bookmarks - Media]]: review bookmarls", "title": ":label: [[Bookmarks - Media]]: review bookmarls",
"time": "2023-05-07", "time": "2023-08-07",
"rowNumber": 80 "rowNumber": 80
} }
], ],
"00.08 Bookmarks/Bookmarks - Admin & services.md": [ "00.08 Bookmarks/Bookmarks - Admin & services.md": [
{ {
"title": ":label: [[Bookmarks - Admin & services]]: Review bookmarks", "title": ":label: [[Bookmarks - Admin & services]]: Review bookmarks",
"time": "2023-04-30", "time": "2023-07-30",
"rowNumber": 96 "rowNumber": 96
} }
], ],
"00.08 Bookmarks/Bookmarks - Obsidian.md": [ "00.08 Bookmarks/Bookmarks - Obsidian.md": [
{ {
"title": ":label: [[Bookmarks - Obsidian]]: Review bookmarks", "title": ":label: [[Bookmarks - Obsidian]]: Review bookmarks",
"time": "2023-05-15", "time": "2023-08-15",
"rowNumber": 319 "rowNumber": 319
} }
], ],
"00.08 Bookmarks/Bookmarks - Selfhosted Apps.md": [ "00.08 Bookmarks/Bookmarks - Selfhosted Apps.md": [
{ {
"title": ":label: [[Bookmarks - Selfhosted apps]]: Review bookmarks", "title": ":label: [[Bookmarks - Selfhosted apps]]: Review bookmarks",
"time": "2023-05-22", "time": "2023-08-22",
"rowNumber": 207 "rowNumber": 178
} }
], ],
"00.08 Bookmarks/Bookmarks - Utilities.md": [ "00.08 Bookmarks/Bookmarks - Utilities.md": [
@ -605,15 +605,15 @@
} }
], ],
"00.01 Admin/Calendars/2023-01-03.md": [ "00.01 Admin/Calendars/2023-01-03.md": [
{
"title": "10:31 :tooth: [[2023-01-03|Memo]], [[@Life Admin|Admin]]: Find a dentist",
"time": "2023-06-30",
"rowNumber": 85
},
{ {
"title": "10:30 :bed: [[2023-01-03|Memo]], [[@Life Admin|Admin]], [[@@MRCK|Meggi]]: Replace the bed", "title": "10:30 :bed: [[2023-01-03|Memo]], [[@Life Admin|Admin]], [[@@MRCK|Meggi]]: Replace the bed",
"time": "2023-12-31", "time": "2023-12-31",
"rowNumber": 84 "rowNumber": 84
},
{
"title": "10:31 :tooth: [[2023-01-03|Memo]], [[@Life Admin|Admin]]: Find a dentist",
"time": "2023-04-30",
"rowNumber": 85
} }
], ],
"01.01 Life Orga/@Life Admin.md": [ "01.01 Life Orga/@Life Admin.md": [
@ -752,15 +752,20 @@
} }
], ],
"01.07 Animals/@Sally.md": [ "01.07 Animals/@Sally.md": [
{
"title": "🐎 [[@Sally|Sally]]: Acheter un filet et un filet à foin à plus grosses mailles",
"time": "2023-05-30",
"rowNumber": 83
},
{ {
"title": ":racehorse: [[@Sally|Sally]]: Vet check %%done_del%%", "title": ":racehorse: [[@Sally|Sally]]: Vet check %%done_del%%",
"time": "2023-09-30", "time": "2023-09-30",
"rowNumber": 120 "rowNumber": 125
}, },
{ {
"title": ":racehorse: [[@Sally|Sally]]: EHV-1 vaccination dose %%done_del%%", "title": ":racehorse: [[@Sally|Sally]]: EHV-1 vaccination dose %%done_del%%",
"time": "2024-03-31", "time": "2024-03-31",
"rowNumber": 121 "rowNumber": 126
} }
], ],
"02.03 Zürich/Juan Bautista Bossio.md": [ "02.03 Zürich/Juan Bautista Bossio.md": [
@ -769,6 +774,20 @@
"time": "2024-04-19", "time": "2024-04-19",
"rowNumber": 112 "rowNumber": 112
} }
],
"00.01 Admin/Calendars/2023-05-08.md": [
{
"title": "11:14 :stopwatch: [[@Life Admin|Admin]], [[2023-05-08|Memo]]: Get Lip watch back",
"time": "2023-05-30",
"rowNumber": 104
}
],
"00.01 Admin/Calendars/2023-05-10.md": [
{
"title": "13:38 :blue_car: [[@Life Admin|Admin]], [[2023-05-10|Memo]]: Change driving licence at Verkehrsamt",
"time": "2023-05-30",
"rowNumber": 103
}
] ]
}, },
"debug": false, "debug": false,

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-rich-links", "id": "obsidian-rich-links",
"name": "Rich Links", "name": "Rich Links",
"version": "1.1.0", "version": "1.2.0",
"minAppVersion": "0.9.12", "minAppVersion": "0.9.12",
"description": "Rich Links plugin for Obsidian.", "description": "Rich Links plugin for Obsidian.",
"author": "Asad Dhamani", "author": "Asad Dhamani",

@ -4,7 +4,7 @@
border-radius: 3px; border-radius: 3px;
width: 100%; width: 100%;
display: flex; display: flex;
text-decoration: none; text-decoration: none !important;
background-color: var(--background-primary); background-color: var(--background-primary);
} }
@ -40,6 +40,7 @@
.rich-link-card .rich-link-card-text { .rich-link-card .rich-link-card-text {
padding: 4px; padding: 4px;
width: 75%; width: 75%;
overflow: hidden;
} }
.rich-link-card .rich-link-card-title { .rich-link-card .rich-link-card-title {

@ -3737,9 +3737,18 @@ class CSSSettingsManager {
Object.keys(config).forEach((settingId) => { Object.keys(config).forEach((settingId) => {
const setting = config[settingId]; const setting = config[settingId];
if (setting.type === SettingType.CLASS_TOGGLE) { if (setting.type === SettingType.CLASS_TOGGLE) {
if (this.getSetting(section, settingId)) { document.body.classList.remove(setting.id);
document.body.classList.remove(setting.id); }
} else if (setting.type === SettingType.CLASS_SELECT) {
const multiToggle = setting;
multiToggle.options.forEach((v) => {
if (typeof v === 'string') {
document.body.classList.remove(v);
}
else {
document.body.classList.remove(v.value);
}
});
} }
}); });
}); });
@ -3819,16 +3828,22 @@ class CSSSettingsManager {
setSetting(sectionId, settingId, value) { setSetting(sectionId, settingId, value) {
this.settings[`${sectionId}@@${settingId}`] = value; this.settings[`${sectionId}@@${settingId}`] = value;
this.save(); this.save();
this.removeClasses();
this.initClasses();
} }
setSettings(settings) { setSettings(settings) {
Object.keys(settings).forEach((id) => { Object.keys(settings).forEach((id) => {
this.settings[id] = settings[id]; this.settings[id] = settings[id];
}); });
this.removeClasses();
this.initClasses();
return this.save(); return this.save();
} }
clearSetting(sectionId, settingId) { clearSetting(sectionId, settingId) {
delete this.settings[`${sectionId}@@${settingId}`]; delete this.settings[`${sectionId}@@${settingId}`];
this.save(); this.save();
this.removeClasses();
this.initClasses();
} }
clearSection(sectionId) { clearSection(sectionId) {
Object.keys(this.settings).forEach((key) => { Object.keys(this.settings).forEach((key) => {
@ -3838,6 +3853,8 @@ class CSSSettingsManager {
} }
}); });
this.save(); this.save();
this.removeClasses();
this.initClasses();
} }
export(section, config) { export(section, config) {
new ExportModal(this.plugin.app, this.plugin, section, config).open(); new ExportModal(this.plugin.app, this.plugin, section, config).open();
@ -8027,13 +8044,6 @@ function createDescription(description, def, defLabel) {
} }
return fragment; return fragment;
} }
let timer;
function customDebounce(cb, timeout = 300) {
clearTimeout(timer);
timer = setTimeout(() => {
cb();
}, timeout);
}
var fuzzysort = createCommonjsModule(function (module) { var fuzzysort = createCommonjsModule(function (module) {
((root, UMD) => { ((root, UMD) => {
@ -8579,16 +8589,28 @@ var fuzzysort = createCommonjsModule(function (module) {
// TODO: (perf) prepareSearch seems slow // TODO: (perf) prepareSearch seems slow
}); });
class AbstractSettingComponent { class AbstractSettingComponent extends obsidian.Component {
constructor(sectionId, sectionName, setting, settingsManager, isView) { constructor(parent, sectionId, sectionName, setting, settingsManager, isView) {
super();
this.childEl = null;
this.parent = parent;
this.sectionId = sectionId; this.sectionId = sectionId;
this.sectionName = sectionName; this.sectionName = sectionName;
this.setting = setting; this.setting = setting;
this.settingsManager = settingsManager; this.settingsManager = settingsManager;
this.isView = isView; this.isView = isView;
this.onInit();
} }
onInit() { } get containerEl() {
return this.parent instanceof HTMLElement
? this.parent
: this.parent.childEl;
}
onload() {
this.render();
}
onunload() {
this.destroy();
}
/** /**
* Matches the Component against `str`. A perfect match returns 0, no match returns negative infinity. * Matches the Component against `str`. A perfect match returns 0, no match returns negative infinity.
* *
@ -8614,10 +8636,10 @@ class AbstractSettingComponent {
const resetTooltip = 'Restore default'; const resetTooltip = 'Restore default';
class ClassToggleSettingComponent extends AbstractSettingComponent { class ClassToggleSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setName(title); this.settingEl.setName(title);
this.settingEl.setDesc(description !== null && description !== void 0 ? description : ''); this.settingEl.setDesc(description !== null && description !== void 0 ? description : '');
this.settingEl.addToggle((toggle) => { this.settingEl.addToggle((toggle) => {
@ -8625,12 +8647,6 @@ class ClassToggleSettingComponent extends AbstractSettingComponent {
toggle.setValue(value !== undefined ? !!value : !!this.setting.default); toggle.setValue(value !== undefined ? !!value : !!this.setting.default);
toggle.onChange((value) => { toggle.onChange((value) => {
this.settingsManager.setSetting(this.sectionId, this.setting.id, value); this.settingsManager.setSetting(this.sectionId, this.setting.id, value);
if (value) {
document.body.classList.add(this.setting.id);
}
else {
document.body.classList.remove(this.setting.id);
}
}); });
this.toggleComponent = toggle; this.toggleComponent = toggle;
}); });
@ -8639,12 +8655,6 @@ class ClassToggleSettingComponent extends AbstractSettingComponent {
b.onClick(() => { b.onClick(() => {
const value = !!this.setting.default; const value = !!this.setting.default;
this.toggleComponent.setValue(value); this.toggleComponent.setValue(value);
if (value) {
document.body.classList.add(this.setting.id);
}
else {
document.body.classList.remove(this.setting.id);
}
this.settingsManager.clearSetting(this.sectionId, this.setting.id); this.settingsManager.clearSetting(this.sectionId, this.setting.id);
}); });
b.setTooltip(resetTooltip); b.setTooltip(resetTooltip);
@ -8658,7 +8668,7 @@ class ClassToggleSettingComponent extends AbstractSettingComponent {
} }
class ClassMultiToggleSettingComponent extends AbstractSettingComponent { class ClassMultiToggleSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
if (typeof this.setting.default !== 'string') { if (typeof this.setting.default !== 'string') {
@ -8666,7 +8676,7 @@ class ClassMultiToggleSettingComponent extends AbstractSettingComponent {
} }
let prevValue = this.getPreviousValue(); let prevValue = this.getPreviousValue();
const defaultLabel = this.getDefaultOptionLabel(); const defaultLabel = this.getDefaultOptionLabel();
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setName(title); this.settingEl.setName(title);
this.settingEl.setDesc(createDescription(description, this.setting.default, defaultLabel)); this.settingEl.setDesc(createDescription(description, this.setting.default, defaultLabel));
this.settingEl.addDropdown((dropdown) => { this.settingEl.addDropdown((dropdown) => {
@ -8684,12 +8694,6 @@ class ClassMultiToggleSettingComponent extends AbstractSettingComponent {
dropdown.setValue(prevValue); dropdown.setValue(prevValue);
dropdown.onChange((value) => { dropdown.onChange((value) => {
this.settingsManager.setSetting(this.sectionId, this.setting.id, value); this.settingsManager.setSetting(this.sectionId, this.setting.id, value);
if (value !== 'none') {
document.body.classList.add(value);
}
if (prevValue) {
document.body.classList.remove(prevValue);
}
prevValue = value; prevValue = value;
}); });
this.dropdownComponent = dropdown; this.dropdownComponent = dropdown;
@ -8697,14 +8701,7 @@ class ClassMultiToggleSettingComponent extends AbstractSettingComponent {
this.settingEl.addExtraButton((b) => { this.settingEl.addExtraButton((b) => {
b.setIcon('reset'); b.setIcon('reset');
b.onClick(() => { b.onClick(() => {
const value = this.setting.default || 'none';
this.dropdownComponent.setValue(this.setting.default || 'none'); this.dropdownComponent.setValue(this.setting.default || 'none');
if (value !== 'none') {
document.body.classList.add(value);
}
if (prevValue) {
document.body.classList.remove(prevValue);
}
this.settingsManager.clearSetting(this.sectionId, this.setting.id); this.settingsManager.clearSetting(this.sectionId, this.setting.id);
}); });
b.setTooltip(resetTooltip); b.setTooltip(resetTooltip);
@ -8749,13 +8746,13 @@ class ClassMultiToggleSettingComponent extends AbstractSettingComponent {
} }
class VariableTextSettingComponent extends AbstractSettingComponent { class VariableTextSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
if (typeof this.setting.default !== 'string') { if (typeof this.setting.default !== 'string') {
return console.error(`${t('Error:')} ${title} ${t('missing default value')}`); return console.error(`${t('Error:')} ${title} ${t('missing default value')}`);
} }
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setName(title); this.settingEl.setName(title);
this.settingEl.setDesc(createDescription(description, this.setting.default)); this.settingEl.setDesc(createDescription(description, this.setting.default));
this.settingEl.addText((text) => { this.settingEl.addText((text) => {
@ -8787,13 +8784,13 @@ class VariableTextSettingComponent extends AbstractSettingComponent {
} }
class VariableNumberSettingComponent extends AbstractSettingComponent { class VariableNumberSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
if (typeof this.setting.default !== 'number') { if (typeof this.setting.default !== 'number') {
return console.error(`${t('Error:')} ${title} ${t('missing default value')}`); return console.error(`${t('Error:')} ${title} ${t('missing default value')}`);
} }
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setName(title); this.settingEl.setName(title);
this.settingEl.setDesc(createDescription(description, this.setting.default.toString(10))); this.settingEl.setDesc(createDescription(description, this.setting.default.toString(10)));
this.settingEl.addText((text) => { this.settingEl.addText((text) => {
@ -8823,13 +8820,13 @@ class VariableNumberSettingComponent extends AbstractSettingComponent {
} }
class VariableNumberSliderSettingComponent extends AbstractSettingComponent { class VariableNumberSliderSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
if (typeof this.setting.default !== 'number') { if (typeof this.setting.default !== 'number') {
return console.error(`${t('Error:')} ${title} ${t('missing default value')}`); return console.error(`${t('Error:')} ${title} ${t('missing default value')}`);
} }
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setName(title); this.settingEl.setName(title);
this.settingEl.setDesc(createDescription(description, this.setting.default.toString(10))); this.settingEl.setDesc(createDescription(description, this.setting.default.toString(10)));
this.settingEl.addSlider((slider) => { this.settingEl.addSlider((slider) => {
@ -8860,14 +8857,14 @@ class VariableNumberSliderSettingComponent extends AbstractSettingComponent {
} }
class VariableSelectSettingComponent extends AbstractSettingComponent { class VariableSelectSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
if (typeof this.setting.default !== 'string') { if (typeof this.setting.default !== 'string') {
return console.error(`${t('Error:')} ${title} ${t('missing default value')}`); return console.error(`${t('Error:')} ${title} ${t('missing default value')}`);
} }
const defaultLabel = this.getDefaultOptionLabel(); const defaultLabel = this.getDefaultOptionLabel();
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setName(title); this.settingEl.setName(title);
this.settingEl.setDesc(createDescription(description, this.setting.default, defaultLabel)); this.settingEl.setDesc(createDescription(description, this.setting.default, defaultLabel));
this.settingEl.addDropdown((dropdown) => { this.settingEl.addDropdown((dropdown) => {
@ -8932,7 +8929,7 @@ var pickr_min = createCommonjsModule(function (module, exports) {
var Pickr = /*@__PURE__*/getDefaultExportFromCjs(pickr_min); var Pickr = /*@__PURE__*/getDefaultExportFromCjs(pickr_min);
class VariableColorSettingComponent extends AbstractSettingComponent { class VariableColorSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
var _a; var _a;
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
@ -8954,16 +8951,16 @@ class VariableColorSettingComponent extends AbstractSettingComponent {
if (value !== undefined) { if (value !== undefined) {
swatches.push(value); swatches.push(value);
} }
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setName(title); this.settingEl.setName(title);
this.settingEl.setDesc(createDescription(description, this.setting.default)); this.settingEl.setDesc(createDescription(description, this.setting.default));
// fix, so that the color is correctly shown before the color picker has been opened // fix, so that the color is correctly shown before the color picker has been opened
const defaultColor = value !== undefined ? value : this.setting.default; const defaultColor = value !== undefined ? value : this.setting.default;
containerEl.style.setProperty('--pcr-color', defaultColor); this.containerEl.style.setProperty('--pcr-color', defaultColor);
this.pickr = Pickr.create(getPickrSettings({ this.pickr = Pickr.create(getPickrSettings({
isView: this.isView, isView: this.isView,
el: this.settingEl.controlEl.createDiv({ cls: 'picker' }), el: this.settingEl.controlEl.createDiv({ cls: 'picker' }),
containerEl: containerEl, containerEl: this.containerEl,
swatches: swatches, swatches: swatches,
opacity: this.setting.opacity, opacity: this.setting.opacity,
defaultColor: defaultColor, defaultColor: defaultColor,
@ -8977,7 +8974,9 @@ class VariableColorSettingComponent extends AbstractSettingComponent {
}); });
this.pickr.on('show', () => { this.pickr.on('show', () => {
const { result } = this.pickr.getRoot().interaction; const { result } = this.pickr.getRoot().interaction;
requestAnimationFrame(() => requestAnimationFrame(() => result.select())); activeWindow.requestAnimationFrame(() => {
activeWindow.requestAnimationFrame(() => result.select());
});
}); });
this.pickr.on('cancel', onPickrCancel); this.pickr.on('cancel', onPickrCancel);
this.settingEl.addExtraButton((b) => { this.settingEl.addExtraButton((b) => {
@ -8999,7 +8998,7 @@ class VariableColorSettingComponent extends AbstractSettingComponent {
} }
class VariableThemedColorSettingComponent extends AbstractSettingComponent { class VariableThemedColorSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
if (typeof this.setting['default-light'] !== 'string' || if (typeof this.setting['default-light'] !== 'string' ||
@ -9028,7 +9027,7 @@ class VariableThemedColorSettingComponent extends AbstractSettingComponent {
if (valueDark !== undefined) { if (valueDark !== undefined) {
swatchesDark.push(valueDark); swatchesDark.push(valueDark);
} }
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setName(title); this.settingEl.setName(title);
// Construct description // Construct description
this.settingEl.descEl.createSpan({}, (span) => { this.settingEl.descEl.createSpan({}, (span) => {
@ -9051,9 +9050,9 @@ class VariableThemedColorSettingComponent extends AbstractSettingComponent {
cls: 'themed-color-wrapper', cls: 'themed-color-wrapper',
}); });
// Create light color picker // Create light color picker
this.createColorPickerLight(wrapper, containerEl, swatchesLight, valueLight, idLight); this.createColorPickerLight(wrapper, this.containerEl, swatchesLight, valueLight, idLight);
// Create dark color picker // Create dark color picker
this.createColorPickerDark(wrapper, containerEl, swatchesDark, valueDark, idDark); this.createColorPickerDark(wrapper, this.containerEl, swatchesDark, valueDark, idDark);
this.settingEl.settingEl.dataset.id = this.setting.id; this.settingEl.settingEl.dataset.id = this.setting.id;
} }
destroy() { destroy() {
@ -9081,7 +9080,7 @@ class VariableThemedColorSettingComponent extends AbstractSettingComponent {
})); }));
this.pickrLight.on('show', () => { this.pickrLight.on('show', () => {
const { result } = this.pickrLight.getRoot().interaction; const { result } = this.pickrLight.getRoot().interaction;
requestAnimationFrame(() => requestAnimationFrame(() => result.select())); activeWindow.requestAnimationFrame(() => activeWindow.requestAnimationFrame(() => result.select()));
}); });
this.pickrLight.on('save', (color, instance) => this.onSave(idLight, color, instance)); this.pickrLight.on('save', (color, instance) => this.onSave(idLight, color, instance));
this.pickrLight.on('cancel', onPickrCancel); this.pickrLight.on('cancel', onPickrCancel);
@ -9110,7 +9109,7 @@ class VariableThemedColorSettingComponent extends AbstractSettingComponent {
})); }));
this.pickrDark.on('show', () => { this.pickrDark.on('show', () => {
const { result } = this.pickrDark.getRoot().interaction; const { result } = this.pickrDark.getRoot().interaction;
requestAnimationFrame(() => requestAnimationFrame(() => result.select())); activeWindow.requestAnimationFrame(() => activeWindow.requestAnimationFrame(() => result.select()));
}); });
this.pickrDark.on('save', (color, instance) => this.onSave(idDark, color, instance)); this.pickrDark.on('save', (color, instance) => this.onSave(idDark, color, instance));
this.pickrDark.on('cancel', onPickrCancel); this.pickrDark.on('cancel', onPickrCancel);
@ -9132,17 +9131,17 @@ class VariableThemedColorSettingComponent extends AbstractSettingComponent {
} }
class InfoTextSettingComponent extends AbstractSettingComponent { class InfoTextSettingComponent extends AbstractSettingComponent {
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setClass('style-settings-info-text'); this.settingEl.setClass('style-settings-info-text');
if (title) { if (title) {
this.settingEl.setName(title); this.settingEl.setName(title);
} }
if (description) { if (description) {
if (this.setting.markdown) { if (this.setting.markdown) {
obsidian.MarkdownRenderer.renderMarkdown(description, this.settingEl.descEl, '', undefined); obsidian.MarkdownRenderer.renderMarkdown(description, this.settingEl.descEl, '', this);
this.settingEl.descEl.addClass('style-settings-markdown'); this.settingEl.descEl.addClass('style-settings-markdown');
} }
else { else {
@ -9157,52 +9156,84 @@ class InfoTextSettingComponent extends AbstractSettingComponent {
} }
} }
function createSettingComponent(sectionId, sectionName, setting, settingsManager, isView) { function createSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView) {
if (setting.type === SettingType.HEADING) { if (setting.type === SettingType.HEADING) {
return new HeadingSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new HeadingSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.INFO_TEXT) { else if (setting.type === SettingType.INFO_TEXT) {
return new InfoTextSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new InfoTextSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.CLASS_TOGGLE) { else if (setting.type === SettingType.CLASS_TOGGLE) {
return new ClassToggleSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new ClassToggleSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.CLASS_SELECT) { else if (setting.type === SettingType.CLASS_SELECT) {
return new ClassMultiToggleSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new ClassMultiToggleSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.VARIABLE_TEXT) { else if (setting.type === SettingType.VARIABLE_TEXT) {
return new VariableTextSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new VariableTextSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.VARIABLE_NUMBER) { else if (setting.type === SettingType.VARIABLE_NUMBER) {
return new VariableNumberSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new VariableNumberSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.VARIABLE_NUMBER_SLIDER) { else if (setting.type === SettingType.VARIABLE_NUMBER_SLIDER) {
return new VariableNumberSliderSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new VariableNumberSliderSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.VARIABLE_SELECT) { else if (setting.type === SettingType.VARIABLE_SELECT) {
return new VariableSelectSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new VariableSelectSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.VARIABLE_COLOR) { else if (setting.type === SettingType.VARIABLE_COLOR) {
return new VariableColorSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new VariableColorSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else if (setting.type === SettingType.VARIABLE_THEMED_COLOR) { else if (setting.type === SettingType.VARIABLE_THEMED_COLOR) {
return new VariableThemedColorSettingComponent(sectionId, sectionName, setting, settingsManager, isView); return new VariableThemedColorSettingComponent(parent, sectionId, sectionName, setting, settingsManager, isView);
} }
else { else {
return undefined; return undefined;
} }
} }
function buildSettingComponentTree(opts) {
const { containerEl, isView, sectionId, settings, settingsManager, sectionName, } = opts;
const root = new HeadingSettingComponent(containerEl, sectionId, sectionName, settings[0], settingsManager, isView);
let currentHeading = root;
for (const setting of settings.splice(1)) {
if (setting.type === 'heading') {
const newHeading = setting;
if (newHeading.level < currentHeading.setting.level) {
while (newHeading.level < currentHeading.setting.level) {
currentHeading = currentHeading.parent;
}
if (currentHeading.setting.id === root.setting.id) {
currentHeading = currentHeading.addSettingChild(newHeading);
}
else {
currentHeading = currentHeading.parent.addSettingChild(newHeading);
}
}
else if (newHeading.level === currentHeading.setting.level) {
currentHeading = currentHeading.parent.addSettingChild(newHeading);
}
else {
currentHeading = currentHeading.addSettingChild(newHeading);
}
}
else {
currentHeading.addSettingChild(setting);
}
}
return root;
}
class HeadingSettingComponent extends AbstractSettingComponent { class HeadingSettingComponent extends AbstractSettingComponent {
onInit() { constructor() {
super(...arguments);
this.children = []; this.children = [];
this.filteredChildren = []; this.filteredChildren = [];
this.filterMode = false; this.filterMode = false;
this.filterResultCount = 0; this.filterResultCount = 0;
} }
render(containerEl) { render() {
const title = getTitle(this.setting); const title = getTitle(this.setting);
const description = getDescription(this.setting); const description = getDescription(this.setting);
this.settingEl = new obsidian.Setting(containerEl); this.settingEl = new obsidian.Setting(this.containerEl);
this.settingEl.setHeading(); this.settingEl.setHeading();
this.settingEl.setClass('style-settings-heading'); this.settingEl.setClass('style-settings-heading');
this.settingEl.setName(title); this.settingEl.setName(title);
@ -9214,28 +9245,28 @@ class HeadingSettingComponent extends AbstractSettingComponent {
}); });
obsidian.setIcon(iconContainer, 'right-triangle'); obsidian.setIcon(iconContainer, 'right-triangle');
this.settingEl.nameEl.prepend(iconContainer); this.settingEl.nameEl.prepend(iconContainer);
if (this.filterMode) { this.resultsEl = this.settingEl.nameEl.createSpan({
this.settingEl.nameEl.createSpan({ cls: 'style-settings-filter-result-count',
cls: 'style-settings-filter-result-count', text: this.filterMode ? `${this.filterResultCount} Results` : undefined,
text: `${this.filterResultCount} Results`, });
});
}
this.settingEl.settingEl.addEventListener('click', () => { this.settingEl.settingEl.addEventListener('click', () => {
this.toggleVisible(); this.toggleVisible();
}); });
this.addResetButton(); this.addResetButton();
this.addExportButton(); this.addExportButton();
this.childEl = containerEl.createDiv({ cls: 'style-settings-container' }); this.childEl = this.containerEl.createDiv({
cls: 'style-settings-container',
});
this.setCollapsed(this.setting.collapsed); this.setCollapsed(this.setting.collapsed);
} }
destroy() { destroy() {
var _a; var _a;
if (!this.setting.collapsed) { this.removeChildren();
this.destroyChildren();
}
(_a = this.settingEl) === null || _a === void 0 ? void 0 : _a.settingEl.remove(); (_a = this.settingEl) === null || _a === void 0 ? void 0 : _a.settingEl.remove();
this.childEl.remove();
} }
filter(filterString) { filter(filterString) {
var _a;
this.filteredChildren = []; this.filteredChildren = [];
this.filterResultCount = 0; this.filterResultCount = 0;
for (const child of this.children) { for (const child of this.children) {
@ -9254,10 +9285,18 @@ class HeadingSettingComponent extends AbstractSettingComponent {
} }
} }
this.filterMode = true; this.filterMode = true;
this.setting.collapsed = false; if (this.filterResultCount) {
this.setCollapsed(false);
}
else {
this.setCollapsed(true);
}
this.renderChildren();
(_a = this.resultsEl) === null || _a === void 0 ? void 0 : _a.setText(`${this.filterResultCount} Results`);
return this.filterResultCount; return this.filterResultCount;
} }
clearFilter() { clearFilter() {
var _a;
this.filteredChildren = []; this.filteredChildren = [];
for (const child of this.children) { for (const child of this.children) {
if (child.setting.type === SettingType.HEADING) { if (child.setting.type === SettingType.HEADING) {
@ -9265,36 +9304,37 @@ class HeadingSettingComponent extends AbstractSettingComponent {
} }
} }
this.filterMode = false; this.filterMode = false;
this.setting.collapsed = true; this.setCollapsed(true);
this.renderChildren();
(_a = this.resultsEl) === null || _a === void 0 ? void 0 : _a.empty();
} }
renderChildren() { renderChildren() {
this.destroyChildren(); this.removeChildren();
if (this.filterMode) { if (this.filterMode) {
for (const child of this.filteredChildren) { for (const child of this.filteredChildren) {
child.render(this.childEl); this.addChild(child);
} }
} }
else { else {
for (const child of this.children) { for (const child of this.children) {
child.render(this.childEl); this.addChild(child);
} }
} }
} }
destroyChildren() { removeChildren() {
var _a;
for (const child of this.children) { for (const child of this.children) {
child.destroy(); this.removeChild(child);
} }
(_a = this.childEl) === null || _a === void 0 ? void 0 : _a.empty();
} }
toggleVisible() { toggleVisible() {
this.setCollapsed(!this.setting.collapsed); this.setCollapsed(!this.setting.collapsed);
} }
setCollapsed(collapsed) { setCollapsed(collapsed) {
var _a;
this.setting.collapsed = collapsed; this.setting.collapsed = collapsed;
this.settingEl.settingEl.toggleClass('is-collapsed', collapsed); (_a = this.settingEl) === null || _a === void 0 ? void 0 : _a.settingEl.toggleClass('is-collapsed', collapsed);
if (collapsed) { if (collapsed) {
this.destroyChildren(); this.removeChildren();
} }
else { else {
this.renderChildren(); this.renderChildren();
@ -9322,14 +9362,11 @@ class HeadingSettingComponent extends AbstractSettingComponent {
}); });
}); });
} }
addChild(child) { addSettingChild(child) {
const newSettingComponent = createSettingComponent(this.sectionId, this.sectionName, child, this.settingsManager, this.isView); const newSettingComponent = createSettingComponent(this, this.sectionId, this.sectionName, child, this.settingsManager, this.isView);
if (!newSettingComponent) { if (!newSettingComponent) {
return undefined; return undefined;
} }
if (newSettingComponent.setting.type === SettingType.HEADING) {
newSettingComponent.parent = this;
}
this.children.push(newSettingComponent); this.children.push(newSettingComponent);
return newSettingComponent; return newSettingComponent;
} }
@ -9344,40 +9381,10 @@ class HeadingSettingComponent extends AbstractSettingComponent {
return children; return children;
} }
} }
function buildSettingComponentTree(opts) {
const { isView, sectionId, settings, settingsManager, sectionName } = opts;
const root = new HeadingSettingComponent(sectionId, sectionName, settings[0], settingsManager, isView);
let currentHeading = root;
for (const setting of settings.splice(1)) {
if (setting.type === 'heading') {
const newHeading = setting;
if (newHeading.level < currentHeading.setting.level) {
while (newHeading.level < currentHeading.setting.level) {
currentHeading = currentHeading.parent;
}
if (currentHeading.setting.id === root.setting.id) {
currentHeading = currentHeading.addChild(newHeading);
}
else {
currentHeading = currentHeading.parent.addChild(newHeading);
}
}
else if (newHeading.level === currentHeading.setting.level) {
currentHeading = currentHeading.parent.addChild(newHeading);
}
else {
currentHeading = currentHeading.addChild(newHeading);
}
}
else {
currentHeading.addChild(setting);
}
}
return root;
}
class SettingsMarkup { class SettingsMarkup extends obsidian.Component {
constructor(app, plugin, containerEl, isView) { constructor(app, plugin, containerEl, isView) {
super();
this.settingsComponentTrees = []; this.settingsComponentTrees = [];
this.filterString = ''; this.filterString = '';
this.settings = []; this.settings = [];
@ -9387,23 +9394,31 @@ class SettingsMarkup {
this.containerEl = containerEl; this.containerEl = containerEl;
this.isView = !!isView; this.isView = !!isView;
} }
onload() {
this.display();
}
onunload() {
this.settingsComponentTrees = [];
}
display() { display() {
this.generate(this.settings); this.generate(this.settings);
} }
removeChildren() {
for (const settingsComponentTree of this.settingsComponentTrees) {
this.removeChild(settingsComponentTree);
}
}
/** /**
* Recursively destroys all setting elements. * Recursively destroys all setting elements.
*/ */
cleanup() { cleanup() {
var _a; var _a;
for (const settingsComponentTree of this.settingsComponentTrees) { this.removeChildren();
settingsComponentTree.destroy();
}
(_a = this.settingsContainerEl) === null || _a === void 0 ? void 0 : _a.empty(); (_a = this.settingsContainerEl) === null || _a === void 0 ? void 0 : _a.empty();
} }
setSettings(settings, errorList) { setSettings(settings, errorList) {
this.settings = settings; this.settings = settings;
this.errorList = errorList; this.errorList = errorList;
this.plugin.settingsManager.setConfig(settings);
if (this.containerEl.parentNode) { if (this.containerEl.parentNode) {
this.generate(settings); this.generate(settings);
} }
@ -9479,17 +9494,15 @@ class SettingsMarkup {
// move the search component from the back to the front // move the search component from the back to the front
setting.nameEl.appendChild(setting.controlEl.lastChild); setting.nameEl.appendChild(setting.controlEl.lastChild);
searchComponent.setValue(this.filterString); searchComponent.setValue(this.filterString);
searchComponent.onChange((value) => { searchComponent.onChange(obsidian.debounce((value) => {
customDebounce(() => { this.filterString = value;
this.filterString = value; if (value) {
if (value) { this.filter();
this.filter(); }
} else {
else { this.clearFilter();
this.clearFilter(); }
} }, 250, true));
}, 250);
});
searchComponent.setPlaceholder('Search Style Settings...'); searchComponent.setPlaceholder('Search Style Settings...');
}); });
this.settingsContainerEl = containerEl.createDiv(); this.settingsContainerEl = containerEl.createDiv();
@ -9504,20 +9517,21 @@ class SettingsMarkup {
collapsed: (_a = s.collapsed) !== null && _a !== void 0 ? _a : true, collapsed: (_a = s.collapsed) !== null && _a !== void 0 ? _a : true,
resetFn: () => { resetFn: () => {
plugin.settingsManager.clearSection(s.id); plugin.settingsManager.clearSection(s.id);
this.generate(this.settings); this.rerender();
}, },
}, },
...s.settings, ...s.settings,
]; ];
try { try {
const settingsComponentTree = buildSettingComponentTree({ const settingsComponentTree = buildSettingComponentTree({
containerEl: this.settingsContainerEl,
isView: this.isView, isView: this.isView,
sectionId: s.id, sectionId: s.id,
sectionName: s.name, sectionName: s.name,
settings: options, settings: options,
settingsManager: plugin.settingsManager, settingsManager: plugin.settingsManager,
}); });
settingsComponentTree.render(this.settingsContainerEl); this.addChild(settingsComponentTree);
this.settingsComponentTrees.push(settingsComponentTree); this.settingsComponentTrees.push(settingsComponentTree);
} }
catch (e) { catch (e) {
@ -9529,39 +9543,45 @@ class SettingsMarkup {
* Recursively filter all setting elements based on `filterString` and then re-renders. * Recursively filter all setting elements based on `filterString` and then re-renders.
*/ */
filter() { filter() {
this.cleanup();
for (const settingsComponentTree of this.settingsComponentTrees) { for (const settingsComponentTree of this.settingsComponentTrees) {
settingsComponentTree.filter(this.filterString); settingsComponentTree.filter(this.filterString);
settingsComponentTree.render(this.settingsContainerEl);
} }
} }
/** /**
* Recursively clears the filter and then re-renders. * Recursively clears the filter and then re-renders.
*/ */
clearFilter() { clearFilter() {
this.cleanup();
for (const settingsComponentTree of this.settingsComponentTrees) { for (const settingsComponentTree of this.settingsComponentTrees) {
settingsComponentTree.clearFilter(); settingsComponentTree.clearFilter();
settingsComponentTree.render(this.settingsContainerEl);
} }
} }
rerender() { rerender() {
for (const settingsComponentTree of this.settingsComponentTrees) { this.cleanup();
settingsComponentTree.render(this.settingsContainerEl); this.display();
}
} }
} }
class CSSSettingsTab extends obsidian.PluginSettingTab { class CSSSettingsTab extends obsidian.PluginSettingTab {
constructor(app, plugin) { constructor(app, plugin) {
super(app, plugin); super(app, plugin);
this.settingsMarkup = new SettingsMarkup(app, plugin, this.containerEl); this.plugin = plugin;
}
setSettings(settings, errorList) {
this.settings = settings;
this.errorList = errorList;
if (this.settingsMarkup) {
this.settingsMarkup.setSettings(settings, errorList);
}
} }
display() { display() {
this.settingsMarkup.display(); this.settingsMarkup = this.plugin.addChild(new SettingsMarkup(this.app, this.plugin, this.containerEl));
if (this.settings) {
this.settingsMarkup.setSettings(this.settings, this.errorList);
}
} }
hide() { hide() {
this.settingsMarkup.cleanup(); this.plugin.removeChild(this.settingsMarkup);
this.settingsMarkup = null;
} }
} }
@ -9570,7 +9590,22 @@ class SettingsView extends obsidian.ItemView {
constructor(plugin, leaf) { constructor(plugin, leaf) {
super(leaf); super(leaf);
this.plugin = plugin; this.plugin = plugin;
this.settingsMarkup = new SettingsMarkup(plugin.app, plugin, this.contentEl, true); }
setSettings(settings, errorList) {
this.settings = settings;
this.errorList = errorList;
if (this.settingsMarkup) {
this.settingsMarkup.setSettings(settings, errorList);
}
}
onload() {
this.settingsMarkup = this.addChild(new SettingsMarkup(this.plugin.app, this.plugin, this.contentEl, true));
if (this.settings) {
this.settingsMarkup.setSettings(this.settings, this.errorList);
}
}
onunload() {
this.settingsMarkup = null;
} }
getViewType() { getViewType() {
return viewType; return viewType;
@ -9581,16 +9616,6 @@ class SettingsView extends obsidian.ItemView {
getDisplayText() { getDisplayText() {
return 'Style Settings'; return 'Style Settings';
} }
onOpen() {
return __awaiter(this, void 0, void 0, function* () {
return this.settingsMarkup.display();
});
}
onClose() {
return __awaiter(this, void 0, void 0, function* () {
return this.settingsMarkup.cleanup();
});
}
} }
class CSSSettingsPlugin extends obsidian.Plugin { class CSSSettingsPlugin extends obsidian.Plugin {
@ -9625,6 +9650,13 @@ class CSSSettingsPlugin extends obsidian.Plugin {
this.darkEl = document.body.createDiv('theme-dark style-settings-ref'); this.darkEl = document.body.createDiv('theme-dark style-settings-ref');
document.body.classList.add('css-settings-manager'); document.body.classList.add('css-settings-manager');
this.parseCSS(); this.parseCSS();
this.app.workspace.onLayoutReady(() => {
if (this.settingsList) {
this.app.workspace.getLeavesOfType(viewType).forEach((leaf) => {
leaf.view.setSettings(this.settingsList, this.errorList);
});
}
});
}); });
} }
getCSSVar(id) { getCSSVar(id) {
@ -9635,15 +9667,16 @@ class CSSSettingsPlugin extends obsidian.Plugin {
} }
parseCSS() { parseCSS() {
clearTimeout(this.debounceTimer); clearTimeout(this.debounceTimer);
this.settingsList = []; this.debounceTimer = activeWindow.setTimeout(() => {
this.errorList = []; this.settingsList = [];
// remove registered theme commands (sadly undocumented API) this.errorList = [];
for (const command of this.commandList) { // remove registered theme commands (sadly undocumented API)
// @ts-ignore for (const command of this.commandList) {
this.app.commands.removeCommand(command.id); // @ts-ignore
} this.app.commands.removeCommand(command.id);
this.commandList = []; }
this.debounceTimer = window.setTimeout(() => { this.commandList = [];
this.settingsManager.removeClasses();
const styleSheets = document.styleSheets; const styleSheets = document.styleSheets;
for (let i = 0, len = styleSheets.length; i < len; i++) { for (let i = 0, len = styleSheets.length; i < len; i++) {
const sheet = styleSheets.item(i); const sheet = styleSheets.item(i);
@ -9651,10 +9684,11 @@ class CSSSettingsPlugin extends obsidian.Plugin {
} }
// compatability with Settings Search Plugin // compatability with Settings Search Plugin
this.registerSettingsToSettingsSearch(); this.registerSettingsToSettingsSearch();
this.settingsTab.settingsMarkup.setSettings(this.settingsList, this.errorList); this.settingsTab.setSettings(this.settingsList, this.errorList);
this.app.workspace.getLeavesOfType(viewType).forEach((leaf) => { this.app.workspace.getLeavesOfType(viewType).forEach((leaf) => {
leaf.view.settingsMarkup.setSettings(this.settingsList, this.errorList); leaf.view.setSettings(this.settingsList, this.errorList);
}); });
this.settingsManager.setConfig(this.settingsList);
this.settingsManager.initClasses(); this.settingsManager.initClasses();
this.registerSettingCommands(); this.registerSettingCommands();
}, 100); }, 100);
@ -9775,12 +9809,6 @@ class CSSSettingsPlugin extends obsidian.Plugin {
callback: () => { callback: () => {
const value = !this.settingsManager.getSetting(section.id, setting.id); const value = !this.settingsManager.getSetting(section.id, setting.id);
this.settingsManager.setSetting(section.id, setting.id, value); this.settingsManager.setSetting(section.id, setting.id, value);
if (value) {
document.body.classList.add(setting.id);
}
else {
document.body.classList.remove(setting.id);
}
this.settingsTab.settingsMarkup.rerender(); this.settingsTab.settingsMarkup.rerender();
for (const leaf of this.app.workspace.getLeavesOfType(viewType)) { for (const leaf of this.app.workspace.getLeavesOfType(viewType)) {
leaf.view.settingsMarkup.rerender(); leaf.view.settingsMarkup.rerender();
@ -9795,7 +9823,6 @@ class CSSSettingsPlugin extends obsidian.Plugin {
this.darkEl = null; this.darkEl = null;
document.body.classList.remove('css-settings-manager'); document.body.classList.remove('css-settings-manager');
this.settingsManager.cleanup(); this.settingsManager.cleanup();
this.settingsTab.settingsMarkup.cleanup();
this.deactivateView(); this.deactivateView();
this.unregisterSettingsFromSettingsSearch(); this.unregisterSettingsFromSettingsSearch();
} }
@ -9810,7 +9837,7 @@ class CSSSettingsPlugin extends obsidian.Plugin {
type: viewType, type: viewType,
active: true, active: true,
}); });
leaf.view.settingsMarkup.setSettings(this.settingsList, this.errorList); leaf.view.setSettings(this.settingsList, this.errorList);
}); });
} }
} }

@ -1,7 +1,7 @@
{ {
"id": "obsidian-style-settings", "id": "obsidian-style-settings",
"name": "Style Settings", "name": "Style Settings",
"version": "1.0.3", "version": "1.0.5",
"minAppVersion": "0.11.5", "minAppVersion": "0.11.5",
"description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.", "description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.",
"author": "mgmeyers", "author": "mgmeyers",

File diff suppressed because one or more lines are too long

@ -1,8 +1,8 @@
{ {
"id": "obsidian-tasks-plugin", "id": "obsidian-tasks-plugin",
"name": "Tasks", "name": "Tasks",
"version": "3.3.0", "version": "3.7.0",
"minAppVersion": "0.14.6", "minAppVersion": "1.1.1",
"description": "Task management for Obsidian", "description": "Task management for Obsidian",
"author": "Martin Schenck and Clare Macrae", "author": "Martin Schenck and Clare Macrae",
"authorUrl": "https://github.com/obsidian-tasks-group", "authorUrl": "https://github.com/obsidian-tasks-group",

@ -1,5 +1,6 @@
{ {
"pluginList": [ "pluginList": [
"KjellConnelly/obsidian-dev-tools",
"cdloh/obsidian-cron", "cdloh/obsidian-cron",
"willasm/obsidian-open-weather", "willasm/obsidian-open-weather",
"joleaf/obsidian-email-block-plugin", "joleaf/obsidian-email-block-plugin",

@ -48,7 +48,8 @@
"devMode": false, "devMode": false,
"templateFolderPath": "00.01 Admin/Templates", "templateFolderPath": "00.01 Admin/Templates",
"announceUpdates": true, "announceUpdates": true,
"version": "0.23.0", "version": "1.0.2",
"disableOnlineFeatures": true,
"ai": { "ai": {
"OpenAIApiKey": "", "OpenAIApiKey": "",
"defaultModel": "Ask me", "defaultModel": "Ask me",

File diff suppressed because it is too large Load Diff

@ -1,7 +1,7 @@
{ {
"id": "quickadd", "id": "quickadd",
"name": "QuickAdd", "name": "QuickAdd",
"version": "0.23.0", "version": "1.0.2",
"minAppVersion": "0.13.19", "minAppVersion": "0.13.19",
"description": "Quickly add new pages or content to your vault.", "description": "Quickly add new pages or content to your vault.",
"author": "Christian B. B. Houmann", "author": "Christian B. B. Houmann",

@ -52,31 +52,31 @@
} }
}, },
{ {
"id": "bfd967afc5acbbe7", "id": "ed92d0843874fb76",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "01.02 Home/@Main Dashboard.md", "file": "01.07 Animals/@Sally.md",
"mode": "preview", "mode": "preview",
"source": false "source": false
} }
} }
}, },
{ {
"id": "ed92d0843874fb76", "id": "6f345aaa1a4d9f07",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "01.07 Animals/@Sally.md", "file": "00.01 Admin/Calendars/2023-05-28.md",
"mode": "preview", "mode": "preview",
"source": false "source": false
} }
} }
} }
], ],
"currentTab": 4 "currentTab": 5
} }
], ],
"direction": "vertical" "direction": "vertical"
@ -101,7 +101,7 @@
"state": { "state": {
"type": "search", "type": "search",
"state": { "state": {
"query": "", "query": "tag:#🐎",
"matchingCase": false, "matchingCase": false,
"explainSearch": false, "explainSearch": false,
"collapseAll": true, "collapseAll": true,
@ -136,6 +136,14 @@
"type": "msg-handler-search-view", "type": "msg-handler-search-view",
"state": {} "state": {}
} }
},
{
"id": "8b74f259880a170b",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {}
}
} }
], ],
"currentTab": 0 "currentTab": 0
@ -150,7 +158,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "01.02 Home/@Main Dashboard.md", "file": "00.01 Admin/Calendars/2023-05-28.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -167,7 +175,7 @@
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "01.02 Home/@Main Dashboard.md", "file": "00.01 Admin/Calendars/2023-05-28.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": false "unlinkedCollapsed": false
} }
@ -198,25 +206,23 @@
} }
}, },
{ {
"id": "48cd0e29bda7ee76", "id": "5c3592817cc89b93",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "DICE_ROLLER_VIEW", "type": "DICE_ROLLER_VIEW",
"state": {} "state": {}
} }
} }
] ],
"currentTab": 6
}, },
"left-ribbon": { "left-ribbon": {
"hiddenItems": { "hiddenItems": {
"obsidian-map-view:Open map view": false,
"obsidian-metatable:Metatable": false, "obsidian-metatable:Metatable": false,
"table-editor-obsidian:Advanced Tables Toolbar": false, "table-editor-obsidian:Advanced Tables Toolbar": false,
"templater-obsidian:Templater": false, "templater-obsidian:Templater": false,
"obsidian-book-search-plugin:Create new book note": false,
"obsidian-tts:Text to Speech": false, "obsidian-tts:Text to Speech": false,
"obsidian-camera:Obsidian Camera": false, "obsidian-camera:Obsidian Camera": false,
"obsidian-rich-links:Rich Links": false,
"obsidian-open-weather:OpenWeather": false, "obsidian-open-weather:OpenWeather": false,
"switcher:Open quick switcher": false, "switcher:Open quick switcher": false,
"graph:Open graph view": false, "graph:Open graph view": false,
@ -228,54 +234,56 @@
"audio-recorder:Start/stop recording": false, "audio-recorder:Start/stop recording": false,
"obsidian-media-db-plugin:Add new Media DB entry": false, "obsidian-media-db-plugin:Add new Media DB entry": false,
"msg-handler:MSG Handler": false, "msg-handler:MSG Handler": false,
"obsidian-read-it-later:ReadItLater: Save clipboard": false,
"obsidian42-brat:BRAT": false, "obsidian42-brat:BRAT": false,
"meld-encrypt:Create new encrypted note": false,
"obsidian-full-calendar:Open Full Calendar": false,
"obsidian-gallery:Gallery": false, "obsidian-gallery:Gallery": false,
"ledger-obsidian:Add to Ledger": false, "ledger-obsidian:Add to Ledger": false,
"obsidian-memos:Memos": false "meld-encrypt:Create new encrypted note": false,
"obsidian-book-search-plugin:Create new book note": false,
"obsidian-rich-links:Rich Links": false,
"obsidian-read-it-later:ReadItLater: Save clipboard": false,
"obsidian-memos:Memos": false,
"obsidian-map-view:Open map view": false
} }
}, },
"active": "bfd967afc5acbbe7", "active": "6f345aaa1a4d9f07",
"lastOpenFiles": [ "lastOpenFiles": [
"00.01 Admin/Calendars/2023-04-25.md",
"00.01 Admin/Calendars/2023-04-26.md",
"01.02 Home/@Main Dashboard.md", "01.02 Home/@Main Dashboard.md",
"01.07 Animals/@Sally.md", "00.01 Admin/Calendars/2023-05-28.md",
"05.02 Networks/Server Alias.md",
"05.02 Networks/Server Tools.md",
"00.03 News/What Was Twitter, Anyway.md",
"00.03 News/My High-Flying Life as a Corporate Spy Who Lied His Way to the Top.md",
"00.03 News/“Its Unimaginable Pain” The Everyday Affects of the Marathon Bombings, 10 Years Later.md",
"00.03 News/Dril Is Everyone. More Specifically, Hes a Guy Named Paul..md",
"00.03 News/Inside Rupert Murdochs Succession Drama.md",
"00.03 News/Behind the Scenes of Barack Obamas Reading Lists.md",
"00.01 Admin/Test Canvas.canvas",
"00.01 Admin/Calendars/2023-04-24.md",
"00.02 Inbox/Le Temps gagné.md",
"03.03 Food & Wine/Big Shells With Spicy Lamb Sausage and Pistachios.md",
"01.02 Home/@Shopping list.md",
"00.01 Admin/Pictures/Sally/ima17322442484184474150.jpeg",
"00.01 Admin/Calendars/2023-04-23.md",
"01.04 MRCK/@@MRCK.md",
"00.03 News/The Spectacular Life of Octavia E. Butler.md",
"03.02 Travels/@Italy.md",
"03.02 Travels/Cannavacciuolo Bistrot.md",
"02.03 Zürich/@@Zürich.md", "02.03 Zürich/@@Zürich.md",
"00.01 Admin/Calendars/2022-08-07.md", "00.01 Admin/Calendars/2023-05-27.md",
"00.01 Admin/Calendars/2022-08-13.md", "03.04 Cinematheque/Succession (2018).md",
"00.01 Admin/Calendars/2022-12-29.md", "00.01 Admin/Calendars/2023-05-26.md",
"00.01 Admin/Calendars/2023-04-10.md", "02.02 Paris/Alluma.md",
"00.01 Admin/Pictures/Sally/IMG_2943.jpg", "02.02 Paris/Bambou.md",
"00.01 Admin/Pictures/Sally/IMG_2941.jpg", "02.02 Paris/Coretta.md",
"00.01 Admin/Pictures/Sally/IMG_2937.jpg", "02.03 Zürich/@Café Zürich.md",
"00.01 Admin/Pictures/Sally/IMG_2931.jpg", "01.02 Home/Bandes Dessinées.md",
"00.01 Admin/Pictures/Sally/IMG_2933.jpg", "02.03 Zürich/Sprössling.md",
"00.01 Admin/Pictures/Sally/IMG_2934.jpg", "00.03 News/Tina Turner Bet on Herself.md",
"00.01 Admin/Pictures/Sally/IMG_2921.jpg", "00.03 News/Football bonded them. Its violence tore them apart..md",
"00.01 Admin/Pictures/Sally/IMG_2922.jpg", "00.01 Admin/Calendars/2023-05-25.md",
"00.01 Admin/Pictures/Sally/ima10864532422667985477.jpeg", "00.01 Admin/Calendars/2023-04-18.md",
"00.01 Admin/Calendars/2023-04-17.md",
"00.01 Admin/Calendars/2023-04-19.md",
"00.01 Admin/Calendars/2023-04-20.md",
"00.01 Admin/Calendars/2022-05-18.md",
"02.02 Paris/Chez Robert.md",
"00.01 Admin/Calendars/2023-05-20.md",
"00.01 Admin/Calendars/2023-05-21.md",
"00.01 Admin/Calendars/2023-05-22.md",
"00.01 Admin/Calendars/2023-05-23.md",
"00.01 Admin/Calendars/2023-05-24.md",
"00.01 Admin/Pictures/Sally/ima3958121943638555313.jpeg",
"00.01 Admin/Pictures/Sally/ima2643376406857247932.jpeg",
"00.01 Admin/Pictures/Sally/ima1232190353310690185 1.jpeg",
"00.01 Admin/Pictures/Sally/ima1232190353310690185.jpeg",
"00.01 Admin/Pictures/Sally/IMG_2984.jpg",
"00.01 Admin/Pictures/Sally/IMG_3024.jpg",
"00.01 Admin/Pictures/Sally/IMG_3014.jpg",
"00.01 Admin/Pictures/Sally/IMG_3018.jpg",
"00.01 Admin/Pictures/Sally/IMG_3017.jpg",
"00.01 Admin/Pictures/Sally/IMG_3015.jpg",
"00.01 Admin/Test Canvas.canvas",
"00.01 Admin/Pictures/Sally", "00.01 Admin/Pictures/Sally",
"01.07 Animals", "01.07 Animals",
"00.01 Admin/Pictures/Gallery", "00.01 Admin/Pictures/Gallery",

@ -86,7 +86,7 @@ This section does serve for quick memos.
&emsp; &emsp;
- Skiing in [[Flumseberg]] for the first time in [[@Switzerland|Switzerland]] with [[@@MRCK|Meggi-mo]]. - Skiing in [[Flumserberg]] for the first time in [[@Switzerland|Switzerland]] with [[@@MRCK|Meggi-mo]].
%% ### %% %% ### %%
&emsp; &emsp;

@ -86,7 +86,7 @@ This section does serve for quick memos.
&emsp; &emsp;
- Skiing in [[Flumseberg]] with [[@@MRCK|Meggi-mo]] - Skiing in [[Flumserberg]] with [[@@MRCK|Meggi-mo]]
%% ### %% %% ### %%
&emsp; &emsp;

@ -94,7 +94,7 @@ This section does serve for quick memos.
&emsp; &emsp;
🎿: Sledging in [[Flumseberg]] with [[@@MRCK|Meggi-mo]] 🎿: Sledging in [[Flumserberg]] with [[@@MRCK|Meggi-mo]]
&emsp; &emsp;

@ -95,7 +95,7 @@ This section does serve for quick memos.
&emsp; &emsp;
⛷: [[Flumseberg]] ⛷: [[Flumserberg]]
&emsp; &emsp;

@ -83,7 +83,7 @@ This section does serve for quick memos.
&emsp; &emsp;
- [ ] 10:30 :bed: [[2023-01-03|Memo]], [[@Life Admin|Admin]], [[@@MRCK|Meggi]]: Replace the bed 📅2023-12-31 ^7h9wa9 - [ ] 10:30 :bed: [[2023-01-03|Memo]], [[@Life Admin|Admin]], [[@@MRCK|Meggi]]: Replace the bed 📅2023-12-31 ^7h9wa9
- [ ] 10:31 :tooth: [[2023-01-03|Memo]], [[@Life Admin|Admin]]: Find a dentist 📅 2023-04-30 ^889jmj - [ ] 10:31 :tooth: [[2023-01-03|Memo]], [[@Life Admin|Admin]]: Find a dentist 📅 2023-06-30 ^889jmj
- [x] 10:33 👰‍♀️ [[2023-01-03|Memo]], [[@Family|Admin]]: Organise for [[2023-02-11 Mariage Eloi & Zélie|Eloi's wedding]] 📅 2023-01-31 ✅ 2023-01-07 ^16fcmt - [x] 10:33 👰‍♀️ [[2023-01-03|Memo]], [[@Family|Admin]]: Organise for [[2023-02-11 Mariage Eloi & Zélie|Eloi's wedding]] 📅 2023-01-31 ✅ 2023-01-07 ^16fcmt
- [x] 10:34 👰‍♀️ [[2023-01-03|Memo]], [[@Family|Admin]]: Organise for [[2023-04-29 Mariage Marguerite & Arnold|Marguerite's wedding]] 📅 2023-03-31 ✅ 2023-01-09 ^9pbu3g - [x] 10:34 👰‍♀️ [[2023-01-03|Memo]], [[@Family|Admin]]: Organise for [[2023-04-29 Mariage Marguerite & Arnold|Marguerite's wedding]] 📅 2023-03-31 ✅ 2023-01-09 ^9pbu3g
- [x] 10:35 :chair: [[2023-01-03|Memo]], [[@Life Admin|Admin]], [[@@MRCK|Meggi]]: Find a person to repair Meggi's chair 📅 2023-05-31 ✅ 2023-04-15 ^fqrywu - [x] 10:35 :chair: [[2023-01-03|Memo]], [[@Life Admin|Admin]], [[@@MRCK|Meggi]]: Find a person to repair Meggi's chair 📅 2023-05-31 ✅ 2023-04-15 ^fqrywu

@ -114,7 +114,7 @@ This section does serve for quick memos.
&emsp; &emsp;
⛷: [[Flumseberg]] ⛷: [[Flumserberg]]
📺: [[No Time to Die (2021)]], [[The Lord of the Rings - The Fellowship of the Ring (2001)]] with [[@@MRCK|Meggi-mo]]. 📺: [[No Time to Die (2021)]], [[The Lord of the Rings - The Fellowship of the Ring (2001)]] with [[@@MRCK|Meggi-mo]].

@ -114,7 +114,7 @@ This section does serve for quick memos.
&emsp; &emsp;
⛷: [[Flumseberg]] ⛷: [[Flumserberg]]
📺: [[Derry Girls (20182022)]] 📺: [[Derry Girls (20182022)]]

@ -114,7 +114,7 @@ This section does serve for quick memos.
&emsp; &emsp;
🎿: [[Flumseberg]] 🎿: [[Flumserberg]]
🍽: [[Spicy Szechuan Noodles with Garlic Chilli Oil]] 🍽: [[Spicy Szechuan Noodles with Garlic Chilli Oil]]

@ -114,6 +114,8 @@ This section does serve for quick memos.
&emsp; &emsp;
🐎: [[Son Ginard Polo Club]]
🍴: [[Santina]] 🍴: [[Santina]]
&emsp; &emsp;

@ -114,7 +114,7 @@ This section does serve for quick memos.
&emsp; &emsp;
Loret ipsum 🐎: [[Son Ginard Polo Club]]
&emsp; &emsp;

@ -114,6 +114,8 @@ This section does serve for quick memos.
&emsp; &emsp;
🐎: [[Son Ginard Polo Club]]
🍽: [[Es Figueral]] avec Christophe, Umberto & Vincent 🍽: [[Es Figueral]] avec Christophe, Umberto & Vincent
&emsp; &emsp;

@ -114,6 +114,8 @@ This section does serve for quick memos.
&emsp; &emsp;
🐎: [[Son Ginard Polo Club]]
🛬: [[Mallorca]] to [[@@Zürich|Zürich]] 🛬: [[Mallorca]] to [[@@Zürich|Zürich]]
&emsp; &emsp;

@ -114,6 +114,8 @@ This section does serve for quick memos.
&emsp; &emsp;
🐎: [[Polo Park Zürich]] with [[@Sally|Sally]]
🍽: [[Spicy Szechuan Noodles with Garlic Chilli Oil]] 🍽: [[Spicy Szechuan Noodles with Garlic Chilli Oil]]
&emsp; &emsp;

@ -114,7 +114,7 @@ This section does serve for quick memos.
&emsp; &emsp;
Loret ipsum 🐎: [[Polo Park Zürich]] with [[@Sally|Sally]]
&emsp; &emsp;

@ -114,7 +114,7 @@ This section does serve for quick memos.
&emsp; &emsp;
Loret ipsum 🐎: [[Polo Park Zürich]] with [[@Sally|Sally]]
&emsp; &emsp;

@ -16,13 +16,13 @@ Stress: 27.5
FrontHeadBar: 5 FrontHeadBar: 5
EarHeadBar: 35 EarHeadBar: 35
BackHeadBar: 20 BackHeadBar: 20
Water: Water: 3.33
Coffee: Coffee: 2
Steps: Steps: 13268
Weight: Weight:
Ski: Ski:
IceSkating: IceSkating:
Riding: Riding: 1
Racket: Racket:
Football: Football:
Swim: Swim:
@ -114,7 +114,11 @@ This section does serve for quick memos.
&emsp; &emsp;
Loret ipsum 🚙: [[Rex Automobile CH]] to change to summer tyres
🐎: [[Polo Park Zürich]] with [[@Sally|Sally]]
📺: [[Succession (2018)]]
&emsp; &emsp;

@ -0,0 +1,136 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-04-27
Date: 2023-04-27
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 7.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 3.5
Coffee: 1
Steps: 10552
Weight:
Ski:
IceSkating:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-04-26|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-04-28|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-04-27Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-04-27NSave
&emsp;
# 2023-04-27
&emsp;
> [!summary]+
> Daily note for 2023-04-27
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-04-27
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🍴: [[Big Shells With Spicy Lamb Sausage and Pistachios]]
🐎: [[Polo Park Zürich]] with [[@Sally|Sally]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-04-27]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-04-28
Date: 2023-04-28
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 7.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 2.58
Coffee: 2
Steps: 12226
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-04-27|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-04-29|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-04-28Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-04-28NSave
&emsp;
# 2023-04-28
&emsp;
> [!summary]+
> Daily note for 2023-04-28
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-04-28
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🚆: [[@@Zürich|Zürich]] a [[Geneva]] pour le mariage de [[Marguerite de Villeneuve]] avec [[Arnold Moulin|Arnold]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-04-28]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-04-29
Date: 2023-04-29
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 1.83
Coffee: 4
Steps: 6234
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-04-28|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-04-30|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-04-29Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-04-29NSave
&emsp;
# 2023-04-29
&emsp;
> [!summary]+
> Daily note for 2023-04-29
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-04-29
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
- Mariage de [[Marguerite de Villeneuve]] avec [[Arnold Moulin|Arnold]] à [[Geneva|Genève]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-04-29]]
```
&emsp;
&emsp;

@ -0,0 +1,136 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-04-30
Date: 2023-04-30
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 2.58
Coffee: 4
Steps: 12922
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-04-29|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-01|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-04-30Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-04-30NSave
&emsp;
# 2023-04-30
&emsp;
> [!summary]+
> Daily note for 2023-04-30
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-04-30
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Peregrinations à [[Geneva|Genève]] avec [[Amaury de Villeneuve]] et [[Arnaud Chapal]]
🚆: [[Geneva]] to [[@@Zürich|Zürich]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-04-30]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-01
Date: 2023-05-01
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 9
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 3.5
Coffee: 3
Steps: 13813
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-04-30|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-02|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-01Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-01NSave
&emsp;
# 2023-05-01
&emsp;
> [!summary]+
> Daily note for 2023-05-01
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-01
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🍽: [[Spicy Szechuan Noodles with Garlic Chilli Oil]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-01]]
```
&emsp;
&emsp;

@ -0,0 +1,139 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-02
Date: 2023-05-02
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 4.51
Coffee: 3
Steps: 11371
Weight: 94.7
Ski:
IceSkating:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-01|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-03|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-02Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-02NSave
&emsp;
# 2023-05-02
&emsp;
> [!summary]+
> Daily note for 2023-05-02
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-02
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
📱
Dear Maryrose - i hope that this text will find you well. Sorry to text you directly but Megan Rose advised me that she would like to receive you in 2 weekends in the flat. As you know, Megan Rose unilaterally decided to part ways with me a month or so ago and has since not been particularly
🐎: Session au [[Polo Park Zürich]] avec [[@Sally|Sally]]
🍽: [[Spicy Szechuan Noodles with Garlic Chilli Oil]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-02]]
```
&emsp;
&emsp;

@ -0,0 +1,136 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-03
Date: 2023-05-03
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 4.78
Coffee: 3
Steps: 13556
Weight:
Ski:
IceSkating:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-02|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-04|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-03Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-03NSave
&emsp;
# 2023-05-03
&emsp;
> [!summary]+
> Daily note for 2023-05-03
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-03
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🐎: [[Polo Park Zürich|PPZ]] avec [[@Sally|Sally]]
🍽: [[Korean Barbecue-Style Meatballs]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-03]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-04
Date: 2023-05-04
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 3.83
Coffee: 3
Steps: 19219
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-03|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-05|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-04Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-04NSave
&emsp;
# 2023-05-04
&emsp;
> [!summary]+
> Daily note for 2023-05-04
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-04
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-04]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-05
Date: 2023-05-05
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 7.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 4.33
Coffee: 1
Steps: 10373
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-04|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-06|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-05Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-05NSave
&emsp;
# 2023-05-05
&emsp;
> [!summary]+
> Daily note for 2023-05-05
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-05
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-05]]
```
&emsp;
&emsp;

@ -0,0 +1,136 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-06
Date: 2023-05-06
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 4.73
Coffee: 1
Steps: 9813
Weight:
Ski:
IceSkating:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-05|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-07|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-06Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-06NSave
&emsp;
# 2023-05-06
&emsp;
> [!summary]+
> Daily note for 2023-05-06
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-06
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🐎: S&B in [[Polo Park Zürich|PPZ]] with [[@Sally|Sally]]
🍽: [[Big Shells With Spicy Lamb Sausage and Pistachios]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-06]]
```
&emsp;
&emsp;

@ -0,0 +1,136 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-07
Date: 2023-05-07
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 3.4
Coffee: 1
Steps: 8751
Weight:
Ski:
IceSkating:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-06|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-08|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-07Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-07NSave
&emsp;
# 2023-05-07
&emsp;
> [!summary]+
> Daily note for 2023-05-07
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-07
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🐎: S&B avec [[@Sally|Sally]] à [[Polo Park Zürich|PPZ]]
🍽: [[Big Shells With Spicy Lamb Sausage and Pistachios]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-07]]
```
&emsp;
&emsp;

@ -0,0 +1,136 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-08
Date: 2023-05-08
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 4.7
Coffee: 3
Steps: 17172
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-07|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-09|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-08Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-08NSave
&emsp;
# 2023-05-08
&emsp;
> [!summary]+
> Daily note for 2023-05-08
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-08
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
- [x] 11:11 :blue_car: [[@Life Admin|Admin]], [[2023-05-08|Memo]]: Contact [[Rex Automobile CH]] re brakes and other parts to change 📅 2023-05-12 ✅ 2023-05-08
- [ ] 11:14 :stopwatch: [[@Life Admin|Admin]], [[2023-05-08|Memo]]: Get Lip watch back 📅 2023-05-30
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🍽: [[Beef Noodles with Beans]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-08]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-09
Date: 2023-05-09
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 2.9
Coffee: 3
Steps: 13602
Weight: 93.9
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-08|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-10|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-09Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-09NSave
&emsp;
# 2023-05-09
&emsp;
> [!summary]+
> Daily note for 2023-05-09
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-09
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🍽: [[Beef Noodles with Beans]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-09]]
```
&emsp;
&emsp;

@ -0,0 +1,135 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-10
Date: 2023-05-10
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 2.9
Coffee: 4
Steps: 9027
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-09|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-11|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-10Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-10NSave
&emsp;
# 2023-05-10
&emsp;
> [!summary]+
> Daily note for 2023-05-10
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-10
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
- [ ] 13:38 :blue_car: [[@Life Admin|Admin]], [[2023-05-10|Memo]]: Change driving licence at Verkehrsamt 📅 2023-05-30
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🚆: day of work in [[Geneva]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-10]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-11
Date: 2023-05-11
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 3.5
Coffee: 0
Steps: 12017
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-10|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-12|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-11Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-11NSave
&emsp;
# 2023-05-11
&emsp;
> [!summary]+
> Daily note for 2023-05-11
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-11
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-11]]
```
&emsp;
&emsp;

@ -0,0 +1,136 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-12
Date: 2023-05-12
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 4.2
Coffee: 4
Steps: 6988
Weight:
Ski:
IceSkating:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-11|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-13|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-12Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-12NSave
&emsp;
# 2023-05-12
&emsp;
> [!summary]+
> Daily note for 2023-05-12
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-12
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🐎: S&B @ [[Polo Park Zürich|PPZ]] with [[@Sally|Sally]]
📺: [[Villeneuve Pironi (2022)]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-12]]
```
&emsp;
&emsp;

@ -0,0 +1,138 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-13
Date: 2023-05-13
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 4.7
Coffee: 1
Steps: 8928
Weight:
Ski:
IceSkating:
Riding: 2
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-12|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-14|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-13Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-13NSave
&emsp;
# 2023-05-13
&emsp;
> [!summary]+
> Daily note for 2023-05-13
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-13
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
📺: [[Succession (2018)]]
🍴: [[Spicy Szechuan Noodles with Garlic Chilli Oil]]
🐎: 1st chukker in [[Polo Park Zürich|PPZ]] with [[@Sally|Sally]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-13]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-14
Date: 2023-05-14
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 6.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 2.75
Coffee: 0
Steps: 11278
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-13|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-15|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-14Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-14NSave
&emsp;
# 2023-05-14
&emsp;
> [!summary]+
> Daily note for 2023-05-14
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-14
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🍽: [[Beef Noodles with Beans]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-14]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-15
Date: 2023-05-15
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 7
Happiness: 75
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 2.91
Coffee: 0
Steps: 14546
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-14|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-16|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-15Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-15NSave
&emsp;
# 2023-05-15
&emsp;
> [!summary]+
> Daily note for 2023-05-15
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-15
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-15]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-16
Date: 2023-05-16
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 8
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 3.75
Coffee: 4
Steps: 11841
Weight: 93.5
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-15|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-17|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-16Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-16NSave
&emsp;
# 2023-05-16
&emsp;
> [!summary]+
> Daily note for 2023-05-16
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-16
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-16]]
```
&emsp;
&emsp;

@ -0,0 +1,136 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-17
Date: 2023-05-17
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 7.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 3.66
Coffee: 4
Steps: 14549
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-16|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-18|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-17Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-17NSave
&emsp;
# 2023-05-17
&emsp;
> [!summary]+
> Daily note for 2023-05-17
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-17
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🍴: [[Korean Barbecue-Style Meatballs]]
🍽: [[Spicy Szechuan Noodles with Garlic Chilli Oil]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-17]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-18
Date: 2023-05-18
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 9
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 3.83
Coffee: 0
Steps: 5004
Weight:
Ski:
IceSkating:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-17|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-19|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-18Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-18NSave
&emsp;
# 2023-05-18
&emsp;
> [!summary]+
> Daily note for 2023-05-18
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-18
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🍴: [[Beef Noodles with Beans]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-18]]
```
&emsp;
&emsp;

@ -0,0 +1,134 @@
---
title: "🗒 Daily Note"
allDay: true
date: 2023-05-19
Date: 2023-05-19
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: true
Sleep: 7.5
Happiness: 80
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 2.56
Coffee: 4
Steps: 12343
Weight:
Ski:
IceSkating:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2023-05-18|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2023-05-20|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2023-05-19Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2023-05-19NSave
&emsp;
# 2023-05-19
&emsp;
> [!summary]+
> Daily note for 2023-05-19
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### ✅ Tasks of the day
&emsp;
```tasks
not done
due on 2023-05-19
path does not include Templates
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
🚆: [[@@Zürich|Zürich]] to [[@@Paris|Paris]]
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2023-05-19]]
```
&emsp;
&emsp;

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save