main
iOS 2 years ago
parent ff0ab5c187
commit 8293136721

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

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

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

@ -95,6 +95,6 @@
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.13853090012467792,
"scale": 0.15267159832277144,
"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 showdown = __toModule(require_showdown());
var DEFAULT_SETTINGS = {
removeBrackets: true,
removeEmphasis: false,
removeTags: false,
removeComments: false
};
var MarkdownToHTML = class extends import_obsidian.Plugin {
onload() {
return __async(this, null, function* () {
yield this.loadSettings();
this.addCommand({
id: "copy-as-html-command",
name: "Copy as HTML command",
editorCallback: (editor) => this.markdownToHTML(editor)
});
this.addSettingTab(new MarkdownToHTMLSettingTab(this.app, this));
});
}
markdownToHTML(editor) {
const converter = new showdown.Converter();
converter.setFlavor("github");
converter.setOption("ellipsis", false);
const text = editor.getSelection();
const noBrackets = text.replace(/\[\[(?:[^\]]+\|)?([^\]]+)\]\]/g, "$1");
const html = converter.makeHtml(noBrackets).toString();
let text = editor.getSelection();
text = text.replace(/==/g, "");
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:[] -->
<div id="content">${html}</div>`;
<div id="content">${html}</div>`;
const blob = new Blob([withDivWrapper], {
type: ["text/plain", "text/html"]
});
@ -3682,7 +3703,43 @@ var MarkdownToHTML = class extends import_obsidian.Plugin {
})];
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() {
}
};
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 */

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

@ -19,7 +19,7 @@
"601d1cc7-a4f3-4f19-aa9f-3bddd7ab6b1d": {
"locked": false,
"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();
});
});
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) => {
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;

@ -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",
"name": "Dataview",
"version": "0.5.55",
"version": "0.5.56",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",

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

File diff suppressed because one or more lines are too long

@ -1,10 +1,14 @@
{
"id": "meld-encrypt",
"name": "Meld Encrypt",
"version": "2.1.3",
"version": "2.2.0",
"minAppVersion": "1.0.3",
"description": "Hide secrets in your vault",
"author": "meld-cp",
"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;
}
.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-source-view{
height: 100%;

@ -12,8 +12,8 @@
"checkpointList": [
{
"path": "/",
"date": "2023-04-26",
"size": 14797055
"date": "2023-05-28",
"size": 15636686
}
],
"activityHistory": [
@ -1906,7 +1906,135 @@
},
{
"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,
"copyButton": true,
"version": "9.2.3",
"version": "9.3.1",
"autoCollapse": false,
"defaultCollapseType": "open",
"injectColor": true,

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{
"id": "obsidian-admonition",
"name": "Admonition",
"version": "9.2.3",
"version": "9.3.1",
"minAppVersion": "1.1.0",
"description": "Enhanced callouts for Obsidian.md",
"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",
"name": "Book Search",
"version": "0.5.9",
"version": "0.5.10",
"minAppVersion": "0.15.0",
"description": "Helps you find books and create notes.",
"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",
"name": "Dice Roller",
"version": "8.14.2",
"version": "8.14.5",
"minAppVersion": "0.12.15",
"description": "Inline dice rolling for Obsidian.md",
"author": "Jeremy Valentine",

File diff suppressed because one or more lines are too long

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

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

@ -2,16 +2,20 @@
"calendarSources": [
{
"type": "local",
"color": "#012f7b",
"color": "#0042a9",
"directory": "00.01 Admin/Calendars/Events"
},
{
"type": "dailynote",
"color": "#61187c",
"heading": "<% tp.file.title %>"
}
],
"defaultCalendar": 0,
"recursiveLocal": true,
"firstDay": 1,
"firstDay": 0,
"initialView": {
"desktop": "timeGridWeek",
"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",
"name": "Kanban",
"version": "1.5.2",
"version": "1.5.3",
"minAppVersion": "1.0.0",
"description": "Create markdown-backed Kanban boards in Obsidian.",
"author": "mgmeyers",

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

File diff suppressed because one or more lines are too long

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

@ -4,6 +4,12 @@
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 {
position: relative;
width: 100%;
@ -80,6 +86,10 @@
saturate(0.3) brightness(0.7);
}
.leaflet-container {
background-color: var(--titlebar-background-focused) !important;
}
.newPresetDialogGrid {
display: grid;
grid-row-gap: 10px;
@ -191,3 +201,24 @@ div.map-view-highlight.marker-cluster {
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",
"name": "ReadItLater",
"version": "0.2.0",
"version": "0.3.0",
"minAppVersion": "0.15.9",
"description": "Saves the clipboard to a new note.",
"author": "Dominik Pieper",

@ -43,7 +43,7 @@
"05.02 Networks/Server Cloud.md": [
{
"title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%",
"time": "2023-05-01",
"time": "2023-09-01",
"rowNumber": 282
},
{
@ -65,11 +65,6 @@
}
],
"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%%",
"time": "2023-06-18",
@ -80,6 +75,11 @@
"time": "2023-08-18",
"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%%",
"time": "2023-10-03",
@ -178,14 +178,14 @@
"01.03 Family/Marguerite de Villeneuve.md": [
{
"title": ":birthday: **[[Marguerite de Villeneuve|Marguerite]]** %%done_del%%",
"time": "2023-05-02",
"time": "2024-05-02",
"rowNumber": 105
}
],
"01.03 Family/Eloi de Villeneuve.md": [
{
"title": ":birthday: **[[Eloi de Villeneuve|Éloi]]** %%done_del%%",
"time": "2023-05-09",
"time": "2024-05-09",
"rowNumber": 100
}
],
@ -290,7 +290,7 @@
"01.03 Family/Hortense Bédier.md": [
{
"title": ":birthday: **[[Hortense Bédier|Hortense]]** %%done_del%%",
"time": "2023-05-19",
"time": "2024-05-19",
"rowNumber": 105
}
],
@ -351,31 +351,31 @@
}
],
"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%%",
"time": "2023-05-01",
"rowNumber": 85
"time": "2023-05-29",
"rowNumber": 90
},
{
"title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%",
"time": "2023-05-02",
"rowNumber": 77
"time": "2023-05-30",
"rowNumber": 79
},
{
"title": "🛎️ :house: [[Household]]: Pay rent %%done_del%%",
"time": "2023-05-31",
"rowNumber": 88
},
{
"title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%",
"time": "2023-05-09",
"time": "2023-06-06",
"rowNumber": 75
},
{
"title": ":bed: [[Household]] Change bedsheets %%done_del%%",
"time": "2023-06-10",
"rowNumber": 96
},
{
"title": ":couch_and_lamp: [[Household]]: Replace the sofa",
"time": "2023-06-30",
@ -384,12 +384,12 @@
{
"title": ":blue_car: [[Household]]: Change to Winter tyres %%done_del%%",
"time": "2023-10-15",
"rowNumber": 94
"rowNumber": 106
},
{
"title": ":blue_car: [[Household]]: Change to Summer tyres %%done_del%%",
"time": "2024-04-15",
"rowNumber": 93
"rowNumber": 105
}
],
"01.03 Family/Pia Bousquié.md": [
@ -409,7 +409,7 @@
"01.01 Life Orga/@Finances.md": [
{
"title": ":heavy_dollar_sign: [[@Finances|Finances]]: update crypto prices within Obsidian %%done_del%%",
"time": "2023-05-09",
"time": "2023-06-13",
"rowNumber": 113
},
{
@ -420,12 +420,12 @@
{
"title": ":heavy_dollar_sign: [[@Finances|Finances]]: Close yearly accounts %%done_del%%",
"time": "2024-01-07",
"rowNumber": 117
"rowNumber": 118
},
{
"title": ":heavy_dollar_sign: [[@Finances|Finances]]: Swiss tax self declaration %%done_del%%",
"time": "2024-01-07",
"rowNumber": 118
"rowNumber": 119
}
],
"01.01 Life Orga/@Personal projects.md": [
@ -460,25 +460,25 @@
"06.02 Investments/Crypto Tasks.md": [
{
"title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%",
"time": "2023-05-02",
"time": "2023-06-06",
"rowNumber": 72
},
{
"title": ":chart: Check [[Nimbus]] earnings %%done_del%%",
"time": "2023-05-08",
"rowNumber": 77
"time": "2023-06-12",
"rowNumber": 78
}
],
"05.02 Networks/Configuring UFW.md": [
{
"title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%%",
"time": "2023-04-29",
"time": "2023-06-03",
"rowNumber": 239
},
{
"title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%%",
"time": "2023-04-29",
"rowNumber": 252
"time": "2023-06-03",
"rowNumber": 257
}
],
"01.03 Family/Amélie Solanet.md": [
@ -498,29 +498,29 @@
"00.08 Bookmarks/Bookmarks - Media.md": [
{
"title": ":label: [[Bookmarks - Media]]: review bookmarls",
"time": "2023-05-07",
"time": "2023-08-07",
"rowNumber": 80
}
],
"00.08 Bookmarks/Bookmarks - Admin & services.md": [
{
"title": ":label: [[Bookmarks - Admin & services]]: Review bookmarks",
"time": "2023-04-30",
"time": "2023-07-30",
"rowNumber": 96
}
],
"00.08 Bookmarks/Bookmarks - Obsidian.md": [
{
"title": ":label: [[Bookmarks - Obsidian]]: Review bookmarks",
"time": "2023-05-15",
"time": "2023-08-15",
"rowNumber": 319
}
],
"00.08 Bookmarks/Bookmarks - Selfhosted Apps.md": [
{
"title": ":label: [[Bookmarks - Selfhosted apps]]: Review bookmarks",
"time": "2023-05-22",
"rowNumber": 207
"time": "2023-08-22",
"rowNumber": 178
}
],
"00.08 Bookmarks/Bookmarks - Utilities.md": [
@ -605,15 +605,15 @@
}
],
"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",
"time": "2023-12-31",
"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": [
@ -752,15 +752,20 @@
}
],
"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%%",
"time": "2023-09-30",
"rowNumber": 120
"rowNumber": 125
},
{
"title": ":racehorse: [[@Sally|Sally]]: EHV-1 vaccination dose %%done_del%%",
"time": "2024-03-31",
"rowNumber": 121
"rowNumber": 126
}
],
"02.03 Zürich/Juan Bautista Bossio.md": [
@ -769,6 +774,20 @@
"time": "2024-04-19",
"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,

File diff suppressed because one or more lines are too long

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

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

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

File diff suppressed because one or more lines are too long

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

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

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

File diff suppressed because it is too large Load Diff

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

@ -52,31 +52,31 @@
}
},
{
"id": "bfd967afc5acbbe7",
"id": "ed92d0843874fb76",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "01.02 Home/@Main Dashboard.md",
"file": "01.07 Animals/@Sally.md",
"mode": "preview",
"source": false
}
}
},
{
"id": "ed92d0843874fb76",
"id": "6f345aaa1a4d9f07",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "01.07 Animals/@Sally.md",
"file": "00.01 Admin/Calendars/2023-05-28.md",
"mode": "preview",
"source": false
}
}
}
],
"currentTab": 4
"currentTab": 5
}
],
"direction": "vertical"
@ -101,7 +101,7 @@
"state": {
"type": "search",
"state": {
"query": "",
"query": "tag:#🐎",
"matchingCase": false,
"explainSearch": false,
"collapseAll": true,
@ -136,6 +136,14 @@
"type": "msg-handler-search-view",
"state": {}
}
},
{
"id": "8b74f259880a170b",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {}
}
}
],
"currentTab": 0
@ -150,7 +158,7 @@
"state": {
"type": "backlink",
"state": {
"file": "01.02 Home/@Main Dashboard.md",
"file": "00.01 Admin/Calendars/2023-05-28.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -167,7 +175,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "01.02 Home/@Main Dashboard.md",
"file": "00.01 Admin/Calendars/2023-05-28.md",
"linksCollapsed": false,
"unlinkedCollapsed": false
}
@ -198,25 +206,23 @@
}
},
{
"id": "48cd0e29bda7ee76",
"id": "5c3592817cc89b93",
"type": "leaf",
"state": {
"type": "DICE_ROLLER_VIEW",
"state": {}
}
}
]
],
"currentTab": 6
},
"left-ribbon": {
"hiddenItems": {
"obsidian-map-view:Open map view": false,
"obsidian-metatable:Metatable": false,
"table-editor-obsidian:Advanced Tables Toolbar": false,
"templater-obsidian:Templater": false,
"obsidian-book-search-plugin:Create new book note": false,
"obsidian-tts:Text to Speech": false,
"obsidian-camera:Obsidian Camera": false,
"obsidian-rich-links:Rich Links": false,
"obsidian-open-weather:OpenWeather": false,
"switcher:Open quick switcher": false,
"graph:Open graph view": false,
@ -228,54 +234,56 @@
"audio-recorder:Start/stop recording": false,
"obsidian-media-db-plugin:Add new Media DB entry": false,
"msg-handler:MSG Handler": false,
"obsidian-read-it-later:ReadItLater: Save clipboard": false,
"obsidian42-brat:BRAT": false,
"meld-encrypt:Create new encrypted note": false,
"obsidian-full-calendar:Open Full Calendar": false,
"obsidian-gallery:Gallery": 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": [
"00.01 Admin/Calendars/2023-04-25.md",
"00.01 Admin/Calendars/2023-04-26.md",
"01.02 Home/@Main Dashboard.md",
"01.07 Animals/@Sally.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",
"00.01 Admin/Calendars/2023-05-28.md",
"02.03 Zürich/@@Zürich.md",
"00.01 Admin/Calendars/2022-08-07.md",
"00.01 Admin/Calendars/2022-08-13.md",
"00.01 Admin/Calendars/2022-12-29.md",
"00.01 Admin/Calendars/2023-04-10.md",
"00.01 Admin/Pictures/Sally/IMG_2943.jpg",
"00.01 Admin/Pictures/Sally/IMG_2941.jpg",
"00.01 Admin/Pictures/Sally/IMG_2937.jpg",
"00.01 Admin/Pictures/Sally/IMG_2931.jpg",
"00.01 Admin/Pictures/Sally/IMG_2933.jpg",
"00.01 Admin/Pictures/Sally/IMG_2934.jpg",
"00.01 Admin/Pictures/Sally/IMG_2921.jpg",
"00.01 Admin/Pictures/Sally/IMG_2922.jpg",
"00.01 Admin/Pictures/Sally/ima10864532422667985477.jpeg",
"00.01 Admin/Calendars/2023-05-27.md",
"03.04 Cinematheque/Succession (2018).md",
"00.01 Admin/Calendars/2023-05-26.md",
"02.02 Paris/Alluma.md",
"02.02 Paris/Bambou.md",
"02.02 Paris/Coretta.md",
"02.03 Zürich/@Café Zürich.md",
"01.02 Home/Bandes Dessinées.md",
"02.03 Zürich/Sprössling.md",
"00.03 News/Tina Turner Bet on Herself.md",
"00.03 News/Football bonded them. Its violence tore them apart..md",
"00.01 Admin/Calendars/2023-05-25.md",
"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",
"01.07 Animals",
"00.01 Admin/Pictures/Gallery",

@ -86,7 +86,7 @@ This section does serve for quick memos.
&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;

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

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

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

@ -83,7 +83,7 @@ This section does serve for quick memos.
&emsp;
- [ ] 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: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

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

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

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

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

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

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

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

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

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

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