welcome 2022

main
iOS 3 years ago
parent 397e97edd0
commit 47194b3a18

@ -183,7 +183,7 @@
"current": { "current": {
"year": 2022, "year": 2022,
"month": 0, "month": 0,
"day": 1 "day": 9
}, },
"events": [ "events": [
{ {
@ -319,7 +319,11 @@
"day": 21, "day": 21,
"month": 0 "month": 0
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 21,
"month": 0
}
}, },
{ {
"name": "Valentine's Day", "name": "Valentine's Day",
@ -346,7 +350,11 @@
"day": 25, "day": 25,
"month": 1 "month": 1
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 25,
"month": 1
}
}, },
{ {
"id": "ID_bbf9b8d8f9f9", "id": "ID_bbf9b8d8f9f9",
@ -356,7 +364,11 @@
"day": 27, "day": 27,
"month": 1 "month": 1
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 27,
"month": 1
}
}, },
{ {
"id": "ID_b958ab79ea9a", "id": "ID_b958ab79ea9a",
@ -366,7 +378,11 @@
"day": 18, "day": 18,
"month": 3 "month": 3
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 18,
"month": 3
}
}, },
{ {
"id": "ID_a9aa5a2a9a98", "id": "ID_a9aa5a2a9a98",
@ -376,7 +392,11 @@
"day": 21, "day": 21,
"month": 3 "month": 3
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 21,
"month": 3
}
}, },
{ {
"id": "ID_5bf88a4b997a", "id": "ID_5bf88a4b997a",
@ -386,7 +406,11 @@
"day": 2, "day": 2,
"month": 4 "month": 4
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 2,
"month": 4
}
}, },
{ {
"id": "ID_dbe90b49c83a", "id": "ID_dbe90b49c83a",
@ -396,7 +420,11 @@
"day": 9, "day": 9,
"month": 4 "month": 4
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 9,
"month": 4
}
}, },
{ {
"id": "ID_ebf80849cbc8", "id": "ID_ebf80849cbc8",
@ -406,7 +434,11 @@
"day": 20, "day": 20,
"month": 5 "month": 5
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 20,
"month": 5
}
}, },
{ {
"id": "ID_199be81babe8", "id": "ID_199be81babe8",
@ -416,7 +448,11 @@
"day": 13, "day": 13,
"month": 6 "month": 6
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 13,
"month": 6
}
}, },
{ {
"id": "ID_7a09189b49a8", "id": "ID_7a09189b49a8",
@ -426,7 +462,11 @@
"day": 14, "day": 14,
"month": 6 "month": 6
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 14,
"month": 6
}
}, },
{ {
"id": "ID_b88baafbb819", "id": "ID_b88baafbb819",
@ -436,7 +476,11 @@
"day": 30, "day": 30,
"month": 7 "month": 7
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 30,
"month": 7
}
}, },
{ {
"id": "ID_3ad87b0bc878", "id": "ID_3ad87b0bc878",
@ -446,7 +490,11 @@
"day": 4, "day": 4,
"month": 8 "month": 8
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 4,
"month": 8
}
}, },
{ {
"id": "ID_88ab49791bc8", "id": "ID_88ab49791bc8",
@ -456,7 +504,11 @@
"day": 14, "day": 14,
"month": 9 "month": 9
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 14,
"month": 9
}
}, },
{ {
"name": "Halloween", "name": "Halloween",
@ -483,7 +535,11 @@
"day": 27, "day": 27,
"month": 10 "month": 10
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 27,
"month": 10
}
}, },
{ {
"id": "ID_ab5bcb68b9da", "id": "ID_ab5bcb68b9da",
@ -493,7 +549,11 @@
"day": 4, "day": 4,
"month": 11 "month": 11
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 4,
"month": 11
}
}, },
{ {
"id": "ID_f88bc8883aeb", "id": "ID_f88bc8883aeb",
@ -503,7 +563,11 @@
"day": 7, "day": 7,
"month": 11 "month": 11
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 7,
"month": 11
}
}, },
{ {
"id": "ID_395a7bcb5ae8", "id": "ID_395a7bcb5ae8",
@ -513,7 +577,11 @@
"day": 8, "day": 8,
"month": 11 "month": 11
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 8,
"month": 11
}
}, },
{ {
"name": "Christmas", "name": "Christmas",
@ -592,7 +660,12 @@
"month": 0, "month": 0,
"day": 10 "day": 10
}, },
"category": "ID_3b8a489a19da" "category": "ID_3b8a489a19da",
"end": {
"year": 2022,
"month": 0,
"day": 10
}
}, },
{ {
"id": "ID_8bea89a97bb8", "id": "ID_8bea89a97bb8",
@ -603,7 +676,12 @@
"month": 5, "month": 5,
"day": 15 "day": 15
}, },
"category": "ID_3b8a489a19da" "category": "ID_3b8a489a19da",
"end": {
"year": 2022,
"month": 5,
"day": 15
}
}, },
{ {
"id": "ID_1b3b6b0918e8", "id": "ID_1b3b6b0918e8",
@ -614,7 +692,12 @@
"month": 11, "month": 11,
"day": 31 "day": 31
}, },
"category": "ID_3b8a489a19da" "category": "ID_3b8a489a19da",
"end": {
"year": 2021,
"month": 11,
"day": 31
}
}, },
{ {
"id": "ID_f8aa891a388a", "id": "ID_f8aa891a388a",
@ -625,7 +708,12 @@
"month": 0, "month": 0,
"day": 2 "day": 2
}, },
"category": "ID_3b8a489a19da" "category": "ID_3b8a489a19da",
"end": {
"year": 2022,
"month": 0,
"day": 2
}
}, },
{ {
"id": "ID_98087909bb1a", "id": "ID_98087909bb1a",
@ -636,7 +724,12 @@
"month": 0, "month": 0,
"day": 30 "day": 30
}, },
"category": "ID_3b8a489a19da" "category": "ID_3b8a489a19da",
"end": {
"year": 2022,
"month": 0,
"day": 30
}
}, },
{ {
"id": "ID_7be9fa4a18db", "id": "ID_7be9fa4a18db",
@ -647,7 +740,12 @@
"month": 1, "month": 1,
"day": 1 "day": 1
}, },
"category": "ID_3b8a489a19da" "category": "ID_3b8a489a19da",
"end": {
"year": 2022,
"month": 1,
"day": 1
}
}, },
{ {
"id": "ID_78fb5a1a7bfb", "id": "ID_78fb5a1a7bfb",
@ -657,7 +755,11 @@
"day": 3, "day": 3,
"month": 0 "month": 0
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 3,
"month": 0
}
}, },
{ {
"id": "ID_78caf95b88e8", "id": "ID_78caf95b88e8",
@ -667,7 +769,11 @@
"day": 31, "day": 31,
"month": 2 "month": 2
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 31,
"month": 2
}
}, },
{ {
"id": "ID_68f869fbbb1b", "id": "ID_68f869fbbb1b",
@ -677,7 +783,11 @@
"day": 28, "day": 28,
"month": 1 "month": 1
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 28,
"month": 1
}
}, },
{ {
"id": "ID_1879eb4b3aea", "id": "ID_1879eb4b3aea",
@ -687,7 +797,11 @@
"day": 12, "day": 12,
"month": 10 "month": 10
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 12,
"month": 10
}
}, },
{ {
"id": "ID_3b9a7b0bfacb", "id": "ID_3b9a7b0bfacb",
@ -697,7 +811,11 @@
"day": 19, "day": 19,
"month": 4 "month": 4
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 19,
"month": 4
}
}, },
{ {
"id": "ID_0bb9baebda49", "id": "ID_0bb9baebda49",
@ -707,7 +825,11 @@
"day": 6, "day": 6,
"month": 1 "month": 1
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 6,
"month": 1
}
}, },
{ {
"id": "ID_f879892aca49", "id": "ID_f879892aca49",
@ -717,7 +839,11 @@
"day": 14, "day": 14,
"month": 9 "month": 9
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 14,
"month": 9
}
}, },
{ {
"id": "ID_48abe87bc9bb", "id": "ID_48abe87bc9bb",
@ -727,7 +853,11 @@
"day": 24, "day": 24,
"month": 8 "month": 8
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 24,
"month": 8
}
}, },
{ {
"id": "ID_a8a998e8ba4a", "id": "ID_a8a998e8ba4a",
@ -737,7 +867,11 @@
"day": 20, "day": 20,
"month": 3 "month": 3
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 20,
"month": 3
}
}, },
{ {
"id": "ID_687be82be9aa", "id": "ID_687be82be9aa",
@ -747,7 +881,11 @@
"day": 21, "day": 21,
"month": 3 "month": 3
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 21,
"month": 3
}
}, },
{ {
"id": "ID_8a2a2aaac8f9", "id": "ID_8a2a2aaac8f9",
@ -767,7 +905,11 @@
"day": 5, "day": 5,
"month": 8 "month": 8
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 5,
"month": 8
}
}, },
{ {
"id": "ID_5b89bb781baa", "id": "ID_5b89bb781baa",
@ -777,7 +919,11 @@
"day": 26, "day": 26,
"month": 7 "month": 7
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 26,
"month": 7
}
}, },
{ {
"id": "ID_3a2bbbe92a0b", "id": "ID_3a2bbbe92a0b",
@ -787,7 +933,11 @@
"day": 30, "day": 30,
"month": 8 "month": 8
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 30,
"month": 8
}
}, },
{ {
"id": "ID_1969f9bb6a39", "id": "ID_1969f9bb6a39",
@ -807,7 +957,11 @@
"day": 28, "day": 28,
"month": 1 "month": 1
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 28,
"month": 1
}
}, },
{ {
"id": "ID_c9baf87b7b98", "id": "ID_c9baf87b7b98",
@ -838,7 +992,11 @@
"day": 14, "day": 14,
"month": 0 "month": 0
}, },
"category": "ID_a93b8bba4be8" "category": "ID_a93b8bba4be8",
"end": {
"day": 14,
"month": 0
}
} }
], ],
"id": "ID_cb9b8ac84809", "id": "ID_cb9b8ac84809",
@ -879,7 +1037,7 @@
"name": "Task" "name": "Task"
} }
], ],
"date": 1640509565256, "date": 1641025885668,
"displayWeeks": false "displayWeeks": false
} }
], ],

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "fantasy-calendar", "id": "fantasy-calendar",
"name": "Fantasy Calendar", "name": "Fantasy Calendar",
"version": "1.12.0", "version": "1.12.1",
"minAppVersion": "0.12.10", "minAppVersion": "0.12.10",
"author": "Jeremy Valentine", "author": "Jeremy Valentine",
"description": "Fantasy calendars in Obsidian!", "description": "Fantasy calendars in Obsidian!",

File diff suppressed because one or more lines are too long

@ -5,7 +5,7 @@
"authorUrl": "https://grosinger.net", "authorUrl": "https://grosinger.net",
"description": "Plain text accounting", "description": "Plain text accounting",
"isDesktopOnly": false, "isDesktopOnly": false,
"version": "0.1.1", "version": "0.2.1",
"minAppVersion": "0.11.12", "minAppVersion": "0.11.12",
"js": "main.js" "js": "main.js"
} }

@ -33,3 +33,816 @@ Settings Page
.ledger-donate-button { .ledger-donate-button {
margin: 10px; margin: 10px;
} }
/*
Chartist Legend Plugin
*/
.ct-legend {
position: relative;
text-align: center; /* Position of the group, use either left or right */
z-index: 10;
}
.ct-legend li {
display: inline; /* Make the legend in one row */
text-align: center;
position: relative;
padding-left: 23px;
margin-right: 20px;
margin-top: 3px;
list-style-type: none; /* Hide the default bullet */
}
.ct-legend li:before {
width: 15px; /* How big is the color */
height: 15px; /* How big is the color */
position: absolute;
left: 0;
content: '';
border: 3px solid transparent;
border-radius: 2px;
}
.ct-legend.ct-legend-inside {
position: absolute;
top: 0;
right: 0;
}
/*
These colors must be matched with the series-a, series-b, etc. from below.
*/
.ct-series-0:before {
background-color: #d70206;
}
.ct-series-1:before {
background-color: #f05b4f;
}
.ct-series-2:before {
background-color: #f4c63d;
}
.ct-series-3:before {
background-color: #d17905;
}
.ct-series-4:before {
background-color: #453d3f;
}
.ct-series-5:before {
background-color: #59922b;
}
.ct-series-6:before {
background-color: #0544d3;
}
.ct-series-7:before {
background-color: #6b0392;
}
.ct-series-8:before {
background-color: #f05b4f;
}
.ct-series-9:before {
background-color: #dda458;
}
.ct-series-10:before {
background-color: #eacf7d;
}
.ct-series-11:before {
background-color: #86797d;
}
.ct-series-12:before {
background-color: #b2c326;
}
.ct-series-13:before {
background-color: #6188e2;
}
.ct-series-14:before {
background-color: #a748ca;
}
/*
Chartist Stylesheet
*/
.ct-double-octave:after,
.ct-major-eleventh:after,
.ct-major-second:after,
.ct-major-seventh:after,
.ct-major-sixth:after,
.ct-major-tenth:after,
.ct-major-third:after,
.ct-major-twelfth:after,
.ct-minor-second:after,
.ct-minor-seventh:after,
.ct-minor-sixth:after,
.ct-minor-third:after,
.ct-octave:after,
.ct-perfect-fifth:after,
.ct-perfect-fourth:after,
.ct-square:after {
content: '';
clear: both;
}
.ct-label {
fill: rgba(0, 0, 0, 0.4);
color: rgba(0, 0, 0, 0.4);
font-size: 0.75rem;
line-height: 1;
}
.ct-grid-background,
.ct-line {
fill: none;
}
.ct-chart-bar .ct-label,
.ct-chart-line .ct-label {
display: block;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.ct-chart-donut .ct-label,
.ct-chart-pie .ct-label {
dominant-baseline: central;
}
.ct-label.ct-horizontal.ct-start {
-webkit-box-align: flex-end;
-webkit-align-items: flex-end;
-ms-flex-align: flex-end;
align-items: flex-end;
-webkit-box-pack: flex-start;
-webkit-justify-content: flex-start;
-ms-flex-pack: flex-start;
justify-content: flex-start;
text-align: left;
text-anchor: start;
}
.ct-label.ct-horizontal.ct-end {
-webkit-box-align: flex-start;
-webkit-align-items: flex-start;
-ms-flex-align: flex-start;
align-items: flex-start;
-webkit-box-pack: flex-start;
-webkit-justify-content: flex-start;
-ms-flex-pack: flex-start;
justify-content: flex-start;
text-align: left;
text-anchor: start;
}
.ct-label.ct-vertical.ct-start {
-webkit-box-align: flex-end;
-webkit-align-items: flex-end;
-ms-flex-align: flex-end;
align-items: flex-end;
-webkit-box-pack: flex-end;
-webkit-justify-content: flex-end;
-ms-flex-pack: flex-end;
justify-content: flex-end;
text-align: right;
text-anchor: end;
}
.ct-label.ct-vertical.ct-end {
-webkit-box-align: flex-end;
-webkit-align-items: flex-end;
-ms-flex-align: flex-end;
align-items: flex-end;
-webkit-box-pack: flex-start;
-webkit-justify-content: flex-start;
-ms-flex-pack: flex-start;
justify-content: flex-start;
text-align: left;
text-anchor: start;
}
.ct-chart-bar .ct-label.ct-horizontal.ct-start {
-webkit-box-align: flex-end;
-webkit-align-items: flex-end;
-ms-flex-align: flex-end;
align-items: flex-end;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
text-anchor: start;
}
.ct-chart-bar .ct-label.ct-horizontal.ct-end {
-webkit-box-align: flex-start;
-webkit-align-items: flex-start;
-ms-flex-align: flex-start;
align-items: flex-start;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
-webkit-box-align: flex-end;
-webkit-align-items: flex-end;
-ms-flex-align: flex-end;
align-items: flex-end;
-webkit-box-pack: flex-start;
-webkit-justify-content: flex-start;
-ms-flex-pack: flex-start;
justify-content: flex-start;
text-align: left;
text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
-webkit-box-align: flex-start;
-webkit-align-items: flex-start;
-ms-flex-align: flex-start;
align-items: flex-start;
-webkit-box-pack: flex-start;
-webkit-justify-content: flex-start;
-ms-flex-pack: flex-start;
justify-content: flex-start;
text-align: left;
text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: flex-end;
-webkit-justify-content: flex-end;
-ms-flex-pack: flex-end;
justify-content: flex-end;
text-align: right;
text-anchor: end;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: flex-start;
-webkit-justify-content: flex-start;
-ms-flex-pack: flex-start;
justify-content: flex-start;
text-align: left;
text-anchor: end;
}
.ct-grid {
stroke: rgba(0, 0, 0, 0.2);
stroke-width: 1px;
stroke-dasharray: 2px;
}
.ct-point {
stroke-width: 10px;
stroke-linecap: round;
}
.ct-line {
stroke-width: 4px;
}
.ct-area {
stroke: none;
fill-opacity: 0.1;
}
.ct-bar {
fill: none;
stroke-width: 10px;
}
.ct-slice-donut {
fill: none;
stroke-width: 60px;
}
.ct-series-a .ct-bar,
.ct-series-a .ct-line,
.ct-series-a .ct-point,
.ct-series-a .ct-slice-donut {
stroke: #d70206;
}
.ct-series-a .ct-area,
.ct-series-a .ct-slice-donut-solid,
.ct-series-a .ct-slice-pie {
fill: #d70206;
}
.ct-series-b .ct-bar,
.ct-series-b .ct-line,
.ct-series-b .ct-point,
.ct-series-b .ct-slice-donut {
stroke: #f05b4f;
}
.ct-series-b .ct-area,
.ct-series-b .ct-slice-donut-solid,
.ct-series-b .ct-slice-pie {
fill: #f05b4f;
}
.ct-series-c .ct-bar,
.ct-series-c .ct-line,
.ct-series-c .ct-point,
.ct-series-c .ct-slice-donut {
stroke: #f4c63d;
}
.ct-series-c .ct-area,
.ct-series-c .ct-slice-donut-solid,
.ct-series-c .ct-slice-pie {
fill: #f4c63d;
}
.ct-series-d .ct-bar,
.ct-series-d .ct-line,
.ct-series-d .ct-point,
.ct-series-d .ct-slice-donut {
stroke: #d17905;
}
.ct-series-d .ct-area,
.ct-series-d .ct-slice-donut-solid,
.ct-series-d .ct-slice-pie {
fill: #d17905;
}
.ct-series-e .ct-bar,
.ct-series-e .ct-line,
.ct-series-e .ct-point,
.ct-series-e .ct-slice-donut {
stroke: #453d3f;
}
.ct-series-e .ct-area,
.ct-series-e .ct-slice-donut-solid,
.ct-series-e .ct-slice-pie {
fill: #453d3f;
}
.ct-series-f .ct-bar,
.ct-series-f .ct-line,
.ct-series-f .ct-point,
.ct-series-f .ct-slice-donut {
stroke: #59922b;
}
.ct-series-f .ct-area,
.ct-series-f .ct-slice-donut-solid,
.ct-series-f .ct-slice-pie {
fill: #59922b;
}
.ct-series-g .ct-bar,
.ct-series-g .ct-line,
.ct-series-g .ct-point,
.ct-series-g .ct-slice-donut {
stroke: #0544d3;
}
.ct-series-g .ct-area,
.ct-series-g .ct-slice-donut-solid,
.ct-series-g .ct-slice-pie {
fill: #0544d3;
}
.ct-series-h .ct-bar,
.ct-series-h .ct-line,
.ct-series-h .ct-point,
.ct-series-h .ct-slice-donut {
stroke: #6b0392;
}
.ct-series-h .ct-area,
.ct-series-h .ct-slice-donut-solid,
.ct-series-h .ct-slice-pie {
fill: #6b0392;
}
.ct-series-i .ct-bar,
.ct-series-i .ct-line,
.ct-series-i .ct-point,
.ct-series-i .ct-slice-donut {
stroke: #f05b4f;
}
.ct-series-i .ct-area,
.ct-series-i .ct-slice-donut-solid,
.ct-series-i .ct-slice-pie {
fill: #f05b4f;
}
.ct-series-j .ct-bar,
.ct-series-j .ct-line,
.ct-series-j .ct-point,
.ct-series-j .ct-slice-donut {
stroke: #dda458;
}
.ct-series-j .ct-area,
.ct-series-j .ct-slice-donut-solid,
.ct-series-j .ct-slice-pie {
fill: #dda458;
}
.ct-series-k .ct-bar,
.ct-series-k .ct-line,
.ct-series-k .ct-point,
.ct-series-k .ct-slice-donut {
stroke: #eacf7d;
}
.ct-series-k .ct-area,
.ct-series-k .ct-slice-donut-solid,
.ct-series-k .ct-slice-pie {
fill: #eacf7d;
}
.ct-series-l .ct-bar,
.ct-series-l .ct-line,
.ct-series-l .ct-point,
.ct-series-l .ct-slice-donut {
stroke: #86797d;
}
.ct-series-l .ct-area,
.ct-series-l .ct-slice-donut-solid,
.ct-series-l .ct-slice-pie {
fill: #86797d;
}
.ct-series-m .ct-bar,
.ct-series-m .ct-line,
.ct-series-m .ct-point,
.ct-series-m .ct-slice-donut {
stroke: #b2c326;
}
.ct-series-m .ct-area,
.ct-series-m .ct-slice-donut-solid,
.ct-series-m .ct-slice-pie {
fill: #b2c326;
}
.ct-series-n .ct-bar,
.ct-series-n .ct-line,
.ct-series-n .ct-point,
.ct-series-n .ct-slice-donut {
stroke: #6188e2;
}
.ct-series-n .ct-area,
.ct-series-n .ct-slice-donut-solid,
.ct-series-n .ct-slice-pie {
fill: #6188e2;
}
.ct-series-o .ct-bar,
.ct-series-o .ct-line,
.ct-series-o .ct-point,
.ct-series-o .ct-slice-donut {
stroke: #a748ca;
}
.ct-series-o .ct-area,
.ct-series-o .ct-slice-donut-solid,
.ct-series-o .ct-slice-pie {
fill: #a748ca;
}
.ct-square {
display: block;
position: relative;
width: 100%;
}
.ct-square:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 100%;
}
.ct-square:after {
display: table;
}
.ct-square > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-minor-second {
display: block;
position: relative;
width: 100%;
}
.ct-minor-second:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 93.75%;
}
.ct-minor-second:after {
display: table;
}
.ct-minor-second > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-major-second {
display: block;
position: relative;
width: 100%;
}
.ct-major-second:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 88.8888888889%;
}
.ct-major-second:after {
display: table;
}
.ct-major-second > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-minor-third {
display: block;
position: relative;
width: 100%;
}
.ct-minor-third:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 83.3333333333%;
}
.ct-minor-third:after {
display: table;
}
.ct-minor-third > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-major-third {
display: block;
position: relative;
width: 100%;
}
.ct-major-third:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 80%;
}
.ct-major-third:after {
display: table;
}
.ct-major-third > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-perfect-fourth {
display: block;
position: relative;
width: 100%;
}
.ct-perfect-fourth:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 75%;
}
.ct-perfect-fourth:after {
display: table;
}
.ct-perfect-fourth > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-perfect-fifth {
display: block;
position: relative;
width: 100%;
}
.ct-perfect-fifth:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 66.6666666667%;
}
.ct-perfect-fifth:after {
display: table;
}
.ct-perfect-fifth > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-minor-sixth {
display: block;
position: relative;
width: 100%;
}
.ct-minor-sixth:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 62.5%;
}
.ct-minor-sixth:after {
display: table;
}
.ct-minor-sixth > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-golden-section {
display: block;
position: relative;
width: 100%;
}
.ct-golden-section:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 61.804697157%;
}
.ct-golden-section:after {
content: '';
display: table;
clear: both;
}
.ct-golden-section > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-major-sixth {
display: block;
position: relative;
width: 100%;
}
.ct-major-sixth:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 60%;
}
.ct-major-sixth:after {
display: table;
}
.ct-major-sixth > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-minor-seventh {
display: block;
position: relative;
width: 100%;
}
.ct-minor-seventh:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 56.25%;
}
.ct-minor-seventh:after {
display: table;
}
.ct-minor-seventh > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-major-seventh {
display: block;
position: relative;
width: 100%;
}
.ct-major-seventh:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 53.3333333333%;
}
.ct-major-seventh:after {
display: table;
}
.ct-major-seventh > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-octave {
display: block;
position: relative;
width: 100%;
}
.ct-octave:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 50%;
}
.ct-octave:after {
display: table;
}
.ct-octave > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-major-tenth {
display: block;
position: relative;
width: 100%;
}
.ct-major-tenth:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 40%;
}
.ct-major-tenth:after {
display: table;
}
.ct-major-tenth > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-major-eleventh {
display: block;
position: relative;
width: 100%;
}
.ct-major-eleventh:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 37.5%;
}
.ct-major-eleventh:after {
display: table;
}
.ct-major-eleventh > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-major-twelfth {
display: block;
position: relative;
width: 100%;
}
.ct-major-twelfth:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 33.3333333333%;
}
.ct-major-twelfth:after {
display: table;
}
.ct-major-twelfth > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}
.ct-double-octave {
display: block;
position: relative;
width: 100%;
}
.ct-double-octave:before {
display: block;
float: left;
content: '';
width: 0;
height: 0;
padding-bottom: 25%;
}
.ct-double-octave:after {
display: table;
}
.ct-double-octave > svg {
display: block;
position: absolute;
top: 0;
left: 0;
}

@ -1663,7 +1663,6 @@ var TAG_REGEX = /(?:(?<roll>\d+)[Dd])?#(?<tag>[\p{Letter}\p{Emoji_Presentation}\
var TABLE_REGEX = /(?:(?<roll>\d+)[Dd])?\[\[(?<link>[\s\S]+?)#?\^(?<block>[\s\S]+?)\]\]\|?(?<header>[\s\S]+)?/; var TABLE_REGEX = /(?:(?<roll>\d+)[Dd])?\[\[(?<link>[\s\S]+?)#?\^(?<block>[\s\S]+?)\]\]\|?(?<header>[\s\S]+)?/;
var SECTION_REGEX = /(?:(?<roll>\d+)[Dd])?\[\[(?<link>[\s\S]+)\]\]\|?(?<types>[\s\S]+)?/; var SECTION_REGEX = /(?:(?<roll>\d+)[Dd])?\[\[(?<link>[\s\S]+)\]\]\|?(?<types>[\s\S]+)?/;
var MATH_REGEX = /[\(\^\+\-\*\/\)]/; var MATH_REGEX = /[\(\^\+\-\*\/\)]/;
var DICE_REGEX = /(?<dice>(?<roll>\d+)(?:[Dd]?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?)(?<conditional>(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/;
var OMITTED_REGEX = /(?<roll>\d+)?[Dd](?<faces>\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?(?<conditional>(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/; var OMITTED_REGEX = /(?<roll>\d+)?[Dd](?<faces>\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?(?<conditional>(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/;
var CONDITIONAL_REGEX = /(?:(?<operator>=|=!|<|>|<=|>=|=<|=>|\-=|=\-)(?<comparer>\d+))/g; var CONDITIONAL_REGEX = /(?:(?<operator>=|=!|<|>|<=|>=|=<|=>|\-=|=\-)(?<comparer>\d+))/g;
var ICON_DEFINITION = "dice-roller-icon"; var ICON_DEFINITION = "dice-roller-icon";
@ -1750,6 +1749,7 @@ var GenericFileRoller = class extends GenericRoller {
this.original = original; this.original = original;
this.lexeme = lexeme; this.lexeme = lexeme;
this.source = source; this.source = source;
this.watch = true;
this.getPath(); this.getPath();
this.getFile(); this.getFile();
} }
@ -1764,6 +1764,8 @@ var GenericFileRoller = class extends GenericRoller {
} }
registerFileWatcher() { registerFileWatcher() {
this.plugin.registerEvent(this.plugin.app.vault.on("modify", (file) => __async(this, null, function* () { this.plugin.registerEvent(this.plugin.app.vault.on("modify", (file) => __async(this, null, function* () {
if (!this.watch)
return;
if (this.save) if (this.save)
return; return;
if (file !== this.file) if (file !== this.file)
@ -2118,6 +2120,9 @@ var StackRoller = class extends GenericRoller {
this.loaded = true; this.loaded = true;
this.trigger("loaded"); this.trigger("loaded");
} }
get replacer() {
return `${this.result}`;
}
get resultText() { get resultText() {
let text = []; let text = [];
let index = 0; let index = 0;
@ -2358,6 +2363,18 @@ ${this.resultText}`;
// src/roller/section.ts // src/roller/section.ts
var import_obsidian3 = __toModule(require("obsidian")); var import_obsidian3 = __toModule(require("obsidian"));
function nanoid(num) {
let result = "";
const characters = "abcdefghijklmnopqrstuvwxyz0123456789";
const charactersLength = characters.length;
for (let i = 0; i < num; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
function blockid(len) {
return `dice-${nanoid(4)}`;
}
var SectionRoller = class extends GenericFileRoller { var SectionRoller = class extends GenericFileRoller {
constructor(plugin, original, lexeme, source, inline = true, showDice = plugin.data.showDice) { constructor(plugin, original, lexeme, source, inline = true, showDice = plugin.data.showDice) {
super(plugin, original, lexeme, source, showDice); super(plugin, original, lexeme, source, showDice);
@ -2380,6 +2397,13 @@ var SectionRoller = class extends GenericFileRoller {
}); });
(0, import_obsidian3.setIcon)(this.copy, COPY_DEFINITION); (0, import_obsidian3.setIcon)(this.copy, COPY_DEFINITION);
} }
get replacer() {
const blockID = this.getBlockId(this.result);
if (blockID) {
return `![[${this.path}#^${blockID}]]`;
}
return ``;
}
get tooltip() { get tooltip() {
return `${this.original} return `${this.original}
${this.path}`; ${this.path}`;
@ -2454,6 +2478,21 @@ ${this.path}`;
} }
return res.join("\n\n"); return res.join("\n\n");
} }
getBlockId(cache) {
var _a;
const blocks = (_a = this.cache.blocks) != null ? _a : {};
const block = Object.entries(blocks).find(([id, block2]) => {
return samePosition(block2.position, cache.position);
});
if (!block) {
const blockID = `${blockid(4)}`;
const content = `${this.content.slice(0, this.result.position.end.offset + 1)}^${blockID}${this.content.slice(this.result.position.end.offset)}`;
this.watch = false;
this.plugin.app.vault.modify(this.file, content);
return blockID;
}
return block[0];
}
getPath() { getPath() {
var _a; var _a;
const { groups } = this.lexeme.data.match(SECTION_REGEX); const { groups } = this.lexeme.data.match(SECTION_REGEX);
@ -2503,6 +2542,7 @@ ${this.path}`;
}).filter((r) => r); }).filter((r) => r);
this.render(); this.render();
this.trigger("new-result"); this.trigger("new-result");
this.result = this.results[0];
resolve2(this.results[0]); resolve2(this.results[0]);
}); });
} else { } else {
@ -2514,6 +2554,7 @@ ${this.path}`;
}).filter((r) => r); }).filter((r) => r);
this.render(); this.render();
this.trigger("new-result"); this.trigger("new-result");
this.result = this.results[0];
resolve2(this.results[0]); resolve2(this.results[0]);
} }
}); });
@ -2561,6 +2602,9 @@ var TagRoller = class extends GenericRoller {
this.types = types; this.types = types;
this.getFiles(); this.getFiles();
} }
get replacer() {
return this.result.replacer;
}
get typeText() { get typeText() {
var _a; var _a;
if (!((_a = this.types) == null ? void 0 : _a.length)) { if (!((_a = this.types) == null ? void 0 : _a.length)) {
@ -2630,6 +2674,7 @@ var TagRoller = class extends GenericRoller {
})); }));
this.render(); this.render();
this.trigger("new-result"); this.trigger("new-result");
this.result = this.results[0];
resolve2(this.result); resolve2(this.result);
} else { } else {
this.on("loaded", () => { this.on("loaded", () => {
@ -2638,6 +2683,7 @@ var TagRoller = class extends GenericRoller {
})); }));
this.render(); this.render();
this.trigger("new-result"); this.trigger("new-result");
this.result = this.results[0];
resolve2(this.result); resolve2(this.result);
}); });
} }
@ -2689,6 +2735,9 @@ var LinkRoller = class extends GenericRoller {
this.rolls = (_a = roll && !isNaN(Number(roll)) && Number(roll)) != null ? _a : 1; this.rolls = (_a = roll && !isNaN(Number(roll)) && Number(roll)) != null ? _a : 1;
this.getFiles(); this.getFiles();
} }
get replacer() {
return `[[${this.result.basename}]]`;
}
get tooltip() { get tooltip() {
return `${this.original} return `${this.original}
${this.result.basename}`; ${this.result.basename}`;
@ -2791,6 +2840,9 @@ var LineRoller = class extends GenericFileRoller {
}); });
(0, import_obsidian3.setIcon)(this.copy, COPY_DEFINITION); (0, import_obsidian3.setIcon)(this.copy, COPY_DEFINITION);
} }
get replacer() {
return this.result;
}
get tooltip() { get tooltip() {
return `${this.original} return `${this.original}
${this.path}`; ${this.path}`;
@ -2941,6 +2993,9 @@ var TableRoller = class extends GenericFileRoller {
return `${this.original} return `${this.original}
${this.path} > ${this.block}${this.header ? " | " + this.header : ""}`; ${this.path} > ${this.block}${this.header ? " | " + this.header : ""}`;
} }
get replacer() {
return this.result;
}
build() { build() {
return __async(this, null, function* () { return __async(this, null, function* () {
this.resultEl.empty(); this.resultEl.empty();
@ -33708,7 +33763,6 @@ var _DiceRenderer = class extends import_obsidian7.Component {
this.container = createDiv("renderer-container"); this.container = createDiv("renderer-container");
this.shadows = true; this.shadows = true;
this.iterations = 0; this.iterations = 0;
this.factory = new DiceFactory(this.WIDTH, this.HEIGHT, this.plugin);
this.frame_rate = 1 / 60; this.frame_rate = 1 / 60;
this.animating = false; this.animating = false;
this.colors = { this.colors = {
@ -33734,7 +33788,6 @@ var _DiceRenderer = class extends import_obsidian7.Component {
alpha: true, alpha: true,
antialias: true antialias: true
}); });
this.addChild(this.factory);
} }
get WIDTH() { get WIDTH() {
return this.container.clientWidth / 2; return this.container.clientWidth / 2;
@ -33767,6 +33820,8 @@ var _DiceRenderer = class extends import_obsidian7.Component {
this.world.add(...[...this.current.values()].flat()); this.world.add(...[...this.current.values()].flat());
} }
onload() { onload() {
this.factory = new DiceFactory(this.WIDTH, this.HEIGHT, this.plugin);
this.addChild(this.factory);
this.container.empty(); this.container.empty();
this.container.style.opacity = `1`; this.container.style.opacity = `1`;
document.body.appendChild(this.container); document.body.appendChild(this.container);
@ -34657,20 +34712,26 @@ var DiceRollerPlugin = class extends import_obsidian8.Plugin {
if (/^dice\-mod:\s*([\s\S]+)\s*?/.test(node.innerText) && info) { if (/^dice\-mod:\s*([\s\S]+)\s*?/.test(node.innerText) && info) {
try { try {
let [full, content] = node.innerText.match(/^dice\-mod:\s*([\s\S]+)\s*?/); let [full, content] = node.innerText.match(/^dice\-mod:\s*([\s\S]+)\s*?/);
if (!DICE_REGEX.test(content)) { let showFormula = this.data.displayFormulaForMod;
new import_obsidian8.Notice("Replacing note content may only be done with Dice Rolls."); if (content.includes("|noform")) {
continue; showFormula = false;
} }
const showFormula = !content.includes("|noform");
content = content.replace("|noform", ""); content = content.replace("|noform", "");
const roller = this.getRoller(content, ctx.sourcePath); const roller = this.getRoller(content, ctx.sourcePath);
roller.on("new-result", () => __async(this, null, function* () {
const fileContent = (yield this.app.vault.cachedRead(file)).split("\n");
let splitContent = fileContent.slice(info.lineStart, info.lineEnd + 1);
const replacer = roller.replacer;
if (!replacer) {
new import_obsidian8.Notice("Dice Roller: There was an issue modifying the file.");
return;
}
const rep = showFormula ? `${roller.inlineText} **${replacer}**` : `**${replacer}**`;
splitContent = splitContent.join("\n").replace(`\`${full}\``, rep).split("\n");
fileContent.splice(info.lineStart, info.lineEnd - info.lineStart + 1, ...splitContent);
yield this.app.vault.modify(file, fileContent.join("\n"));
}));
yield roller.roll(); yield roller.roll();
const fileContent = (yield this.app.vault.cachedRead(file)).split("\n");
let splitContent = fileContent.slice(info.lineStart, info.lineEnd + 1);
const rep = showFormula ? `${roller.inlineText} **${roller.result}**` : `**${roller.result}**`;
splitContent = splitContent.join("\n").replace(`\`${full}\``, rep).split("\n");
fileContent.splice(info.lineStart, info.lineEnd - info.lineStart + 1, ...splitContent);
yield this.app.vault.modify(file, fileContent.join("\n"));
continue; continue;
} catch (e) { } catch (e) {
console.error(e); console.error(e);

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

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-reminder-plugin", "id": "obsidian-reminder-plugin",
"name": "Reminder", "name": "Reminder",
"version": "1.1.3", "version": "1.1.4",
"minAppVersion": "0.12.12", "minAppVersion": "0.12.12",
"description": "Reminder plugin for Obsidian. This plugin adds feature to manage TODOs with reminder.", "description": "Reminder plugin for Obsidian. This plugin adds feature to manage TODOs with reminder.",
"author": "uphy", "author": "uphy",

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

@ -1,8 +1,8 @@
{ {
"id": "rss-reader", "id": "rss-reader",
"name": "RSS Reader", "name": "RSS Reader",
"version": "0.9.2", "version": "0.9.3",
"minAppVersion": "0.13.14", "minAppVersion": "0.12.17",
"description": "Read RSS Feeds from within obsidian", "description": "Read RSS Feeds from within obsidian",
"author": "Johannes Theiner", "author": "Johannes Theiner",
"authorUrl": "https://github.com/joethei", "authorUrl": "https://github.com/joethei",

@ -78,3 +78,40 @@ input.is-invalid {
.rss-selectable { .rss-selectable {
user-select: text; user-select: text;
} }
.rss-card {
padding-top: 10px;
width: 100%;
height: 100%;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
transition: 0.3s;
border-radius: 5px;
background: var(--background-primary);
}
.rss-card-items {
display: flex;
padding-top: 10px;
}
.rss-card-items .rss-item {
padding-left: 5px;
text-overflow: ellipsis;
}
.rss-item-title {
padding-left: 5px;
}
.rss-feed-item {
width: 100%;
}
.rss-view {
background: var(--background-secondary);
}
mark li {
background: var(--text-highlight-bg);
}

@ -4,12 +4,12 @@
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "f02b54d5135a4e7e", "id": "68aa735ee4e32f02",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "03.03 Food & Wine/@Main dishes.md", "file": "03.03 Food & Wine/Chicken Schnitzel.md",
"mode": "preview" "mode": "preview"
} }
} }
@ -76,7 +76,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "03.03 Food & Wine/@Main dishes.md", "file": "03.03 Food & Wine/Chicken Schnitzel.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -96,51 +96,50 @@
} }
}, },
{ {
"id": "03ec05e66b85ebba", "id": "07bc21bade8ba1c5",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "reminder-list", "type": "DICE_ROLLER_VIEW",
"state": {} "state": {}
} }
}, },
{ {
"id": "46bb0a2a0fdefdba", "id": "bdb116a88affbdc8",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "DICE_ROLLER_VIEW", "type": "reminder-list",
"state": {} "state": {}
} }
}, },
{ {
"id": "eb3a8f6b12662774", "id": "f607db62bce7f23a",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "RSS_FEED", "type": "FANTASY_CALENDAR",
"state": {} "state": {}
} }
}, },
{ {
"id": "cdca8558c4980152", "id": "e6293d9d6d2185df",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "FANTASY_CALENDAR", "type": "RSS_FEED",
"state": {} "state": {}
} }
} }
], ]
"currentTab": 5
}, },
"active": "f02b54d5135a4e7e", "active": "68aa735ee4e32f02",
"lastOpenFiles": [ "lastOpenFiles": [
"03.03 Food & Wine/Chicken Schnitzel.md",
"03.03 Food & Wine/Chicken Fried Rice.md",
"03.03 Food & Wine/@Main dishes.md", "03.03 Food & Wine/@Main dishes.md",
"03.03 Food & Wine/@Side dishes.md",
"03.03 Food & Wine/Chili Oil.md",
"03.03 Food & Wine/Wonton sauce.md",
"03.03 Food & Wine/Spicy Pork Wontons.md",
"03.03 Food & Wine/@@Recipes.md", "03.03 Food & Wine/@@Recipes.md",
"01.03 Family/Achille Bédier.md", "03.03 Food & Wine/Carne Asada.md",
"01.03 Family/Aglaé de Villeneuve.md", "03.03 Food & Wine/Lamb Siniyah.md",
"05.02 Networks/Selfhosting.md", "01.02 Home/@Daily tracker.md",
"05.02 Networks/Domains.md" "01.01 Life Orga/Finances.md",
"02.03 Zürich/Recommendation list (Zürich).md",
"05.02 Networks/Selfhosting.md"
] ]
} }

@ -513,6 +513,9 @@ class globalFunc {
case 'Korean': case 'Korean':
tempresult = "🇰🇷" tempresult = "🇰🇷"
break; break;
case 'Swiss':
tempresult = "🇨🇭"
break;
case 'Egg': case 'Egg':
tempresult = "🥚" tempresult = "🥚"
break; break;

@ -48,13 +48,11 @@ style: number
&emsp; &emsp;
### 3eme ### Lake
&emsp; &emsp;
Robert et louise Fischerstube
Massara - pizza
1k - peruvien
&emsp; &emsp;

@ -50,6 +50,10 @@ id CreateNote
```button ```button
name Save name Save
type command type command

@ -57,7 +57,7 @@ style: number
&emsp; &emsp;
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: ["Meat", "Barbecue"]}) dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: ["Meat", "Barbecue", "Chicken"]})
``` ```
&emsp; &emsp;

@ -0,0 +1,117 @@
---
ServingSize: 4
cssclass: recipeTable
Tag: ["Swiss", "Kid"]
Date: 2021-09-21
DocType: "Recipe"
Hierarchy: "NonRoot"
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
Meta:
IsFavourite: False
Rating: 4
Recipe:
Courses: "Main dish"
Categories: "Chicken"
Collections: "Swiss"
Source: https://www.littlezurichkitchen.ch/schnipo/
PreparationTime:
CookingTime: 20
OServingSize: 4
Ingredients:
- 4 chicken breasts (or veal or pork)
- 1 whole egg
- 1.25 tbsp flour (depending on the size of the egg)
- 7.5 tbsps breadcrumbs
- 1 pinch salt, paprika and pepper
- 1 tbsp olive oil
---
Parent:: [[@@Recipes|Recipes]], [[@Main dishes|Main dishes]]
---
&emsp;
```button
name Edit Recipe parameters
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-ChickenSchnitzelEdit
```button
name Save
type command
action Save current file
id Save
```
^button-ChickenSchnitzelNSave
&emsp;
# Chicken Schnitzel
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### Practical Informations
| |
|-|-
**Courses**: | `$=dv.current().Recipe.Courses`
**Categories**: | `$=dv.current().Recipe.Categories`
**Collections**: | `$=dv.current().Recipe.Collections`
**Serving size**: | `$=dv.current().ServingSize`
**Cooking time**: | `$=dv.current().Recipe.CookingTime` min
&emsp;
---
&emsp;
### Ingredients
&emsp;
```dataviewjs
dv.view("00.01 Admin/dv-views/query_ingredient", {ingredients: dv.current().Ingredients, originalportioncount: dv.current().Recipe.OServingSize})
```
&emsp;
---
&emsp;
### Instructions
&emsp;
To flatten the chicken breasts, place one chicken breast onto a chopping board, cover it with clingfilm or a plastic bag and beat it with rolling pin until its nice and flat. Repeat with the remaining chicken breasts.
In a bowl, thoroughly mix the egg with the flour.
On a plate, mix the breadcrumbs with salt, pepper and paprika. Stir well.
Dip one flattened out chicken breast into the egg mixture until every part of the chicken is covered in egg. Then put it onto the plate with the breadcrumbs and cover it in crumbs.
In a frying pan, fry the breasts in 2-4 tbsps of olive oil on both sides until browned and crispy. Note: When frying meat, always heat up the pan first and only add the oil once the pan is very hot already.
Serve the schnitzel with lemon juice and the fries.

@ -0,0 +1,132 @@
---
ServingSize: 4
cssclass: recipeTable
Tag: ["Hearty", "NYE"]
Date: 2021-09-21
DocType: "Recipe"
Hierarchy: "NonRoot"
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
Meta:
IsFavourite: False
Rating: 4
Recipe:
Courses: "Main dish"
Categories: "Stew"
Collections: "Middle Eastern"
Source: "Ottolenghi"
PreparationTime:
CookingTime:
OServingSize: 4
Ingredients:
- 60 ml olive oil
- 500 g plum tomatoes, roughly chopped
- 2 whole small onions, finely chopped (250g)
- 1 tsp paprika
- 4 medium celery sticks, finely sliced (250g)
- 60 g pine nuts, toasted
- 40 g parsley, chopped
- 1 tsp tomato paste
- 1 tbsp baharat spice mix
- 1 pinch salt and black pepper
- 1 kg stewing lamb (shoulder, leg or neck), cut into 2cm chunks
- 200 g tahini
- 1.5 tbsp lemon juice
- 1 clove garlic, crushed
---
Parent:: [[@@Recipes|Recipes]], [[@Main dishes|Main dishes]]
---
&emsp;
```button
name Edit Recipe parameters
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-LambSiniyahEdit
```button
name Save
type command
action Save current file
id Save
```
^button-LambSiniyahNSave
&emsp;
# Lamb Siniyah
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### Practical Informations
| |
|-|-
**Courses**: | `$=dv.current().Recipe.Courses`
**Categories**: | `$=dv.current().Recipe.Categories`
**Collections**: | `$=dv.current().Recipe.Collections`
**Serving size**: | `$=dv.current().ServingSize`
**Cooking time**: | `$=dv.current().Recipe.CookingTime` min
&emsp;
---
&emsp;
### Ingredients
&emsp;
```dataviewjs
dv.view("00.01 Admin/dv-views/query_ingredient", {ingredients: dv.current().Ingredients, originalportioncount: dv.current().Recipe.OServingSize})
```
&emsp;
---
&emsp;
### Instructions
&emsp;
1. Put 2 tablespoons of oil into a 20cm wide casserole pan and place on a medium heat. Add the onions and celery and cook for 10-12 minutes, stirring from time to time, until soft. Add the tomato paste and baharat, cook for another 2 minutes, then tip into a large bowl. Keep the pan as it is: you don't need to rinse or wipe it.
&emsp;
2. Season the lamb with ¾/ teaspoon of salt and a good grind of black pepper. Add 1 ½ teaspoons of oil to the same pan and place on a medium high heat. Add quarter of the lamb and fry for 3 minutes, turning throughout so that all sides get browned. Transfer to the bowl of onions and repeat with the remaining lamb, adding 1 ½ teaspoons of oil to the pan with each batch. Return all the lamb and vegetables to the pan and stir in two-thirds of the tomatoes, the paprika, ½ teaspoon of salt and plenty of black pepper. Bring to a boil, turn the heat to medium-low and then simmer gently for about 70 minutes, covered, until the meat is very tender and the sauce is thick. Check the is pan during cooking to make sure the meat is not sticking to the base and, if it is, just add a bit of water and give it good stir. Mix in the pine nuts, parsley and remaining tomatoes and set aside.
&emsp;
3. About 10 minutes before the meat is ready, preheat the oven to 180°C fan.
&emsp;
4. To make the tahini sauce, whisk together the tahini, lemon juice, garlic, 160ml of water and ¼ teaspoon of salt in a medium bowl. The consistency should be pourable - thick like double cream - so add a bit more water if you need to. Pour this evenly over the lamb and bake, covered, for 20 minutes, until the tahini sauce has thickened. Uncover the pan and bake for another 20 minutes, uncovered, for the tahini crust to turn golden-brown.
&emsp;
5. Remove from the oven. Let rest for 5 minutes and then serve.

@ -60,7 +60,8 @@ All tasks and to-dos Crypto-related.
[[#^Top|TOP]] [[#^Top|TOP]]
&emsp; &emsp;
- [ ] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-31 - [ ] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2022-01-07
- [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-31 ✅ 2021-12-31
- [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24 - [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24
- [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18 - [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18
- [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-10 ✅ 2021-12-18 - [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-10 ✅ 2021-12-18

@ -60,7 +60,8 @@ Note summarising all tasks and to-dos for Listed Equity investments.
[[#^Top|TOP]] [[#^Top|TOP]]
&emsp; &emsp;
- [ ] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-31 - [ ] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2022-01-07
- [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-31 ✅ 2021-12-31
- [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24 - [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24
- [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18 - [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18
- [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-10 ✅ 2021-12-18 - [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-10 ✅ 2021-12-18

@ -60,7 +60,8 @@ Tasks and to-dos for VC investments.
[[#^Top|TOP]] [[#^Top|TOP]]
&emsp; &emsp;
- [ ] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-31 - [ ] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2022-01-07
- [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-31 ✅ 2021-12-31
- [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24 - [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24
- [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18 - [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18
- [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-10 ✅ 2021-12-18 - [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-10 ✅ 2021-12-18

Loading…
Cancel
Save