diff --git a/.obsidian/plugins/metaedit/data.json b/.obsidian/plugins/metaedit/data.json
index 6afafa97..cb4a7254 100644
--- a/.obsidian/plugins/metaedit/data.json
+++ b/.obsidian/plugins/metaedit/data.json
@@ -16,7 +16,10 @@
"properties": [
"Tag",
"Alias",
- "Location"
+ "Location",
+ "Groceries",
+ "Health",
+ "Household"
]
},
"KanbanHelper": {
diff --git a/.obsidian/snippets/folder_4_icon.css b/.obsidian/snippets/folder_4_icon.css
index 8af87b50..ec9dc30c 100644
--- a/.obsidian/snippets/folder_4_icon.css
+++ b/.obsidian/snippets/folder_4_icon.css
@@ -43,9 +43,9 @@ div[data-path="03.02 Travels"] .nav-folder-title-content::before
content: "βοΈ ";
}
-div[data-path="03.03 Recipes"] .nav-folder-title-content::before
+div[data-path="03.03 Food & Wine"] .nav-folder-title-content::before
{
- content: "π§βπ³ ";
+ content: "π§βπ³π· ";
}
div[data-path="04.01 lebv.org"] .nav-folder-title-content::before
diff --git a/.obsidian/workspace b/.obsidian/workspace
index e55f3a04..2220b4e5 100644
--- a/.obsidian/workspace
+++ b/.obsidian/workspace
@@ -7,8 +7,11 @@
"id": "c1cbd199334b4022",
"type": "leaf",
"state": {
- "type": "empty",
- "state": {}
+ "type": "markdown",
+ "state": {
+ "file": "01.01 Life Orga/IT & Computer.md",
+ "mode": "preview"
+ }
}
}
],
@@ -65,13 +68,14 @@
"state": {
"type": "backlink",
"state": {
+ "file": "01.01 Life Orga/IT & Computer.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
- "backlinkCollapsed": false,
- "unlinkedCollapsed": false
+ "backlinkCollapsed": true,
+ "unlinkedCollapsed": true
}
}
},
@@ -103,15 +107,15 @@
},
"active": "c1cbd199334b4022",
"lastOpenFiles": [
- "03.02 Travels/Turkey.md",
- "05.02 Networks/VPS Console Dialogue.md",
- "05.02 Networks/Server VPN.md",
- "05.02 Networks/Server Tools.md",
- "05.02 Networks/Server Cloud.md",
- "05.02 Networks/Server Alias.md",
- "05.02 Networks/Selfhosting.md",
- "05.02 Networks/Configuring UFW.md",
- "05.02 Networks/Configuring Postfix.md",
- "05.02 Networks/Configuring Monit.md"
+ "01.01 Life Orga/IT & Computer.md",
+ "01.01 Life Orga/Untitled.md",
+ "01.01 Life Orga/@Life Organisation.md",
+ "06.01 Finances/hLedger.md",
+ "01.01 Life Orga/Family.md",
+ "01.01 Life Orga/Personal projects.md",
+ "01.01 Life Orga/Lifestyle.md",
+ "01.01 Life Orga/Finances.md",
+ "00.01 Admin/Button gallery.md",
+ "02.01 London/202.md"
]
}
\ No newline at end of file
diff --git a/00.01 Admin/Templates/NewFile1.md b/00.01 Admin/Templates/NewFile1.md
index 9efec6da..1b3fd9f6 100644
--- a/00.01 Admin/Templates/NewFile1.md
+++ b/00.01 Admin/Templates/NewFile1.md
@@ -1,5 +1,5 @@
<%*
-const {templaterFunc} = this.app.plugins.plugins["CustomJS"].customJS
+const {templaterFunc} = this.app.plugins.plugins["customjs"].api
templaterFunc.createNewFile(tp, tp.frontmatter.ChildrenType)
tp.file.content.replace(/[\w\W]+?\n+?/,"")
%>
\ No newline at end of file
diff --git a/00.01 Admin/Templates/ShoppingListto0.md b/00.01 Admin/Templates/ShoppingListto0.md
new file mode 100644
index 00000000..3ad1d725
--- /dev/null
+++ b/00.01 Admin/Templates/ShoppingListto0.md
@@ -0,0 +1,21 @@
+<%*
+const listName = await tp.system.suggester(["Groceries", "Health", "Household"], ["Groceries", "Health", "Household"])
+let tempResult = "";
+let num = 0;
+const {update} = this.app.plugins.plugins["metaedit"].api;
+const {getPropertyValue} = this.app.plugins.plugins["metaedit"].api;
+let itemList = await getPropertyValue(listName, tp.file.find_tfile("@Shopping list"))
+
+for (let i = 0; i < itemList.length; i++) {
+let amount = itemList[i].split(" ")[0] + " " + num.toString();
+let radicale = itemList[i].replace(itemList[i].split(" ")[0] + " " + itemList[i].split(" ")[1], "");
+if (!i) {
+tempResult = amount + radicale
+} else
+tempResult = tempResult + ", " + amount + radicale
+}
+}
+
+await update(listName, tempResult, tp.file.find_tfile("@Shopping list"));
+
+%>
\ No newline at end of file
diff --git a/00.01 Admin/Test sheet.md b/00.01 Admin/Test sheet.md
index 5984ff3f..ae467136 100644
--- a/00.01 Admin/Test sheet.md
+++ b/00.01 Admin/Test sheet.md
@@ -9,6 +9,10 @@ ChildrenType: ["Note", "Task", "Recipe"]
+```dataviewjs
+const {shoppingFunc} = customJS
+shoppingFunc.getItems2Change({app: app, dv: dv, luxon: luxon, that:this, theme: "to0"})
+```
```button
name Create Note
@@ -18,6 +22,11 @@ color blue
templater true
```
+const {templaterFunc} = this.app.plugins.plugins["customjs"].api
+templaterFunc.createNewFile(tp, tp.frontmatter.ChildrenType)
+tp.file.content.replace(/[\w\W]+?\n+?/,"")
+%>
+
const {templaterFunc} = this.app.plugins.plugins["CustomJS"].customJS
templaterFunc.createNewFile(tp, tp.frontmatter.ChildrenType)
tp.file.content.replace(/[\w\W]+?\n+?/,"")
@@ -89,4 +98,25 @@ tR += templaterFunc.createNewFile(tp, tp.frontmatter.ChildrenType)
const {templaterFunc} = tp.obsidian.plugins.plugins.CustomJS
tR += templaterFunc.createNewFile(tp, tp.frontmatter.ChildrenType)
-%>
\ No newline at end of file
+%>
+
+CollapseMetaTable: yes
+Groceries: ["πΆ 6 bottle(s) Coke 0", "πΏ 1 whole Snacks", "π§ packet(s) Beurre", "π« 0 bottle(s) Olive oil", "πΊ 0 bottle(s) Beers", "π₯― 0 packet(s) Bagels", "π― 1 jar(s) Bonne Maman", "π 6 whole Bananas", "π§ 0 packet(s) Fromage rape", "π₯© 2 packet(s) Cured meat", "π 6 whole Fruit", "π 2 packet(s) Pasta", "πΆοΈ 1 bottle(s) Tabasco"]
+Health:
+ - πΏ 1 whole shower gel
+ - 𧴠1 whole shampoo
+ - πͺ₯ whole toothbrush
+ - π¦· 1 whole toothpaste
+ - π whole earbuds
+ - πͺ 1 whole razor blades (mach3)
+ - π¦ whole shaving cream
+ - 𧻠6 whole loo rolls
+ - 𦨠whole deo
+Household:
+ - π 1 whole Washing gel
+ - 𧻠4 whole Kitchen towel
+ - 𧽠whole Sponge
+ - π 2 whole Softener
+ - π½οΈ whole Dishwasher tablets
+ - π§ 1 whole Dishwasher salt
+ - π° 0 whole Dishwasher rinsing aid
diff --git a/00.01 Admin/dv-views/ShoppingFunc.js b/00.01 Admin/dv-views/ShoppingFunc.js
index 6bd325cf..93a496ce 100644
--- a/00.01 Admin/dv-views/ShoppingFunc.js
+++ b/00.01 Admin/dv-views/ShoppingFunc.js
@@ -1,64 +1,91 @@
class shoppingFunc {
- getNewItems(args) {
- const {
- dv,
- catItem
- } = args;
- return 0
+ processItems(itemArr, itemLabel) {
+
+ let tempAr = this.BuildList(this.updateShopIt(itemArr, itemLabel), ",");
+
+ return "[" + tempAr + "]"
}
- getItems2Change(args) {
+
+ updateShopIt(itemArr, itemLabel) {
+
+ let tempAr = itemArr;
+ let num = 0;
+
+ for (let i = 0; i < tempAr.length; i++) {
+ let amount = tempAr[i].split(" ")[0] + " ";
+ let radicale = tempAr[i].replace(tempAr[i].split(" ")[0] + " " + tempAr[i].split(" ")[1], "");
+
+ switch(itemLabel) {
+
+ case !Boolean(itemLabel):
+ amount = amount + num.toString()
+ break;
+
+ default:
+ if (radicale.contains(itemLabel)) {
+ amount = amount + (parseFloat(tempAr[i].split(" ")[1]) + 1).toString()
+ }
+ break;
+ }
+ tempAr[i] = "\"" + amount + radicale + "\""
+
+ }
+ return tempAr
+ }
+
+ BuildList(arg1, construct) {
+
+ let TempS = ""
+
+ for (let i = 0; i < arg1.length; i++) {
+ if (Boolean(arg1[i])) {
+ if (TempS == "") {
+ TempS = arg1[i]
+ } else {
+ TempS = TempS + construct + arg1[i]
+ }
+ }
+ }
+ return TempS
+ }
+
+ resetList(args) {
const {
that,
app,
dv,
- luxon,
theme,
+ listOfIt,
} = args;
- const { metaedit, buttons } = app.plugins.plugins
- const { update } = metaedit.api
- const { createButton } = buttons
- const btnStr = this.getBtnName(theme)
- const updateSct = "Groceries"// await app.obsidian.system.suggester(["groceries", "health", "household"], ["groceries", "health", "household"]); //"Groceries"
- const updateStr = this.getPoint(dv, updateSct)
+ const { update } = app.plugins.plugins["metaedit"].api
+ const { createButton } = app.plugins.plugins["buttons"]
+
+ const updateSct = listOfIt //this.getSctName(theme) //await dv.suggester(["groceries", "health", "household"], ["groceries", "health", "household"]); //"Groceries" //
+ const btnStr = this.getBtnName(theme, updateSct)
+ const itemAr = this.getPoint(dv.page("01.02 Home/@Shopping list.md"), updateSct);
+ const updateStr = this.processItems(itemAr, false);
- return dv.el('p',
+ return dv.el('p',
createButton({
app,
el: that.container,
args: { name: btnStr, color: 'blue' },
- clickOverride: { click: update, params: [updateSct, updateStr, dv.current().file.path]}
+ clickOverride: { click: update, params: [updateSct, updateStr, dv.page("01.02 Home/@Shopping list.md").file.path]}
}),
)
-
}
- getBtnStrings(dv, oprType) {
- let categItems = ["groceries", "health", "household"];
- let tempRes1 = "Test" //await app.system.suggester(catItems, catItems);
- let tempRes2 = "Test"
-
- switch(oprType) {
- case 'to0':
- tempRes2 = "Test"
- break;
- case 'add':
- // const listItems = this.getNewItems(dv, catItem: updateSct);
- tempRes2 = "Test" ////await dv.system.suggester(listItems, listItems);
- break;
- }
-
- return tempRes2
- }
- getBtnName(arg1) {
+
+ getBtnName(arg1, arg2) {
let tempresult = "Test";
switch(arg1) {
case 'to0':
- tempresult = "Reset shopping list"
+ tempresult = "Reset " + arg2 + " list"
break;
case 'add':
- tempresult = "Add an item"
+ tempresult = "Add a " + arg2 + " item"
break;
}
return tempresult
diff --git a/00.01 Admin/dv-views/print_shoppingitems.js b/00.01 Admin/dv-views/print_shoppingitems.js
index 990578c1..1a92480f 100644
--- a/00.01 Admin/dv-views/print_shoppingitems.js
+++ b/00.01 Admin/dv-views/print_shoppingitems.js
@@ -4,7 +4,7 @@ let ing = [];
let j = 0;
if (!Boolean(items)) {
- return "β οΈ Warning\nYou have not specified ahoppong items!\nThe shopping list cannot be printed."
+ return "β οΈ Warning\nYou have not specified shopping items!\nThe shopping list cannot be printed."
}
for (let i = 0; i < items.length; i++) {
diff --git a/00.01 Admin/dv-views/working_file.js b/00.01 Admin/dv-views/working_file.js
index bb295762..d4d14713 100644
--- a/00.01 Admin/dv-views/working_file.js
+++ b/00.01 Admin/dv-views/working_file.js
@@ -9,4 +9,6 @@ const dArray = ["invtype", "dateadded", "style", "stage", "ccy", "theme", "tradi
const tablet = Boolean(tabletype) ? tabletype : 0;
return globalFunc.getTable(dv, DataType, dArray, iArray, tablet)
+
+
\ No newline at end of file
diff --git a/01.01 Life Orga/Finances.md b/01.01 Life Orga/Finances.md
index 6dacb629..2e7e9459 100644
--- a/01.01 Life Orga/Finances.md
+++ b/01.01 Life Orga/Finances.md
@@ -22,7 +22,7 @@ Parent:: [[@Life Organisation|Life Organisation]]
name Edit Task parameters
type command
action MetaEdit: Run MetaEdit
-id Edit Metadata
+id EditMetaData
```
^button-FinancesEdit
@@ -30,6 +30,7 @@ id Edit Metadata
name Save
type command
action Save current file
+id Save
```
^button-FinancesSave
@@ -176,6 +177,8 @@ hide task count
### Dependencies
+%%πΞ± GVwoQnHMhoUoG79zYoNrHATnyNt4bJAM3MoU+GZDPV4sv+ymhDKmr+g4lhplMB355WC0u+HJopXDmDyzCTMiLkjmzp0kaMuXNdXV/0leisQ+1BIKkbUu02e4VZvmCPmbajUvffUJvWSrDBYtWF2naicaaZzpUTRfdwkEZcn03ZqhO9Pv/BzrqnYf7VI/PQwmcZkToRe2kEIW34xYzY+gd9lY8ApfehMLWpyBAJCEXTZW6o7T53iPv2iAbj8PA7kzabaYta/MCGtzzSm5rGNYB0w5cE8/353/tQDgPpfakHziHPLingQLsqSZY+4= π%%
+
diff --git a/01.01 Life Orga/IT & Computer.md b/01.01 Life Orga/IT & Computer.md
index 8945046f..d3b3ccb8 100644
--- a/01.01 Life Orga/IT & Computer.md
+++ b/01.01 Life Orga/IT & Computer.md
@@ -24,7 +24,7 @@ Parent:: [[@Life Organisation|Life organisation]]
name Edit Task parameters
type command
action MetaEdit: Run MetaEdit
-id Edit Metadata
+id EditMetaData
```
^button-ITEdit
@@ -32,6 +32,7 @@ id Edit Metadata
name Save
type command
action Save current file
+id Save
```
^button-ITSave
diff --git a/01.01 Life Orga/Lifestyle.md b/01.01 Life Orga/Lifestyle.md
index 2f77cc5c..9cbfe500 100644
--- a/01.01 Life Orga/Lifestyle.md
+++ b/01.01 Life Orga/Lifestyle.md
@@ -22,7 +22,7 @@ Parent:: [[@Life Organisation|Life Organisation]]
name Edit Task parameters
type command
action MetaEdit: Run MetaEdit
-id EditMetadata
+id EditMetaData
```
^button-LifestyleEdit
@@ -30,6 +30,7 @@ id EditMetadata
name Save
type command
action Save current file
+id Save
```
^button-LifestyleSave
diff --git a/01.01 Life Orga/Personal projects.md b/01.01 Life Orga/Personal projects.md
index 2b6e5e43..50a663b6 100644
--- a/01.01 Life Orga/Personal projects.md
+++ b/01.01 Life Orga/Personal projects.md
@@ -22,7 +22,7 @@ Parent:: [[@Life Organisation| Life Organisation]]
name Edit Task parameters
type command
action MetaEdit: Run MetaEdit
-id EditMetadata
+id EditMetaData
```
^button-PPEdit
@@ -30,6 +30,7 @@ id EditMetadata
name Save
type command
action Save current file
+id Save
```
^button-PPSave
diff --git a/01.02 Home/@Shopping Admin.md b/01.02 Home/@Shopping Admin.md
new file mode 100644
index 00000000..8aa1bcc6
--- /dev/null
+++ b/01.02 Home/@Shopping Admin.md
@@ -0,0 +1,88 @@
+---
+
+Alias: ["Shoppimg Admin"]
+Tag: ["Admin"]
+Date: 2021-10-25
+DocType: "Admin"
+Hierarchy: "NonRoot"
+TimeStamp:
+location:
+CollapseMetaTable: Yes
+
+---
+
+Parent:: [[@Shopping list|Shopping list]]
+
+---
+
+
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-ShoppingAdminNSave
+
+
+
+# Shopping Admin
+
+
+
+```ad-abstract
+title: Summary
+collapse: open
+Admin to dissociate the reset button from the actual shopping list.
+```
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+
+### Reset buttons
+
+
+
+```dataview
+const {shoppingFunc} = customJS
+shoppingFunc.resetList({app: app, dv: dv, that:this, theme: "to0", listOfIt: "Groceries"})
+```
+
+
+
+```dataview
+const {shoppingFunc} = customJS
+shoppingFunc.resetList({app: app, dv: dv, that:this, theme: "to0", listOfIt: "Health"})
+```
+
+
+
+```dataview
+const {shoppingFunc} = customJS
+shoppingFunc.resetList({app: app, dv: dv, that:this, theme: "to0", listOfIt: "Household" })
+```
+
+
+
+---
+
+
+
+### Header 2
+
+
+
+Loret ipsum
+
+
+
\ No newline at end of file
diff --git a/01.02 Home/@Shopping list.md b/01.02 Home/@Shopping list.md
index 32b47045..eaa0f009 100644
--- a/01.02 Home/@Shopping list.md
+++ b/01.02 Home/@Shopping list.md
@@ -1,69 +1,38 @@
---
-Alias: ["Shopping list"]
-Tag: ["Groceries"]
-Date: 2021-10-25
-DocType: "Groceries"
-Hierarchy: "NonRoot"
-TimeStamp:
-location:
-CollapseMetaTable: Yes
-Groceries:
- - πΆ 6 bottle(s) Coke 0
- - πΏ 1 whole Snacks
- - π§ 0 packet(s) Beurre
- - π« 0 bottle(s) Olive oil
- - πΊ 0 bottle(s) Beers
- - π₯― 0 packet(s) Bagels
- - π― 1 jar(s) Bonne Maman
- - π 6 whole Bananas
- - π§ 0 packet(s) Fromage rape
- - π₯© 0 packet(s) Cured meat
- - π 6 whole Fruit
- - π 2 packet(s) Pasta
- - πΆοΈ 1 bottle(s) Tabasco
-Health:
- - πΏ 1 whole shower gel
- - 𧴠1 whole shampoo
- - πͺ₯ 1 whole toothbrush
- - π¦· 1 whole toothpaste
- - π 1 whole earbuds
- - πͺ 1 whole razor blades (mach3)
- - π¦ 1 whole shaving cream
- - 𧻠1 whole loo rolls
- - 𦨠1 whole deo
-Household:
- - π 1 whole Washing gel
- - 𧻠1 whole Kitchen towel
- - 𧽠1 whole Sponge
- - π 1 whole Softener
- - π½οΈ 1 whole Dishwasher tablets
- - π§ 1 whole Dishwasher salt
- - π° 1 whole Dishwasher rinsing aid
+CollapseMetaTable: yes
+Groceries: ["πΆ bottle(s) Coke 0","πΏ whole Snacks","π§ 1 packet(s) Beurre","π« bottle(s) Olive oil","πΊ 1 bottle(s) Beers","π₯― packet(s) Bagels","π― jar(s) Bonne Maman","π whole Bananas","π§ packet(s) Fromage rape","π₯© packet(s) Cured meat","π whole Fruit","π packet(s) Pasta","πΆοΈ 1 bottle(s) Tabasco"]
+Health: ["πΏ 1 whole shower gel","𧴠whole shampoo","πͺ₯ 1 whole toothbrush","π¦· whole toothpaste","π 1 whole earbuds","πͺ whole razor blades (mach3)","π¦ whole shaving cream","𧻠whole loo rolls","𦨠whole deo"]
+Household: ["π 1 whole Washing gel","𧻠whole Kitchen towel","𧽠whole Sponge","π bottle(s) Softener","π½οΈ 1 packet(s) Dishwasher tablets","π§ 1 bag(s) Dishwasher salt","π° bottle(s) Dishwasher rinsing aid"]
---
-Parent::
+parent:: [[@Life Organisation|Life Orga]]
---
+```button
+name Reset Shopping list
+type append template
+action ShoppingListto0
+color blue
+templater true
+```
+
+
+
```button
name Save
type command
action Save current file
id Save
```
-^button-ShoppinglistNSave
+^button-ShoppingListSave
-```dataviewjs
-const {shoppingFunc} = customJS
-shoppingFunc.getItems2Change({app: app, dv: dv, luxon: luxon, that:this, theme: "to0"})
-```
-
# Shopping list
@@ -91,7 +60,7 @@ style: number
```dataviewjs
-dv.view("00.01 Admin/dv-views/print_shoppingitems", {items: dv.current().Groceries})
+dv.view("00.01 Admin/dv-views/print_shoppingitems", { items: dv.current().Groceries })
```
@@ -105,7 +74,7 @@ dv.view("00.01 Admin/dv-views/print_shoppingitems", {items: dv.current().Groceri
```dataviewjs
-dv.view("00.01 Admin/dv-views/print_shoppingitems", {items: dv.current().Health})
+dv.view("00.01 Admin/dv-views/print_shoppingitems", { items: dv.current().Health})
```
@@ -119,7 +88,7 @@ dv.view("00.01 Admin/dv-views/print_shoppingitems", {items: dv.current().Health}
```dataviewjs
-dv.view("00.01 Admin/dv-views/print_shoppingitems", {items: dv.current().Household})
+dv.view("00.01 Admin/dv-views/print_shoppingitems", { items: dv.current().Household })
```
diff --git a/03.03 Food & Wine/$$Wine.md b/03.03 Food & Wine/$$Wine.md
new file mode 100644
index 00000000..b5f9cf1c
--- /dev/null
+++ b/03.03 Food & Wine/$$Wine.md
@@ -0,0 +1,115 @@
+---
+
+Alias: ["Wine"]
+Tag: ["Epicure"]
+Date: 2021-10-26
+DocType: "Personal"
+ChildrenType: ["Product", "Wine"]
+Hierarchy: "Root"
+location:
+CollapseMetaTable: Yes
+
+---
+
+Parent:: [[Lifestyle]]
+
+---
+
+
+
+```button
+name Create Note
+type append template
+action NewFile
+id CreateNote
+```
+^button-undefinedNewNote
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-undefinedSave
+
+
+
+# Folder map
+
+
+```ad-abstract
+title: Summary
+collapse: open
+This note enables to navigate in the 01.01 Life Orga section and find any Note in this Vault by Note or Tag
+```
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+
+### Master Navigation
+
+
+```dataview
+ Table Date as "Creation Date" from "Admin"
+ Sort Date ascending
+```
+
+
+---
+
+
+
+### Tag Navigation
+
+
+```dataview
+ Table without id tags as "Tags" From "Admin"
+ Flatten file.tags as tags
+ Group by tags
+```
+
+
+
+---
+
+
+
+### TimeStamp check
+
+
+```dataview
+ Table TimeStamp as "Time Stamp" from "Admin"
+ Where TimeStamp > date(today) - dur(100 years)
+ Sort TimeStamp ascending
+```
+
+
+
+---
+
+
+
+### High Level tasks
+
+
+
+```tasks
+not done
+path includes Life Admin
+sort by due
+hide backlink
+hide task count
+```
+
+
+
\ No newline at end of file
diff --git a/03.03 Recipes/@@Recipes.md b/03.03 Food & Wine/@@Recipes.md
similarity index 100%
rename from 03.03 Recipes/@@Recipes.md
rename to 03.03 Food & Wine/@@Recipes.md
diff --git a/03.03 Recipes/@Desserts.md b/03.03 Food & Wine/@Desserts.md
similarity index 100%
rename from 03.03 Recipes/@Desserts.md
rename to 03.03 Food & Wine/@Desserts.md
diff --git a/03.03 Recipes/@Main dishes.md b/03.03 Food & Wine/@Main dishes.md
similarity index 100%
rename from 03.03 Recipes/@Main dishes.md
rename to 03.03 Food & Wine/@Main dishes.md
diff --git a/03.03 Recipes/@Side dishes.md b/03.03 Food & Wine/@Side dishes.md
similarity index 100%
rename from 03.03 Recipes/@Side dishes.md
rename to 03.03 Food & Wine/@Side dishes.md
diff --git a/03.03 Recipes/@Snacks.md b/03.03 Food & Wine/@Snacks.md
similarity index 100%
rename from 03.03 Recipes/@Snacks.md
rename to 03.03 Food & Wine/@Snacks.md
diff --git a/03.03 Recipes/Aromatic Beef Pilaf.md b/03.03 Food & Wine/Aromatic Beef Pilaf.md
similarity index 100%
rename from 03.03 Recipes/Aromatic Beef Pilaf.md
rename to 03.03 Food & Wine/Aromatic Beef Pilaf.md
diff --git a/03.03 Recipes/Aspargus Pasta.md b/03.03 Food & Wine/Aspargus Pasta.md
similarity index 100%
rename from 03.03 Recipes/Aspargus Pasta.md
rename to 03.03 Food & Wine/Aspargus Pasta.md
diff --git a/03.03 Recipes/Bacon Parmesan Aspargus.md b/03.03 Food & Wine/Bacon Parmesan Aspargus.md
similarity index 100%
rename from 03.03 Recipes/Bacon Parmesan Aspargus.md
rename to 03.03 Food & Wine/Bacon Parmesan Aspargus.md
diff --git a/03.03 Recipes/Beef Enchiladas.md b/03.03 Food & Wine/Beef Enchiladas.md
similarity index 100%
rename from 03.03 Recipes/Beef Enchiladas.md
rename to 03.03 Food & Wine/Beef Enchiladas.md
diff --git a/03.03 Recipes/Beef Noodles with Beans.md b/03.03 Food & Wine/Beef Noodles with Beans.md
similarity index 100%
rename from 03.03 Recipes/Beef Noodles with Beans.md
rename to 03.03 Food & Wine/Beef Noodles with Beans.md
diff --git a/03.03 Recipes/Beef n Potatoes Keema Naans.md b/03.03 Food & Wine/Beef n Potatoes Keema Naans.md
similarity index 100%
rename from 03.03 Recipes/Beef n Potatoes Keema Naans.md
rename to 03.03 Food & Wine/Beef n Potatoes Keema Naans.md
diff --git a/03.03 Recipes/Beet n Goat Cheese Salad.md b/03.03 Food & Wine/Beet n Goat Cheese Salad.md
similarity index 100%
rename from 03.03 Recipes/Beet n Goat Cheese Salad.md
rename to 03.03 Food & Wine/Beet n Goat Cheese Salad.md
diff --git a/03.03 Recipes/Blueberry cheesecake.md b/03.03 Food & Wine/Blueberry cheesecake.md
similarity index 100%
rename from 03.03 Recipes/Blueberry cheesecake.md
rename to 03.03 Food & Wine/Blueberry cheesecake.md
diff --git a/03.03 Recipes/Braised Fennel.md b/03.03 Food & Wine/Braised Fennel.md
similarity index 100%
rename from 03.03 Recipes/Braised Fennel.md
rename to 03.03 Food & Wine/Braised Fennel.md
diff --git a/03.03 Recipes/Carne Asada.md b/03.03 Food & Wine/Carne Asada.md
similarity index 100%
rename from 03.03 Recipes/Carne Asada.md
rename to 03.03 Food & Wine/Carne Asada.md
diff --git a/03.03 Recipes/Chicken Curry w Limey Rice.md b/03.03 Food & Wine/Chicken Curry w Limey Rice.md
similarity index 100%
rename from 03.03 Recipes/Chicken Curry w Limey Rice.md
rename to 03.03 Food & Wine/Chicken Curry w Limey Rice.md
diff --git a/03.03 Recipes/Chicken Fried Rice.md b/03.03 Food & Wine/Chicken Fried Rice.md
similarity index 100%
rename from 03.03 Recipes/Chicken Fried Rice.md
rename to 03.03 Food & Wine/Chicken Fried Rice.md
diff --git a/03.03 Recipes/Chicken n Plum Noodles.md b/03.03 Food & Wine/Chicken n Plum Noodles.md
similarity index 100%
rename from 03.03 Recipes/Chicken n Plum Noodles.md
rename to 03.03 Food & Wine/Chicken n Plum Noodles.md
diff --git a/03.03 Recipes/Chilli Lime n Cumin Cod.md b/03.03 Food & Wine/Chilli Lime n Cumin Cod.md
similarity index 100%
rename from 03.03 Recipes/Chilli Lime n Cumin Cod.md
rename to 03.03 Food & Wine/Chilli Lime n Cumin Cod.md
diff --git a/03.03 Recipes/Chilli con Carne.md b/03.03 Food & Wine/Chilli con Carne.md
similarity index 100%
rename from 03.03 Recipes/Chilli con Carne.md
rename to 03.03 Food & Wine/Chilli con Carne.md
diff --git a/03.03 Recipes/Chinese Caramelised Pork Bowl.md b/03.03 Food & Wine/Chinese Caramelised Pork Bowl.md
similarity index 100%
rename from 03.03 Recipes/Chinese Caramelised Pork Bowl.md
rename to 03.03 Food & Wine/Chinese Caramelised Pork Bowl.md
diff --git a/03.03 Recipes/Chocolate Chip Cookie.md b/03.03 Food & Wine/Chocolate Chip Cookie.md
similarity index 100%
rename from 03.03 Recipes/Chocolate Chip Cookie.md
rename to 03.03 Food & Wine/Chocolate Chip Cookie.md
diff --git a/03.03 Recipes/Farro w Fennel, Lemon, Basil.md b/03.03 Food & Wine/Farro w Fennel, Lemon, Basil.md
similarity index 100%
rename from 03.03 Recipes/Farro w Fennel, Lemon, Basil.md
rename to 03.03 Food & Wine/Farro w Fennel, Lemon, Basil.md
diff --git a/03.03 Recipes/Indian Buttered Chicken.md b/03.03 Food & Wine/Indian Buttered Chicken.md
similarity index 100%
rename from 03.03 Recipes/Indian Buttered Chicken.md
rename to 03.03 Food & Wine/Indian Buttered Chicken.md
diff --git a/03.03 Recipes/Korean Beef Tacos.md b/03.03 Food & Wine/Korean Beef Tacos.md
similarity index 100%
rename from 03.03 Recipes/Korean Beef Tacos.md
rename to 03.03 Food & Wine/Korean Beef Tacos.md
diff --git a/03.03 Recipes/Lamb n Lentil Curry.md b/03.03 Food & Wine/Lamb n Lentil Curry.md
similarity index 100%
rename from 03.03 Recipes/Lamb n Lentil Curry.md
rename to 03.03 Food & Wine/Lamb n Lentil Curry.md
diff --git a/03.03 Recipes/Lemon tart.md b/03.03 Food & Wine/Lemon tart.md
similarity index 100%
rename from 03.03 Recipes/Lemon tart.md
rename to 03.03 Food & Wine/Lemon tart.md
diff --git a/03.03 Recipes/Loup de Mer Citron.md b/03.03 Food & Wine/Loup de Mer Citron.md
similarity index 100%
rename from 03.03 Recipes/Loup de Mer Citron.md
rename to 03.03 Food & Wine/Loup de Mer Citron.md
diff --git a/03.03 Recipes/Mexican Beef Wrap.md b/03.03 Food & Wine/Mexican Beef Wrap.md
similarity index 100%
rename from 03.03 Recipes/Mexican Beef Wrap.md
rename to 03.03 Food & Wine/Mexican Beef Wrap.md
diff --git a/03.03 Recipes/Mushroom FricassΓ©e.md b/03.03 Food & Wine/Mushroom FricassΓ©e.md
similarity index 100%
rename from 03.03 Recipes/Mushroom FricassΓ©e.md
rename to 03.03 Food & Wine/Mushroom FricassΓ©e.md
diff --git a/03.03 Recipes/Pancackes.md b/03.03 Food & Wine/Pancackes.md
similarity index 100%
rename from 03.03 Recipes/Pancackes.md
rename to 03.03 Food & Wine/Pancackes.md
diff --git a/03.03 Recipes/Pasta Puttanesca.md b/03.03 Food & Wine/Pasta Puttanesca.md
similarity index 100%
rename from 03.03 Recipes/Pasta Puttanesca.md
rename to 03.03 Food & Wine/Pasta Puttanesca.md
diff --git a/03.03 Recipes/Pork n Black Bean Tacos.md b/03.03 Food & Wine/Pork n Black Bean Tacos.md
similarity index 100%
rename from 03.03 Recipes/Pork n Black Bean Tacos.md
rename to 03.03 Food & Wine/Pork n Black Bean Tacos.md
diff --git a/03.03 Recipes/Salade Nicoise.md b/03.03 Food & Wine/Salade Nicoise.md
similarity index 100%
rename from 03.03 Recipes/Salade Nicoise.md
rename to 03.03 Food & Wine/Salade Nicoise.md
diff --git a/03.03 Recipes/Steak n Aspargus.md b/03.03 Food & Wine/Steak n Aspargus.md
similarity index 100%
rename from 03.03 Recipes/Steak n Aspargus.md
rename to 03.03 Food & Wine/Steak n Aspargus.md
diff --git a/03.03 Recipes/Teriyaki Sesame Chicken.md b/03.03 Food & Wine/Teriyaki Sesame Chicken.md
similarity index 100%
rename from 03.03 Recipes/Teriyaki Sesame Chicken.md
rename to 03.03 Food & Wine/Teriyaki Sesame Chicken.md
diff --git a/03.03 Recipes/TexMex Beef Tacos.md b/03.03 Food & Wine/TexMex Beef Tacos.md
similarity index 100%
rename from 03.03 Recipes/TexMex Beef Tacos.md
rename to 03.03 Food & Wine/TexMex Beef Tacos.md
diff --git a/03.03 Recipes/Thai Pork Rice Bowl.md b/03.03 Food & Wine/Thai Pork Rice Bowl.md
similarity index 100%
rename from 03.03 Recipes/Thai Pork Rice Bowl.md
rename to 03.03 Food & Wine/Thai Pork Rice Bowl.md
diff --git a/03.03 Recipes/Thai Pork Salad.md b/03.03 Food & Wine/Thai Pork Salad.md
similarity index 100%
rename from 03.03 Recipes/Thai Pork Salad.md
rename to 03.03 Food & Wine/Thai Pork Salad.md
diff --git a/03.03 Recipes/Tomato Salad.md b/03.03 Food & Wine/Tomato Salad.md
similarity index 100%
rename from 03.03 Recipes/Tomato Salad.md
rename to 03.03 Food & Wine/Tomato Salad.md
diff --git a/03.03 Recipes/Yellow Beef Meetball Curry.md b/03.03 Food & Wine/Yellow Beef Meetball Curry.md
similarity index 100%
rename from 03.03 Recipes/Yellow Beef Meetball Curry.md
rename to 03.03 Food & Wine/Yellow Beef Meetball Curry.md
diff --git a/05.01 Computer setup/Element.md b/05.01 Computer setup/Element.md
index 92d4d2e0..53e28d94 100644
--- a/05.01 Computer setup/Element.md
+++ b/05.01 Computer setup/Element.md
@@ -138,7 +138,7 @@ Home | $10 | Free + dedicated server space; 5 users; server whitelabelling
-- [ ] [[Element]]: Implement 'Home' with bridges to retire iMessages, Whatsapp & Signal
+- [x] [[Element]]: Implement 'Home' with bridges to retire iMessages, Whatsapp & Signal β
2021-10-26
- [x] [[Selfhosting|Self-host]] an instance of Element β
2021-09-14