banner init

main
iOS 2 years ago
parent d0d2628741
commit 8ac1675e55

@ -1,5 +1,4 @@
[ [
"templater-obsidian",
"obsidian-activity-history", "obsidian-activity-history",
"obsidian-admonition", "obsidian-admonition",
"obsidian-advanced-uri", "obsidian-advanced-uri",
@ -61,5 +60,5 @@
"podnotes", "podnotes",
"emoji-shortcodes", "emoji-shortcodes",
"obsidian-banners", "obsidian-banners",
"obsidian-task-completer" "templater-obsidian"
] ]

@ -12,8 +12,8 @@
"checkpointList": [ "checkpointList": [
{ {
"path": "/", "path": "/",
"date": "2022-09-06", "date": "2022-09-07",
"size": 6918154 "size": 6922662
} }
], ],
"activityHistory": [ "activityHistory": [
@ -978,7 +978,11 @@
}, },
{ {
"date": "2022-09-06", "date": "2022-09-06",
"value": 1045 "value": 1678
},
{
"date": "2022-09-07",
"value": 3879
} }
] ]
} }

File diff suppressed because one or more lines are too long

@ -4,7 +4,7 @@
"description": "Advanced modes for Obsidian URI", "description": "Advanced modes for Obsidian URI",
"isDesktopOnly": false, "isDesktopOnly": false,
"js": "main.js", "js": "main.js",
"version": "1.24.0", "version": "1.26.1",
"author": "Vinzent", "author": "Vinzent",
"authorUrl": "https://github.com/Vinzent03" "authorUrl": "https://github.com/Vinzent03"
} }

@ -715,7 +715,7 @@
"links": 4 "links": 4
}, },
"03.03 Food & Wine/@Main dishes.md": { "03.03 Food & Wine/@Main dishes.md": {
"size": 2481, "size": 2738,
"tags": 0, "tags": 0,
"links": 2 "links": 2
}, },
@ -2785,7 +2785,7 @@
"links": 6 "links": 6
}, },
"06.02 Investments/Crypto Tasks.md": { "06.02 Investments/Crypto Tasks.md": {
"size": 3295, "size": 3745,
"tags": 3, "tags": 3,
"links": 12 "links": 12
}, },
@ -4844,11 +4844,6 @@
"tags": 0, "tags": 0,
"links": 7 "links": 7
}, },
"01.02 Home/Cinematheque.md": {
"size": 2551,
"tags": 2,
"links": 1
},
"00.01 Admin/Calendars/2022-08-16.md": { "00.01 Admin/Calendars/2022-08-16.md": {
"size": 1130, "size": 1130,
"tags": 0, "tags": 0,
@ -5572,7 +5567,7 @@
"00.03 News/Was Vincent van Gogh Color Blind It Sure Looks Like It.md": { "00.03 News/Was Vincent van Gogh Color Blind It Sure Looks Like It.md": {
"size": 4846, "size": 4846,
"tags": 3, "tags": 3,
"links": 1 "links": 2
}, },
"00.01 Admin/Calendars/2022-09-05.md": { "00.01 Admin/Calendars/2022-09-05.md": {
"size": 1213, "size": 1213,
@ -5613,14 +5608,29 @@
"size": 1135, "size": 1135,
"tags": 0, "tags": 0,
"links": 4 "links": 4
},
"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-1).md": {
"size": 187,
"tags": 0,
"links": 1
},
"00.01 Admin/Calendars/2022-09-07.md": {
"size": 1020,
"tags": 0,
"links": 4
},
"03.04 Cinematheque/@Cinematheque.md": {
"size": 2551,
"tags": 2,
"links": 1
} }
}, },
"commitTypes": { "commitTypes": {
"/": { "/": {
"Refactor": 774, "Refactor": 785,
"Create": 828, "Create": 835,
"Link": 1715, "Link": 1720,
"Expand": 757 "Expand": 761
} }
}, },
"dailyCommits": { "dailyCommits": {
@ -5630,32 +5640,32 @@
"2": 3, "2": 3,
"3": 9, "3": 9,
"4": 13, "4": 13,
"5": 6, "5": 7,
"6": 53, "6": 53,
"7": 262, "7": 264,
"8": 409, "8": 409,
"9": 391, "9": 395,
"10": 252, "10": 253,
"11": 201, "11": 203,
"12": 158, "12": 160,
"13": 265, "13": 266,
"14": 214, "14": 214,
"15": 224, "15": 224,
"16": 186, "16": 186,
"17": 205, "17": 205,
"18": 372, "18": 372,
"19": 189, "19": 190,
"20": 139, "20": 139,
"21": 115, "21": 118,
"22": 260, "22": 270,
"23": 63 "23": 63
} }
}, },
"weeklyCommits": { "weeklyCommits": {
"/": { "/": {
"Mon": 658, "Mon": 658,
"Tue": 495, "Tue": 512,
"Wed": 541, "Wed": 551,
"Thu": 374, "Thu": 374,
"Fri": 346, "Fri": 346,
"Sat": 0, "Sat": 0,
@ -5665,6 +5675,10 @@
"recentCommits": { "recentCommits": {
"/": { "/": {
"Expanded": [ "Expanded": [
"<a class=\"internal-link\" href=\"03.03 Food & Wine/@Main dishes.md\"> @Main dishes </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-1).md\"> 2022-09-06 PSG - Juventus (2-1) </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-0).md\"> 2022-09-06 PSG - Juventus (2-0) </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Crypto Tasks.md\"> Crypto Tasks </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>",
"<a class=\"internal-link\" href=\"Kiosk.md\"> Kiosk </a>", "<a class=\"internal-link\" href=\"Kiosk.md\"> Kiosk </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>", "<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>",
@ -5711,13 +5725,16 @@
"<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </a>", "<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md\"> 2022-11-02 Juventus - PSG </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md\"> 2022-11-02 Juventus - PSG </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>", "<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-08 Diamond League Final.md\"> 2022-09-08 Diamond League Final </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-08 Diamond League Final.md\"> 2022-09-08 Diamond League Final </a>"
"<a class=\"internal-link\" href=\"02.03 Zürich/@@Zürich.md\"> @@Zürich </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-26.md\"> 2022-08-26 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-06.md\"> 2022-08-06 </a>"
], ],
"Created": [ "Created": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-07.md\"> 2022-09-07 </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-0).md\"> 2022-09-06 PSG - Juventus (2-0) </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>", "<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06.md\"> 2022-09-06 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06.md\"> 2022-09-06 </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>",
@ -5761,16 +5778,12 @@
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-30.md\"> 2022-08-30 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-30.md\"> 2022-08-30 </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>", "<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-29.md\"> 2022-08-29 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-29.md\"> 2022-08-29 </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>", "<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>"
"<a class=\"internal-link\" href=\"00.02 Inbox/Squid Game (2021).md\"> Squid Game (2021) </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The Deacon and the Dog City Journal.md\"> The Deacon and the Dog City Journal </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Opinion Maternal Instinct Is a Myth That Men Created.md\"> Opinion Maternal Instinct Is a Myth That Men Created </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Was King Arthur a Real Person.md\"> Was King Arthur a Real Person </a>"
], ],
"Renamed": [ "Renamed": [
"<a class=\"internal-link\" href=\"03.04 Cinematheque/@Cinematheque.md\"> @Cinematheque </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Cinematheque.md\"> Cinematheque </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-1).md\"> 2022-09-06 PSG - Juventus (2-1) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Two Towers (2002).md\"> The Lord of the Rings - The Two Towers (2002) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Two Towers (2002).md\"> The Lord of the Rings - The Two Towers (2002) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Fellowship of the Ring (2001).md\"> The Lord of the Rings - The Fellowship of the Ring (2001) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Fellowship of the Ring (2001).md\"> The Lord of the Rings - The Fellowship of the Ring (2001) </a>",
@ -5818,12 +5831,11 @@
"<a class=\"internal-link\" href=\"00.03 News/The architect who became the king of bank robberies.md\"> The architect who became the king of bank robberies </a>", "<a class=\"internal-link\" href=\"00.03 News/The architect who became the king of bank robberies.md\"> The architect who became the king of bank robberies </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Rosi.md\"> Rosi </a>", "<a class=\"internal-link\" href=\"02.03 Zürich/Rosi.md\"> Rosi </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Polo Park Zürich.md\"> Polo Park Zürich </a>", "<a class=\"internal-link\" href=\"02.03 Zürich/Polo Park Zürich.md\"> Polo Park Zürich </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Le Mezzerie.md\"> Le Mezzerie </a>", "<a class=\"internal-link\" href=\"02.03 Zürich/Le Mezzerie.md\"> Le Mezzerie </a>"
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Django (1966).md\"> Django (1966) </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Bebek.md\"> Bebek </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Dolder Grand.md\"> Dolder Grand </a>"
], ],
"Tagged": [ "Tagged": [
"<a class=\"internal-link\" href=\"05.01 Computer setup/Apple processes.md\"> Apple processes </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Fellowship of the Ring (2001).md\"> The Lord of the Rings - The Fellowship of the Ring (2001) </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Fellowship of the Ring (2001).md\"> The Lord of the Rings - The Fellowship of the Ring (2001) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Two Towers (2002).md\"> The Lord of the Rings - The Two Towers (2002) </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Two Towers (2002).md\"> The Lord of the Rings - The Two Towers (2002) </a>",
@ -5872,11 +5884,10 @@
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Dexter (20062013).md\"> Dexter (20062013) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/Dexter (20062013).md\"> Dexter (20062013) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Formula 1 - Drive to Survive (2019).md\"> Formula 1 - Drive to Survive (2019) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/Formula 1 - Drive to Survive (2019).md\"> Formula 1 - Drive to Survive (2019) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Queen's Gambit (2020).md\"> The Queen's Gambit (2020) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Queen's Gambit (2020).md\"> The Queen's Gambit (2020) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Simpsons (1989).md\"> The Simpsons (1989) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Simpsons (1989).md\"> The Simpsons (1989) </a>"
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Mad Men (20072015).md\"> Mad Men (20072015) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/House of Cards (20132018).md\"> House of Cards (20132018) </a>"
], ],
"Refactored": [ "Refactored": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-07.md\"> 2022-09-07 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Test sheet.md\"> Test sheet </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Test sheet.md\"> Test sheet </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>", "<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
@ -5926,10 +5937,14 @@
"<a class=\"internal-link\" href=\"03.02 Travels/Bahrein.md\"> Bahrein </a>", "<a class=\"internal-link\" href=\"03.02 Travels/Bahrein.md\"> Bahrein </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Obsidian plugins.md\"> Obsidian plugins </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Obsidian plugins.md\"> Obsidian plugins </a>",
"<a class=\"internal-link\" href=\"03.01 Reading list/@Reading master.md\"> @Reading master </a>", "<a class=\"internal-link\" href=\"03.01 Reading list/@Reading master.md\"> @Reading master </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Equity Tasks.md\"> Equity Tasks </a>", "<a class=\"internal-link\" href=\"06.02 Investments/Equity Tasks.md\"> Equity Tasks </a>"
"<a class=\"internal-link\" href=\"06.02 Investments/Crypto Tasks.md\"> Crypto Tasks </a>"
], ],
"Deleted": [ "Deleted": [
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Ytes.md\"> Ytes </a>", "<a class=\"internal-link\" href=\"Ytes.md\"> Ytes </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>", "<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"with a title.md\"> with a title </a>", "<a class=\"internal-link\" href=\"with a title.md\"> with a title </a>",
@ -5975,14 +5990,12 @@
"<a class=\"internal-link\" href=\"2022-05-08.md\"> 2022-05-08 </a>", "<a class=\"internal-link\" href=\"2022-05-08.md\"> 2022-05-08 </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Spiced Eggs With Tzatziki.md\"> Spiced Eggs With Tzatziki </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/Spiced Eggs With Tzatziki.md\"> Spiced Eggs With Tzatziki </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/How Two Ex-Cops Cracked a $100 Million Maritime Mystery.md\"> How Two Ex-Cops Cracked a $100 Million Maritime Mystery </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/How Two Ex-Cops Cracked a $100 Million Maritime Mystery.md\"> How Two Ex-Cops Cracked a $100 Million Maritime Mystery </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Jeffrey Epstein, a Rare Cello and an Enduring Mystery.md\"> Jeffrey Epstein, a Rare Cello and an Enduring Mystery </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/Jeffrey Epstein, a Rare Cello and an Enduring Mystery.md\"> Jeffrey Epstein, a Rare Cello and an Enduring Mystery </a>"
"<a class=\"internal-link\" href=\"00.03 News/The Man Behind Ethereum Is Worried About Crypto's Future 1.md\"> The Man Behind Ethereum Is Worried About Crypto's Future 1 </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Morning Buns.md\"> Morning Buns </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Bibimbap.md\"> Bibimbap </a>",
"<a class=\"internal-link\" href=\"Email alias.md\"> Email alias </a>",
"<a class=\"internal-link\" href=\"04.04 Blog/Landing Page.md\"> Landing Page </a>"
], ],
"Linked": [ "Linked": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-07.md\"> 2022-09-07 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-0).md\"> 2022-09-06 PSG - Juventus (2-0) </a>",
"<a class=\"internal-link\" href=\"00.03 News/Was Vincent van Gogh Color Blind It Sure Looks Like It.md\"> Was Vincent van Gogh Color Blind It Sure Looks Like It </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06.md\"> 2022-09-06 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06.md\"> 2022-09-06 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>",
@ -6030,10 +6043,7 @@
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>", "<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>", "<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>"
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md\"> 2022-11-19 Fiancailles Marguerite & Arnold - Paris </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mariage Marguerite & Arnold.md\"> 2023-01-14 Mariage Marguerite & Arnold </a>"
], ],
"Removed Tags from": [ "Removed Tags from": [
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>", "<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",
@ -6044,7 +6054,9 @@
"<a class=\"internal-link\" href=\"00.03 News/A Vibe Shift Is Coming.md\"> A Vibe Shift Is Coming </a>", "<a class=\"internal-link\" href=\"00.03 News/A Vibe Shift Is Coming.md\"> A Vibe Shift Is Coming </a>",
"<a class=\"internal-link\" href=\"03.03 Food & Wine/Fresh Tomato Eggs in Purgatory with Chickpeas.md\"> Fresh Tomato Eggs in Purgatory with Chickpeas </a>", "<a class=\"internal-link\" href=\"03.03 Food & Wine/Fresh Tomato Eggs in Purgatory with Chickpeas.md\"> Fresh Tomato Eggs in Purgatory with Chickpeas </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/VPS Console Dialogue.md\"> VPS Console Dialogue </a>", "<a class=\"internal-link\" href=\"05.02 Networks/VPS Console Dialogue.md\"> VPS Console Dialogue </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Cinematheque.md\"> Cinematheque </a>" "<a class=\"internal-link\" href=\"01.02 Home/Cinematheque.md\"> Cinematheque </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Apple processes.md\"> Apple processes </a>"
], ],
"Removed Links from": [ "Removed Links from": [
"<a class=\"internal-link\" href=\"00.01 Admin/Memos/2022-01-22.md\"> 2022-01-22 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Memos/2022-01-22.md\"> 2022-01-22 </a>",

@ -68,7 +68,7 @@ var __async = (__this, __arguments, generator) => {
__export(exports, { __export(exports, {
default: () => MediaDbPlugin default: () => MediaDbPlugin
}); });
var import_obsidian11 = __toModule(require("obsidian")); var import_obsidian12 = __toModule(require("obsidian"));
// src/settings/Settings.ts // src/settings/Settings.ts
var import_obsidian4 = __toModule(require("obsidian")); var import_obsidian4 = __toModule(require("obsidian"));
@ -221,33 +221,52 @@ var max = Math.max;
var min = Math.min; var min = Math.min;
var round = Math.round; var round = Math.round;
// node_modules/@popperjs/core/lib/utils/userAgent.js
function getUAString() {
var uaData = navigator.userAgentData;
if (uaData != null && uaData.brands) {
return uaData.brands.map(function(item) {
return item.brand + "/" + item.version;
}).join(" ");
}
return navigator.userAgent;
}
// node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js
function isLayoutViewport() {
return !/^((?!chrome|android).)*safari/i.test(getUAString());
}
// node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js // node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js
function getBoundingClientRect(element, includeScale) { function getBoundingClientRect(element, includeScale, isFixedStrategy) {
if (includeScale === void 0) { if (includeScale === void 0) {
includeScale = false; includeScale = false;
} }
var rect = element.getBoundingClientRect(); if (isFixedStrategy === void 0) {
isFixedStrategy = false;
}
var clientRect = element.getBoundingClientRect();
var scaleX = 1; var scaleX = 1;
var scaleY = 1; var scaleY = 1;
if (isHTMLElement(element) && includeScale) { if (includeScale && isHTMLElement(element)) {
var offsetHeight = element.offsetHeight; scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;
var offsetWidth = element.offsetWidth; scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;
if (offsetWidth > 0) { }
scaleX = round(rect.width) / offsetWidth || 1; var _ref = isElement(element) ? getWindow(element) : window, visualViewport = _ref.visualViewport;
} var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;
if (offsetHeight > 0) { var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;
scaleY = round(rect.height) / offsetHeight || 1; var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;
} var width = clientRect.width / scaleX;
} var height = clientRect.height / scaleY;
return { return {
width: rect.width / scaleX, width,
height: rect.height / scaleY, height,
top: rect.top / scaleY, top: y,
right: rect.right / scaleX, right: x + width,
bottom: rect.bottom / scaleY, bottom: y + height,
left: rect.left / scaleX, left: x,
x: rect.left / scaleX, x,
y: rect.top / scaleY y
}; };
} }
@ -318,8 +337,8 @@ function getTrueOffsetParent(element) {
return element.offsetParent; return element.offsetParent;
} }
function getContainingBlock(element) { function getContainingBlock(element) {
var isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1; var isFirefox = /firefox/i.test(getUAString());
var isIE = navigator.userAgent.indexOf("Trident") !== -1; var isIE = /Trident/i.test(getUAString());
if (isIE && isHTMLElement(element)) { if (isIE && isHTMLElement(element)) {
var elementCss = getComputedStyle(element); var elementCss = getComputedStyle(element);
if (elementCss.position === "fixed") { if (elementCss.position === "fixed") {
@ -667,7 +686,7 @@ function getWindowScrollBarX(element) {
} }
// node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js // node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js
function getViewportRect(element) { function getViewportRect(element, strategy) {
var win = getWindow(element); var win = getWindow(element);
var html = getDocumentElement(element); var html = getDocumentElement(element);
var visualViewport = win.visualViewport; var visualViewport = win.visualViewport;
@ -678,7 +697,8 @@ function getViewportRect(element) {
if (visualViewport) { if (visualViewport) {
width = visualViewport.width; width = visualViewport.width;
height = visualViewport.height; height = visualViewport.height;
if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { var layoutViewport = isLayoutViewport();
if (layoutViewport || !layoutViewport && strategy === "fixed") {
x = visualViewport.offsetLeft; x = visualViewport.offsetLeft;
y = visualViewport.offsetTop; y = visualViewport.offsetTop;
} }
@ -754,8 +774,8 @@ function rectToClientRect(rect) {
} }
// node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js // node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js
function getInnerBoundingClientRect(element) { function getInnerBoundingClientRect(element, strategy) {
var rect = getBoundingClientRect(element); var rect = getBoundingClientRect(element, false, strategy === "fixed");
rect.top = rect.top + element.clientTop; rect.top = rect.top + element.clientTop;
rect.left = rect.left + element.clientLeft; rect.left = rect.left + element.clientLeft;
rect.bottom = rect.top + element.clientHeight; rect.bottom = rect.top + element.clientHeight;
@ -766,8 +786,8 @@ function getInnerBoundingClientRect(element) {
rect.y = rect.top; rect.y = rect.top;
return rect; return rect;
} }
function getClientRectFromMixedType(element, clippingParent) { function getClientRectFromMixedType(element, clippingParent, strategy) {
return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element))); return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
} }
function getClippingParents(element) { function getClippingParents(element) {
var clippingParents2 = listScrollParents(getParentNode(element)); var clippingParents2 = listScrollParents(getParentNode(element));
@ -780,18 +800,18 @@ function getClippingParents(element) {
return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
}); });
} }
function getClippingRect(element, boundary, rootBoundary) { function getClippingRect(element, boundary, rootBoundary, strategy) {
var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]);
var firstClippingParent = clippingParents2[0]; var firstClippingParent = clippingParents2[0];
var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) {
var rect = getClientRectFromMixedType(element, clippingParent); var rect = getClientRectFromMixedType(element, clippingParent, strategy);
accRect.top = max(rect.top, accRect.top); accRect.top = max(rect.top, accRect.top);
accRect.right = min(rect.right, accRect.right); accRect.right = min(rect.right, accRect.right);
accRect.bottom = min(rect.bottom, accRect.bottom); accRect.bottom = min(rect.bottom, accRect.bottom);
accRect.left = max(rect.left, accRect.left); accRect.left = max(rect.left, accRect.left);
return accRect; return accRect;
}, getClientRectFromMixedType(element, firstClippingParent)); }, getClientRectFromMixedType(element, firstClippingParent, strategy));
clippingRect.width = clippingRect.right - clippingRect.left; clippingRect.width = clippingRect.right - clippingRect.left;
clippingRect.height = clippingRect.bottom - clippingRect.top; clippingRect.height = clippingRect.bottom - clippingRect.top;
clippingRect.x = clippingRect.left; clippingRect.x = clippingRect.left;
@ -859,12 +879,12 @@ function detectOverflow(state, options) {
if (options === void 0) { if (options === void 0) {
options = {}; options = {};
} }
var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
var altContext = elementContext === popper ? reference : popper; var altContext = elementContext === popper ? reference : popper;
var popperRect = state.rects.popper; var popperRect = state.rects.popper;
var element = state.elements[altBoundary ? altContext : elementContext]; var element = state.elements[altBoundary ? altContext : elementContext];
var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary); var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);
var referenceClientRect = getBoundingClientRect(state.elements.reference); var referenceClientRect = getBoundingClientRect(state.elements.reference);
var popperOffsets2 = computeOffsets({ var popperOffsets2 = computeOffsets({
reference: referenceClientRect, reference: referenceClientRect,
@ -1271,7 +1291,7 @@ function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
var isOffsetParentAnElement = isHTMLElement(offsetParent); var isOffsetParentAnElement = isHTMLElement(offsetParent);
var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);
var documentElement = getDocumentElement(offsetParent); var documentElement = getDocumentElement(offsetParent);
var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled); var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);
var scroll = { var scroll = {
scrollLeft: 0, scrollLeft: 0,
scrollTop: 0 scrollTop: 0
@ -1635,7 +1655,7 @@ var createPopper = /* @__PURE__ */ popperGenerator({
var pluginName = "obsidian-media-db-plugin"; var pluginName = "obsidian-media-db-plugin";
var contactEmail = "m.projects.code@gmail.com"; var contactEmail = "m.projects.code@gmail.com";
var mediaDbTag = "mediaDB"; var mediaDbTag = "mediaDB";
var mediaDbVersion = "0.3.1"; var mediaDbVersion = "0.3.2";
var debug = false; var debug = false;
function wrapAround(value, size) { function wrapAround(value, size) {
return (value % size + size) % size; return (value % size + size) % size;
@ -1945,16 +1965,19 @@ var DEFAULT_SETTINGS = {
gameTemplate: "", gameTemplate: "",
wikiTemplate: "", wikiTemplate: "",
musicReleaseTemplate: "", musicReleaseTemplate: "",
boardgameTemplate: "",
movieFileNameTemplate: "{{ title }} ({{ year }})", movieFileNameTemplate: "{{ title }} ({{ year }})",
seriesFileNameTemplate: "{{ title }} ({{ year }})", seriesFileNameTemplate: "{{ title }} ({{ year }})",
gameFileNameTemplate: "{{ title }} ({{ year }})", gameFileNameTemplate: "{{ title }} ({{ year }})",
wikiFileNameTemplate: "{{ title }}", wikiFileNameTemplate: "{{ title }}",
musicReleaseFileNameTemplate: "{{ title }} (by {{ ENUM:artists }} - {{ year }})", musicReleaseFileNameTemplate: "{{ title }} (by {{ ENUM:artists }} - {{ year }})",
boardgameFileNameTemplate: "{{ title }} ({{ year }})",
moviePropertyConversionRules: "", moviePropertyConversionRules: "",
seriesPropertyConversionRules: "", seriesPropertyConversionRules: "",
gamePropertyConversionRules: "", gamePropertyConversionRules: "",
wikiPropertyConversionRules: "", wikiPropertyConversionRules: "",
musicReleasePropertyConversionRules: "" musicReleasePropertyConversionRules: "",
boardgamePropertyConversionRules: ""
}; };
var MediaDbSettingTab = class extends import_obsidian4.PluginSettingTab { var MediaDbSettingTab = class extends import_obsidian4.PluginSettingTab {
constructor(app, plugin) { constructor(app, plugin) {
@ -2032,6 +2055,13 @@ var MediaDbSettingTab = class extends import_obsidian4.PluginSettingTab {
this.plugin.saveSettings(); this.plugin.saveSettings();
}); });
}); });
new import_obsidian4.Setting(containerEl).setName("Board Game template").setDesc("Template file to be used when creating a new note for a boardgame.").addSearch((cb) => {
new FileSuggest(this.app, cb.inputEl);
cb.setPlaceholder("Example: boardgameTemplate.md").setValue(this.plugin.settings.boardgameTemplate).onChange((data) => {
this.plugin.settings.boardgameTemplate = data;
this.plugin.saveSettings();
});
});
containerEl.createEl("h3", { text: "File Name Settings" }); containerEl.createEl("h3", { text: "File Name Settings" });
new import_obsidian4.Setting(containerEl).setName("Movie file name template").setDesc("Template for the file name used when creating a new note for a movie.").addText((cb) => { new import_obsidian4.Setting(containerEl).setName("Movie file name template").setDesc("Template for the file name used when creating a new note for a movie.").addText((cb) => {
cb.setPlaceholder(`Example: ${DEFAULT_SETTINGS.movieFileNameTemplate}`).setValue(this.plugin.settings.movieFileNameTemplate).onChange((data) => { cb.setPlaceholder(`Example: ${DEFAULT_SETTINGS.movieFileNameTemplate}`).setValue(this.plugin.settings.movieFileNameTemplate).onChange((data) => {
@ -2063,6 +2093,12 @@ var MediaDbSettingTab = class extends import_obsidian4.PluginSettingTab {
this.plugin.saveSettings(); this.plugin.saveSettings();
}); });
}); });
new import_obsidian4.Setting(containerEl).setName("Board Game file name template").setDesc("Template for the file name used when creating a new note for a boardgame.").addText((cb) => {
cb.setPlaceholder(`Example: ${DEFAULT_SETTINGS.boardgameFileNameTemplate}`).setValue(this.plugin.settings.boardgameFileNameTemplate).onChange((data) => {
this.plugin.settings.boardgameFileNameTemplate = data;
this.plugin.saveSettings();
});
});
containerEl.createEl("h3", { text: "Property Mappings" }); containerEl.createEl("h3", { text: "Property Mappings" });
new import_obsidian4.Setting(containerEl).setName("Movie model property mappings").setDesc("Mappings for the property names of a movie.").addTextArea((cb) => { new import_obsidian4.Setting(containerEl).setName("Movie model property mappings").setDesc("Mappings for the property names of a movie.").addTextArea((cb) => {
cb.setPlaceholder(`Example: cb.setPlaceholder(`Example:
@ -2104,6 +2140,14 @@ year -> releaseYear`).setValue(this.plugin.settings.musicReleasePropertyConversi
this.plugin.saveSettings(); this.plugin.saveSettings();
}); });
}); });
new import_obsidian4.Setting(containerEl).setName("Board Game model property mappings").setDesc("Mappings for the property names of a boardgame.").addTextArea((cb) => {
cb.setPlaceholder(`Example:
title -> name
year -> releaseYear`).setValue(this.plugin.settings.boardgamePropertyConversionRules).onChange((data) => {
this.plugin.settings.boardgamePropertyConversionRules = data;
this.plugin.saveSettings();
});
});
} }
}; };
@ -2187,6 +2231,7 @@ var MediaType;
MediaType2["Game"] = "game"; MediaType2["Game"] = "game";
MediaType2["MusicRelease"] = "musicRelease"; MediaType2["MusicRelease"] = "musicRelease";
MediaType2["Wiki"] = "wiki"; MediaType2["Wiki"] = "wiki";
MediaType2["BoardGame"] = "boardgame";
})(MediaType || (MediaType = {})); })(MediaType || (MediaType = {}));
// src/models/MovieModel.ts // src/models/MovieModel.ts
@ -2202,6 +2247,9 @@ var MovieModel = class extends MediaTypeModel {
getMediaType() { getMediaType() {
return MediaType.Movie; return MediaType.Movie;
} }
getSummary() {
return this.englishTitle + " (" + this.year + ")";
}
}; };
// src/models/SeriesModel.ts // src/models/SeriesModel.ts
@ -2217,6 +2265,9 @@ var SeriesModel = class extends MediaTypeModel {
getMediaType() { getMediaType() {
return MediaType.Series; return MediaType.Series;
} }
getSummary() {
return this.title + " (" + this.year + ")";
}
}; };
// src/models/GameModel.ts // src/models/GameModel.ts
@ -2232,6 +2283,9 @@ var GameModel = class extends MediaTypeModel {
getMediaType() { getMediaType() {
return MediaType.Game; return MediaType.Game;
} }
getSummary() {
return this.englishTitle + " (" + this.year + ")";
}
}; };
// src/api/apis/OMDbAPI.ts // src/api/apis/OMDbAPI.ts
@ -2675,7 +2729,7 @@ var MediaDbSearchResultModal = class extends SelectModal {
} }
renderElement(item, el) { renderElement(item, el) {
el.createEl("div", { text: this.plugin.mediaTypeManager.getFileName(item) }); el.createEl("div", { text: this.plugin.mediaTypeManager.getFileName(item) });
el.createEl("small", { text: `${item.englishTitle} el.createEl("small", { text: `${item.getSummary()}
` }); ` });
el.createEl("small", { text: `${item.type.toUpperCase() + (item.subType ? ` (${item.subType})` : "")} from ${item.dataSource}` }); el.createEl("small", { text: `${item.type.toUpperCase() + (item.subType ? ` (${item.subType})` : "")} from ${item.dataSource}` });
} }
@ -2951,6 +3005,9 @@ var WikiModel = class extends MediaTypeModel {
delete copy.article; delete copy.article;
return copy; return copy;
} }
getSummary() {
return this.title;
}
}; };
// src/api/apis/WikipediaAPI.ts // src/api/apis/WikipediaAPI.ts
@ -3033,6 +3090,12 @@ var MusicReleaseModel = class extends MediaTypeModel {
getMediaType() { getMediaType() {
return MediaType.MusicRelease; return MediaType.MusicRelease;
} }
getSummary() {
var summary = this.title + " (" + this.year + ")";
if (this.artists.length > 0)
summary += " - " + this.artists.join(", ");
return summary;
}
}; };
// src/api/apis/MusicBrainzAPI.ts // src/api/apis/MusicBrainzAPI.ts
@ -3115,6 +3178,24 @@ var MusicBrainzAPI = class extends APIModel {
} }
}; };
// src/models/BoardGameModel.ts
var BoardGameModel = class extends MediaTypeModel {
constructor(obj = {}) {
super();
Object.assign(this, obj);
this.type = this.getMediaType();
}
getTags() {
return [mediaDbTag, "boardgame"];
}
getMediaType() {
return MediaType.BoardGame;
}
getSummary() {
return this.englishTitle + " (" + this.year + ")";
}
};
// src/utils/MediaTypeManager.ts // src/utils/MediaTypeManager.ts
var MediaTypeManager = class { var MediaTypeManager = class {
constructor(settings) { constructor(settings) {
@ -3127,12 +3208,14 @@ var MediaTypeManager = class {
this.mediaFileNameTemplateMap.set(MediaType.Game, settings.gameFileNameTemplate); this.mediaFileNameTemplateMap.set(MediaType.Game, settings.gameFileNameTemplate);
this.mediaFileNameTemplateMap.set(MediaType.Wiki, settings.wikiFileNameTemplate); this.mediaFileNameTemplateMap.set(MediaType.Wiki, settings.wikiFileNameTemplate);
this.mediaFileNameTemplateMap.set(MediaType.MusicRelease, settings.musicReleaseFileNameTemplate); this.mediaFileNameTemplateMap.set(MediaType.MusicRelease, settings.musicReleaseFileNameTemplate);
this.mediaFileNameTemplateMap.set(MediaType.BoardGame, settings.boardgameFileNameTemplate);
this.mediaTemplateMap = new Map(); this.mediaTemplateMap = new Map();
this.mediaTemplateMap.set(MediaType.Movie, settings.movieTemplate); this.mediaTemplateMap.set(MediaType.Movie, settings.movieTemplate);
this.mediaTemplateMap.set(MediaType.Series, settings.seriesTemplate); this.mediaTemplateMap.set(MediaType.Series, settings.seriesTemplate);
this.mediaTemplateMap.set(MediaType.Game, settings.gameTemplate); this.mediaTemplateMap.set(MediaType.Game, settings.gameTemplate);
this.mediaTemplateMap.set(MediaType.Wiki, settings.wikiTemplate); this.mediaTemplateMap.set(MediaType.Wiki, settings.wikiTemplate);
this.mediaTemplateMap.set(MediaType.MusicRelease, settings.musicReleaseTemplate); this.mediaTemplateMap.set(MediaType.MusicRelease, settings.musicReleaseTemplate);
this.mediaTemplateMap.set(MediaType.BoardGame, settings.boardgameTemplate);
} }
getFileName(mediaTypeModel) { getFileName(mediaTypeModel) {
return replaceTags(this.mediaFileNameTemplateMap.get(mediaTypeModel.getMediaType()), mediaTypeModel); return replaceTags(this.mediaFileNameTemplateMap.get(mediaTypeModel.getMediaType()), mediaTypeModel);
@ -3162,6 +3245,8 @@ var MediaTypeManager = class {
return new WikiModel(obj); return new WikiModel(obj);
} else if (mediaType === MediaType.MusicRelease) { } else if (mediaType === MediaType.MusicRelease) {
return new MusicReleaseModel(obj); return new MusicReleaseModel(obj);
} else if (mediaType === MediaType.BoardGame) {
return new BoardGameModel(obj);
} }
return void 0; return void 0;
} }
@ -3243,7 +3328,7 @@ var SteamAPI = class extends APIModel {
englishTitle: result.name, englishTitle: result.name,
year: new Date(result.release_date.date).getFullYear().toString(), year: new Date(result.release_date.date).getFullYear().toString(),
dataSource: this.apiName, dataSource: this.apiName,
url: `https://store.steampowered.com/app/${result.id}`, url: `https://store.steampowered.com/app/${result.steam_appid}`,
id: result.steam_appid, id: result.steam_appid,
genres: (_b = (_a = result.genres) == null ? void 0 : _a.map((x) => x.description)) != null ? _b : [], genres: (_b = (_a = result.genres) == null ? void 0 : _a.map((x) => x.description)) != null ? _b : [],
onlineRating: Number.parseFloat((_d = (_c = result.metacritic) == null ? void 0 : _c.score) != null ? _d : 0), onlineRating: Number.parseFloat((_d = (_c = result.metacritic) == null ? void 0 : _c.score) != null ? _d : 0),
@ -3260,6 +3345,89 @@ var SteamAPI = class extends APIModel {
} }
}; };
// src/api/apis/BoardGameGeekAPI.ts
var import_obsidian10 = __toModule(require("obsidian"));
var BoardGameGeekAPI = class extends APIModel {
constructor(plugin) {
super();
this.plugin = plugin;
this.apiName = "BoardGameGeekAPI";
this.apiDescription = "A free API for BoardGameGeek things.";
this.apiUrl = "https://api.geekdo.com/xmlapi";
this.types = ["boardgames"];
}
searchByTitle(title) {
return __async(this, null, function* () {
var _a, _b;
console.log(`MDB | api "${this.apiName}" queried by Title`);
const searchUrl = `${this.apiUrl}/search?search=${encodeURIComponent(title)}`;
const fetchData = yield (0, import_obsidian10.requestUrl)({
url: searchUrl
});
if (fetchData.status !== 200) {
throw Error(`MDB | Received status code ${fetchData.status} from an API.`);
}
const data = fetchData.text;
const response = new window.DOMParser().parseFromString(data, "text/xml");
debugLog(response);
let ret = [];
for (const boardgame of Array.from(response.querySelectorAll("boardgame"))) {
const id = boardgame.attributes.getNamedItem("objectid").value;
const title2 = boardgame.querySelector("name").textContent;
const year = (_b = (_a = boardgame.querySelector("yearpublished")) == null ? void 0 : _a.textContent) != null ? _b : "";
ret.push(new BoardGameModel({
dataSource: this.apiName,
id,
title: title2,
englishTitle: title2,
year
}));
}
return ret;
});
}
getById(id) {
return __async(this, null, function* () {
var _a, _b, _c, _d, _e, _f;
console.log(`MDB | api "${this.apiName}" queried by ID`);
const searchUrl = `${this.apiUrl}/boardgame/${encodeURIComponent(id)}?stats=1`;
const fetchData = yield (0, import_obsidian10.requestUrl)({
url: searchUrl
});
if (fetchData.status !== 200) {
throw Error(`MDB | Received status code ${fetchData.status} from an API.`);
}
const data = fetchData.text;
const response = new window.DOMParser().parseFromString(data, "text/xml");
debugLog(response);
const boardgame = response.querySelector("boardgame");
const title = boardgame.querySelector("name").textContent;
const year = (_b = (_a = boardgame.querySelector("yearpublished")) == null ? void 0 : _a.textContent) != null ? _b : "";
const image = (_d = (_c = boardgame.querySelector("image")) == null ? void 0 : _c.textContent) != null ? _d : void 0;
const onlineRating = Number.parseFloat((_f = (_e = boardgame.querySelector("statistics ratings average")) == null ? void 0 : _e.textContent) != null ? _f : "");
const genres = Array.from(boardgame.querySelectorAll("boardgamecategory")).map((n) => n.textContent);
const model = new BoardGameModel({
type: MediaType.BoardGame,
title,
englishTitle: title,
year: year === "0" ? "" : year,
dataSource: this.apiName,
url: `https://boardgamegeek.com/boardgame/${id}`,
id,
genres,
onlineRating,
image,
released: true,
userData: {
played: false,
personalRating: 0
}
});
return model;
});
}
};
// src/settings/ModelPropertyConversionRule.ts // src/settings/ModelPropertyConversionRule.ts
var ModelPropertyConversionRule = class { var ModelPropertyConversionRule = class {
constructor(conversionRule) { constructor(conversionRule) {
@ -3292,6 +3460,7 @@ var ModelPropertyMapper = class {
this.conversionRulesMap.set(MediaType.Game, settings.gamePropertyConversionRules); this.conversionRulesMap.set(MediaType.Game, settings.gamePropertyConversionRules);
this.conversionRulesMap.set(MediaType.Wiki, settings.wikiPropertyConversionRules); this.conversionRulesMap.set(MediaType.Wiki, settings.wikiPropertyConversionRules);
this.conversionRulesMap.set(MediaType.MusicRelease, settings.musicReleasePropertyConversionRules); this.conversionRulesMap.set(MediaType.MusicRelease, settings.musicReleasePropertyConversionRules);
this.conversionRulesMap.set(MediaType.BoardGame, settings.boardgamePropertyConversionRules);
} }
convertObject(obj) { convertObject(obj) {
if (!obj.hasOwnProperty("type")) { if (!obj.hasOwnProperty("type")) {
@ -3403,8 +3572,8 @@ ${YAMLConverter.calculateSpacing(indentation)} ${objKey}: ${YAMLConverter.toY
}; };
// src/modals/MediaDbFolderImportModal.ts // src/modals/MediaDbFolderImportModal.ts
var import_obsidian10 = __toModule(require("obsidian")); var import_obsidian11 = __toModule(require("obsidian"));
var MediaDbFolderImportModal = class extends import_obsidian10.Modal { var MediaDbFolderImportModal = class extends import_obsidian11.Modal {
constructor(app, plugin, onSubmit) { constructor(app, plugin, onSubmit) {
super(app); super(app);
this.plugin = plugin; this.plugin = plugin;
@ -3421,7 +3590,7 @@ var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
const apiSelectorWrapper = contentEl.createEl("div", { cls: "media-db-plugin-list-wrapper" }); const apiSelectorWrapper = contentEl.createEl("div", { cls: "media-db-plugin-list-wrapper" });
const apiSelectorTextWrapper = apiSelectorWrapper.createEl("div", { cls: "media-db-plugin-list-text-wrapper" }); const apiSelectorTextWrapper = apiSelectorWrapper.createEl("div", { cls: "media-db-plugin-list-text-wrapper" });
apiSelectorTextWrapper.createEl("span", { text: "API to search", cls: "media-db-plugin-list-text" }); apiSelectorTextWrapper.createEl("span", { text: "API to search", cls: "media-db-plugin-list-text" });
const apiSelectorComponent = new import_obsidian10.DropdownComponent(apiSelectorWrapper); const apiSelectorComponent = new import_obsidian11.DropdownComponent(apiSelectorWrapper);
apiSelectorComponent.onChange((value) => { apiSelectorComponent.onChange((value) => {
this.selectedApi = value; this.selectedApi = value;
}); });
@ -3438,14 +3607,14 @@ var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
cls: "media-db-plugin-list-text" cls: "media-db-plugin-list-text"
}); });
const appendContentToggleComponentWrapper = appendContentToggleElementWrapper.createEl("div", { cls: "media-db-plugin-list-toggle" }); const appendContentToggleComponentWrapper = appendContentToggleElementWrapper.createEl("div", { cls: "media-db-plugin-list-toggle" });
const appendContentToggle = new import_obsidian10.ToggleComponent(appendContentToggleElementWrapper); const appendContentToggle = new import_obsidian11.ToggleComponent(appendContentToggleElementWrapper);
appendContentToggle.setValue(false); appendContentToggle.setValue(false);
appendContentToggle.onChange((value) => this.appendContent = value); appendContentToggle.onChange((value) => this.appendContent = value);
appendContentToggleComponentWrapper.appendChild(appendContentToggle.toggleEl); appendContentToggleComponentWrapper.appendChild(appendContentToggle.toggleEl);
contentEl.createDiv({ cls: "media-db-plugin-spacer" }); contentEl.createDiv({ cls: "media-db-plugin-spacer" });
contentEl.createEl("h3", { text: "The name of the metadata field that should be used as the title to query." }); contentEl.createEl("h3", { text: "The name of the metadata field that should be used as the title to query." });
const placeholder = "title"; const placeholder = "title";
const titleFieldNameComponent = new import_obsidian10.TextComponent(contentEl); const titleFieldNameComponent = new import_obsidian11.TextComponent(contentEl);
titleFieldNameComponent.inputEl.style.width = "100%"; titleFieldNameComponent.inputEl.style.width = "100%";
titleFieldNameComponent.setPlaceholder(placeholder); titleFieldNameComponent.setPlaceholder(placeholder);
titleFieldNameComponent.onChange((value) => this.titleFieldName = value); titleFieldNameComponent.onChange((value) => this.titleFieldName = value);
@ -3456,7 +3625,7 @@ var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
}); });
contentEl.appendChild(titleFieldNameComponent.inputEl); contentEl.appendChild(titleFieldNameComponent.inputEl);
contentEl.createDiv({ cls: "media-db-plugin-spacer" }); contentEl.createDiv({ cls: "media-db-plugin-spacer" });
new import_obsidian10.Setting(contentEl).addButton((btn) => btn.setButtonText("Cancel").onClick(() => this.close())).addButton((btn) => btn.setButtonText("Ok").setCta().onClick(() => this.submit())); new import_obsidian11.Setting(contentEl).addButton((btn) => btn.setButtonText("Cancel").onClick(() => this.close())).addButton((btn) => btn.setButtonText("Ok").setCta().onClick(() => this.submit()));
} }
onClose() { onClose() {
const { contentEl } = this; const { contentEl } = this;
@ -3465,14 +3634,14 @@ var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
}; };
// src/main.ts // src/main.ts
var MediaDbPlugin = class extends import_obsidian11.Plugin { var MediaDbPlugin = class extends import_obsidian12.Plugin {
onload() { onload() {
return __async(this, null, function* () { return __async(this, null, function* () {
yield this.loadSettings(); yield this.loadSettings();
const ribbonIconEl = this.addRibbonIcon("database", "Add new Media DB entry", (evt) => this.createMediaDbNotes(this.openMediaDbAdvancedSearchModal.bind(this))); const ribbonIconEl = this.addRibbonIcon("database", "Add new Media DB entry", (evt) => this.createMediaDbNotes(this.openMediaDbAdvancedSearchModal.bind(this)));
ribbonIconEl.addClass("obsidian-media-db-plugin-ribbon-class"); ribbonIconEl.addClass("obsidian-media-db-plugin-ribbon-class");
this.registerEvent(this.app.workspace.on("file-menu", (menu, file) => { this.registerEvent(this.app.workspace.on("file-menu", (menu, file) => {
if (file instanceof import_obsidian11.TFolder) { if (file instanceof import_obsidian12.TFolder) {
menu.addItem((item) => { menu.addItem((item) => {
item.setTitle("Import folder as Media DB entries").setIcon("database").onClick(() => this.createEntriesFromFolder(file)); item.setTitle("Import folder as Media DB entries").setIcon("database").onClick(() => this.createEntriesFromFolder(file));
}); });
@ -3508,6 +3677,7 @@ var MediaDbPlugin = class extends import_obsidian11.Plugin {
this.apiManager.registerAPI(new WikipediaAPI(this)); this.apiManager.registerAPI(new WikipediaAPI(this));
this.apiManager.registerAPI(new MusicBrainzAPI(this)); this.apiManager.registerAPI(new MusicBrainzAPI(this));
this.apiManager.registerAPI(new SteamAPI(this)); this.apiManager.registerAPI(new SteamAPI(this));
this.apiManager.registerAPI(new BoardGameGeekAPI(this));
this.mediaTypeManager = new MediaTypeManager(this.settings); this.mediaTypeManager = new MediaTypeManager(this.settings);
this.modelPropertyMapper = new ModelPropertyMapper(this.settings); this.modelPropertyMapper = new ModelPropertyMapper(this.settings);
}); });
@ -3519,14 +3689,14 @@ var MediaDbPlugin = class extends import_obsidian11.Plugin {
models = yield modal(); models = yield modal();
} catch (e) { } catch (e) {
console.warn(e); console.warn(e);
new import_obsidian11.Notice(e.toString()); new import_obsidian12.Notice(e.toString());
} }
for (const model of models) { for (const model of models) {
try { try {
yield this.createMediaDbNoteFromModel(yield this.apiManager.queryDetailedInfo(model), attachFile); yield this.createMediaDbNoteFromModel(yield this.apiManager.queryDetailedInfo(model), attachFile);
} catch (e) { } catch (e) {
console.warn(e); console.warn(e);
new import_obsidian11.Notice(e.toString()); new import_obsidian12.Notice(e.toString());
} }
} }
}); });
@ -3540,12 +3710,12 @@ var MediaDbPlugin = class extends import_obsidian11.Plugin {
({ fileMetadata, fileContent } = yield this.attachFile(fileMetadata, fileContent, attachFile)); ({ fileMetadata, fileContent } = yield this.attachFile(fileMetadata, fileContent, attachFile));
({ fileMetadata, fileContent } = yield this.attachTemplate(fileMetadata, fileContent, yield this.mediaTypeManager.getTemplate(mediaTypeModel, this.app))); ({ fileMetadata, fileContent } = yield this.attachTemplate(fileMetadata, fileContent, yield this.mediaTypeManager.getTemplate(mediaTypeModel, this.app)));
fileContent = `--- fileContent = `---
${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) : (0, import_obsidian11.stringifyYaml)(fileMetadata)}--- ${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) : (0, import_obsidian12.stringifyYaml)(fileMetadata)}---
` + fileContent; ` + fileContent;
yield this.createNote(this.mediaTypeManager.getFileName(mediaTypeModel), fileContent); yield this.createNote(this.mediaTypeManager.getFileName(mediaTypeModel), fileContent);
} catch (e) { } catch (e) {
console.warn(e); console.warn(e);
new import_obsidian11.Notice(e.toString()); new import_obsidian12.Notice(e.toString());
} }
}); });
} }
@ -3595,7 +3765,7 @@ ${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) :
} }
frontMatter = frontMatter.substring(4); frontMatter = frontMatter.substring(4);
frontMatter = frontMatter.substring(0, frontMatter.length - 3); frontMatter = frontMatter.substring(0, frontMatter.length - 3);
metadata = (0, import_obsidian11.parseYaml)(frontMatter); metadata = (0, import_obsidian12.parseYaml)(frontMatter);
if (!metadata) { if (!metadata) {
metadata = {}; metadata = {};
} }
@ -3663,7 +3833,7 @@ ${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) :
selectedAPIs[api.apiName] = api.apiName === selectedAPI; selectedAPIs[api.apiName] = api.apiName === selectedAPI;
} }
for (const child of folder.children) { for (const child of folder.children) {
if (child instanceof import_obsidian11.TFile) { if (child instanceof import_obsidian12.TFile) {
const file = child; const file = child;
if (canceled) { if (canceled) {
erroredFiles.push({ filePath: file.path, error: "user canceled" }); erroredFiles.push({ filePath: file.path, error: "user canceled" });

@ -1,7 +1,7 @@
{ {
"id": "obsidian-media-db-plugin", "id": "obsidian-media-db-plugin",
"name": "Media DB Plugin", "name": "Media DB Plugin",
"version": "0.3.1", "version": "0.3.2",
"minAppVersion": "0.14.0", "minAppVersion": "0.14.0",
"description": "A plugin that can query multiple APIs for movies, series, anime, games, music and wiki articles, and import them into your vault.", "description": "A plugin that can query multiple APIs for movies, series, anime, games, music and wiki articles, and import them into your vault.",
"author": "Moritz Jung", "author": "Moritz Jung",

@ -5,32 +5,32 @@
{ {
"title": ":cloud: [[Storage and Syncing|Storage & Sync]]: Backup Volumes to [[Sync|Sync.com]] %%done_del%%", "title": ":cloud: [[Storage and Syncing|Storage & Sync]]: Backup Volumes to [[Sync|Sync.com]] %%done_del%%",
"time": "2022-09-12", "time": "2022-09-12",
"rowNumber": 176 "rowNumber": 178
}, },
{ {
"title": "Backup [[Storage and Syncing#Instructions for Anchor|Anchor Wallet]] %%done_del%%", "title": "Backup [[Storage and Syncing#Instructions for Anchor|Anchor Wallet]] %%done_del%%",
"time": "2022-10-06", "time": "2022-10-06",
"rowNumber": 173 "rowNumber": 175
}, },
{ {
"title": ":cloud: [[Storage and Syncing|Storage & Sync]]: Backup Standard Notes (PC) %%done_del%%", "title": ":cloud: [[Storage and Syncing|Storage & Sync]]: Backup Standard Notes (PC) %%done_del%%",
"time": "2022-10-07", "time": "2022-10-07",
"rowNumber": 172 "rowNumber": 174
}, },
{ {
"title": ":floppy_disk: Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] %%done_del%%", "title": ":floppy_disk: Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] %%done_del%%",
"time": "2022-10-07", "time": "2022-10-07",
"rowNumber": 175 "rowNumber": 177
}, },
{ {
"title": ":iphone: Backup [[Storage and Syncing#Instructions for iPhone|iPhone]] %%done_del%%", "title": ":iphone: Backup [[Storage and Syncing#Instructions for iPhone|iPhone]] %%done_del%%",
"time": "2022-10-11", "time": "2022-10-11",
"rowNumber": 174 "rowNumber": 176
}, },
{ {
"title": ":camera: [[Storage and Syncing|Storage & Sync]]: Transfer pictures to ED %%done_del%%", "title": ":camera: [[Storage and Syncing|Storage & Sync]]: Transfer pictures to ED %%done_del%%",
"time": "2022-10-13", "time": "2022-10-13",
"rowNumber": 177 "rowNumber": 179
} }
], ],
"06.01 Finances/hLedger.md": [ "06.01 Finances/hLedger.md": [
@ -41,21 +41,21 @@
} }
], ],
"05.02 Networks/Server Cloud.md": [ "05.02 Networks/Server Cloud.md": [
{
"title": ":cloud: [[Server Cloud]]: Backup server %%done_del%%",
"time": "2022-09-06",
"rowNumber": 281
},
{ {
"title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%", "title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%",
"time": "2023-01-01", "time": "2023-01-01",
"rowNumber": 282 "rowNumber": 283
},
{
"title": ":cloud: [[Server Cloud]]: Backup server %%done_del%%",
"time": "2023-03-07",
"rowNumber": 281
} }
], ],
"05.02 Networks/Server Alias.md": [ "05.02 Networks/Server Alias.md": [
{ {
"title": ":email: [[Server Alias]]: Backup server %%done_del%%", "title": ":email: [[Server Alias]]: Backup server %%done_del%%",
"time": "2022-09-06", "time": "2023-03-07",
"rowNumber": 342 "rowNumber": 342
}, },
{ {
@ -483,11 +483,6 @@
} }
], ],
"06.02 Investments/Crypto Tasks.md": [ "06.02 Investments/Crypto Tasks.md": [
{
"title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%",
"time": "2022-09-06",
"rowNumber": 79
},
{ {
"title": "💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%%", "title": "💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%%",
"time": "2022-09-09", "time": "2022-09-09",
@ -496,12 +491,17 @@
{ {
"title": ":chart: Check [[Nimbus]] earnings %%done_del%%", "title": ":chart: Check [[Nimbus]] earnings %%done_del%%",
"time": "2022-09-12", "time": "2022-09-12",
"rowNumber": 81 "rowNumber": 82
}, },
{ {
"title": "Find staking for [[Aragon]]", "title": "Find staking for [[Aragon]]",
"time": "2022-09-30", "time": "2022-09-30",
"rowNumber": 83 "rowNumber": 84
},
{
"title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%",
"time": "2022-10-04",
"rowNumber": 79
} }
], ],
"06.02 Investments/Equity Tasks.md": [ "06.02 Investments/Equity Tasks.md": [
@ -541,7 +541,7 @@
{ {
"title": "an instance of [[Element]]", "title": "an instance of [[Element]]",
"time": "2022-12-31", "time": "2022-12-31",
"rowNumber": 167 "rowNumber": 169
} }
], ],
"00.01 Admin/Calendars/2022-08-22.md": [ "00.01 Admin/Calendars/2022-08-22.md": [

File diff suppressed because one or more lines are too long

@ -1 +0,0 @@
{"id":"obsidian-task-completer","name":"Obsidian Automatic Recursive Task Completer","version":"1.1.1","minAppVersion":"0.15.4","description":"when you complete a task, this plugin also automatically marks all subtasks as done, so you no longer have to click/toggle every subtask manually.","author":"Tablet","authorUrl":"https://instagram.com/gamergirlandco","isDesktopOnly":false}

@ -134,9 +134,9 @@
"How Gorbachev Changed the World": { "How Gorbachev Changed the World": {
"title": "How Gorbachev Changed the World", "title": "How Gorbachev Changed the World",
"podcastName": "The Daily", "podcastName": "The Daily",
"time": 2577.552283083334, "time": 0,
"duration": 2577.552, "duration": 0,
"finished": false "finished": true
}, },
"Vancouvers Unconventional Approach to Its Fentanyl Crisis": { "Vancouvers Unconventional Approach to Its Fentanyl Crisis": {
"title": "Vancouvers Unconventional Approach to Its Fentanyl Crisis", "title": "Vancouvers Unconventional Approach to Its Fentanyl Crisis",
@ -159,6 +159,16 @@
"shouldEpisodeRemoveAfterPlay": true, "shouldEpisodeRemoveAfterPlay": true,
"shouldRepeat": false, "shouldRepeat": false,
"episodes": [ "episodes": [
{
"title": "How Gorbachev Changed the World",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/6b905da7-6963-412d-ad83-e89ca2c124ec/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=6b905da7-6963-412d-ad83-e89ca2c124ec&feed=54nAGcIl",
"url": "https://www.nytimes.com/the-daily",
"description": "<p>Few leaders have had as profound an effect on their time as Mikhail S. Gorbachev, the last leader of the Soviet Union, who died this week at 91.</p><p>It was not Mr. Gorbachevs intention to liquidate the Soviet empire when he came to power in 1985. But after little more than six tumultuous years, he had lifted the Iron Curtain and presided over the dissolution of the Union of Soviet Socialist Republics, ending the Cold War.</p><p>Guest: <a href=\"https://www.nytimes.com/by/serge-schmemann\">Serge Schmemann</a>, a member of The New York Timess editorial board.</p><p>Background reading: </p><ul><li>Adopting principles of glasnost and perestroika, Mr. Gorbachev weighed the legacy of seven decades of Communist rule and set a new course,<a href=\"https://www.nytimes.com/2022/08/30/world/europe/mikhail-gorbachev-dead.html\"> decisively altering the political climate</a> of the world.</li><li>With the war in Ukraine, Russias current leader, Vladimir V. Putin, is<a href=\"https://www.nytimes.com/2022/08/31/world/europe/gorbachev-putin-russia.html\"> trying to unravel Mr. Gorbachevs legacy</a>.</li></ul><p>For more information on todays episode, visit <a href=\"http://nytimes.com/thedaily?smid=pc-thedaily\">nytimes.com/thedaily</a>. Transcripts of each episode will be made available by the next workday. </p>\n",
"podcastName": "The Daily",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts115/v4/1c/ac/04/1cac0421-4483-ff09-4f80-19710d9feda4/mza_12421371692158516891.jpeg/100x100bb.jpg",
"episodeDate": "2022-09-01T09:55:00.000Z",
"feedUrl": "https://feeds.simplecast.com/54nAGcIl"
},
{ {
"title": "Vancouvers Unconventional Approach to Its Fentanyl Crisis", "title": "Vancouvers Unconventional Approach to Its Fentanyl Crisis",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/e741398a-8cb3-4f9e-921f-aadda6b25651/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=e741398a-8cb3-4f9e-921f-aadda6b25651&feed=54nAGcIl", "streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/e741398a-8cb3-4f9e-921f-aadda6b25651/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=e741398a-8cb3-4f9e-921f-aadda6b25651&feed=54nAGcIl",
@ -223,13 +233,13 @@
"skipBackwardLength": 15, "skipBackwardLength": 15,
"skipForwardLength": 15, "skipForwardLength": 15,
"currentEpisode": { "currentEpisode": {
"title": "How Gorbachev Changed the World", "title": "A User's Guide to the Midterm Elections",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/6b905da7-6963-412d-ad83-e89ca2c124ec/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=6b905da7-6963-412d-ad83-e89ca2c124ec&feed=54nAGcIl", "streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/59692fff-0662-460a-a1a9-7fbc81c0c960/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=59692fff-0662-460a-a1a9-7fbc81c0c960&feed=54nAGcIl",
"url": "https://www.nytimes.com/the-daily", "url": "https://www.nytimes.com/the-daily",
"description": "<p>Few leaders have had as profound an effect on their time as Mikhail S. Gorbachev, the last leader of the Soviet Union, who died this week at 91.</p><p>It was not Mr. Gorbachevs intention to liquidate the Soviet empire when he came to power in 1985. But after little more than six tumultuous years, he had lifted the Iron Curtain and presided over the dissolution of the Union of Soviet Socialist Republics, ending the Cold War.</p><p>Guest: <a href=\"https://www.nytimes.com/by/serge-schmemann\">Serge Schmemann</a>, a member of The New York Timess editorial board.</p><p>Background reading: </p><ul><li>Adopting principles of glasnost and perestroika, Mr. Gorbachev weighed the legacy of seven decades of Communist rule and set a new course,<a href=\"https://www.nytimes.com/2022/08/30/world/europe/mikhail-gorbachev-dead.html\"> decisively altering the political climate</a> of the world.</li><li>With the war in Ukraine, Russias current leader, Vladimir V. Putin, is<a href=\"https://www.nytimes.com/2022/08/31/world/europe/gorbachev-putin-russia.html\"> trying to unravel Mr. Gorbachevs legacy</a>.</li></ul><p>For more information on todays episode, visit <a href=\"http://nytimes.com/thedaily?smid=pc-thedaily\">nytimes.com/thedaily</a>. Transcripts of each episode will be made available by the next workday. </p>\n", "description": "<p>Today marks the unofficial start of the campaign for the midterm elections. This years midterms will be the first major referendum on the Biden era of government — and a test of how much voters want to reinstall the Trump wing of the Republican Party.</p><p>On todays episode, Astead W. Herndon, a political reporter and the host of our new podcast, “<a href=\"https://www.nytimes.com/column/election-run-up-podcast\" target=\"_blank\">The Run-Up</a>,” offers a guide to the campaign. Hell explore the forces at play in this election and how we arrived at such a fraught moment in American politics.</p><p>Background reading: </p><ul><li><a href=\"https://www.nytimes.com/2022/09/06/podcasts/run-up-midterm-elections-trump-biden.html\">Listen to the premiere of \"The Run-Up,\"</a> a podcast dedicated to the 2022 midterms.</li><li>Democratic leaders, once beaten down by the prospect of a brutal midterm election in the fall, sense a shift in the political winds. <a href=\"https://www.nytimes.com/2022/08/24/us/politics/democrats-house-majority.html\" target=\"_blank\">But it may not be enough</a>.</li><li>Heading into 2022, Republicans were confident of a red wave. But now some are signaling concern that the referendum they anticipated on President Biden is <a href=\"https://www.nytimes.com/2022/08/28/us/politics/republicans-trump-search.html\" target=\"_blank\">being complicated by former President Donald Trump</a>.</li></ul><p>For more information on todays episode, visit <a href=\"http://nytimes.com/thedaily?smid=pc-thedaily\">nytimes.com/thedaily</a>. Transcripts of each episode will be made available by the next workday. </p>\n",
"podcastName": "The Daily", "podcastName": "The Daily",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts115/v4/1c/ac/04/1cac0421-4483-ff09-4f80-19710d9feda4/mza_12421371692158516891.jpeg/100x100bb.jpg", "artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts115/v4/1c/ac/04/1cac0421-4483-ff09-4f80-19710d9feda4/mza_12421371692158516891.jpeg/100x100bb.jpg",
"episodeDate": "2022-09-01T09:55:00.000Z", "episodeDate": "2022-09-06T09:45:00.000Z",
"feedUrl": "https://feeds.simplecast.com/54nAGcIl" "feedUrl": "https://feeds.simplecast.com/54nAGcIl"
}, },
"timestamp": { "timestamp": {

@ -15,7 +15,7 @@
"auto_jump_to_cursor": false, "auto_jump_to_cursor": false,
"enable_system_commands": true, "enable_system_commands": true,
"shell_path": "", "shell_path": "",
"user_scripts_folder": "00.01 Admin/Templater scripts", "user_scripts_folder": "",
"enable_folder_templates": false, "enable_folder_templates": false,
"folder_templates": [ "folder_templates": [
{ {

@ -4,11 +4,15 @@
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "daf949238c6a8d13", "id": "1c4296fa558f66ae",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "empty", "type": "markdown",
"state": {} "state": {
"file": "00.01 Admin/Templates/NewFile.md",
"mode": "source",
"source": false
}
} }
} }
], ],
@ -73,6 +77,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "00.01 Admin/Templates/NewFile.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -89,6 +94,7 @@
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "00.01 Admin/Templates/NewFile.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": false "unlinkedCollapsed": false
} }
@ -110,14 +116,6 @@
"state": {} "state": {}
} }
}, },
{
"id": "0a9128e6906fd0b4",
"type": "leaf",
"state": {
"type": "RSS_FEED",
"state": {}
}
},
{ {
"id": "c8e3e73aa58f1fd8", "id": "c8e3e73aa58f1fd8",
"type": "leaf", "type": "leaf",
@ -153,17 +151,17 @@
], ],
"currentTab": 2 "currentTab": 2
}, },
"active": "daf949238c6a8d13", "active": "1c4296fa558f66ae",
"lastOpenFiles": [ "lastOpenFiles": [
"Ytes.md",
"archive.md",
"05.02 Networks/VPS Console Dialogue.md",
"01.02 Home/@Main Dashboard.md", "01.02 Home/@Main Dashboard.md",
"00.01 Admin/Calendars/2022-09-05.md", "00.01 Admin/Calendars/2022-09-07.md",
"00.01 Admin/Calendars/2022-09-06.md", "02.02 Paris/Paris SG.md",
"01.02 Home/Cinematheque.md", "05.01 Computer setup/Nextcloud.md",
"01.02 Home/@Shopping list.md", "05.01 Computer setup/NextDNS.md",
"03.04 Cinematheque/The Lord of the Rings - The Two Towers (2002).md", "05.01 Computer setup/Privacy & Security.md",
"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md" "05.01 Computer setup/Zint.md",
"05.01 Computer setup/youtube-dl.md",
"05.01 Computer setup/VLC.md",
"05.01 Computer setup/Tutanota.md"
] ]
} }

@ -84,7 +84,7 @@ This section does serve for quick memos.
%% ### %% %% ### %%
&emsp; &emsp;
- [x] 22:21 :tv: [[2022-08-17|Memo]], [[Cinematheque]], [[MRCK|Meggi]]: download (1) the trip to (i) Greece (ii) italy (iii) Spain + if available thé original one in England. Then all seasons of “absolutely fabulous” 📅 2022-08-20 ✅ 2022-08-18 - [x] 22:21 :tv: [[2022-08-17|Memo]], [[@Cinematheque]], [[MRCK|Meggi]]: download (1) the trip to (i) Greece (ii) italy (iii) Spain + if available thé original one in England. Then all seasons of “absolutely fabulous” 📅 2022-08-20 ✅ 2022-08-18
- 22:36 Watched [[GoldenEye (1995)]] with [[MRCK|Meggi]] - 22:36 Watched [[GoldenEye (1995)]] with [[MRCK|Meggi]]
--- ---

@ -0,0 +1,10 @@
---
title: ⚽ PSG - Juventus (2-1)
allDay: false
startTime: 21:00
endTime: 23:00
date: 2022-09-06
---
[[Paris SG|PSG]] - Juventus: 2-1
Buteurs:: ⚽⚽ MBappé<br>⚽ McKennie (Juve)

@ -13,9 +13,9 @@ Stress: 25
FrontHeadBar: 5 FrontHeadBar: 5
EarHeadBar: 30 EarHeadBar: 30
BackHeadBar: 20 BackHeadBar: 20
Water: Water: 4
Coffee: Coffee: 5
Steps: Steps: 14355
Ski: Ski:
Riding: Riding:
Racket: Racket:

@ -0,0 +1,111 @@
---
Date: 2022-09-07
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 7.5
Happiness: 90
Gratefulness: 90
Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 3.625
Coffee: 6
Steps:
Ski:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-09-06|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-09-08|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-09-07Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-09-07NSave
&emsp;
# 2022-09-07
&emsp;
> [!summary]+
> Daily note for 2022-09-07
&emsp;
```toc
style: number
```
&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 [[2022-09-07]]
```
&emsp;
&emsp;

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

@ -1,4 +1,4 @@
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -1,4 +1,4 @@
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
--- ---
Parent:: [[@News|News]] Parent:: [[@News|News]]
Read:: No Read:: [[2022-09-06]]
--- ---

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -7,7 +7,7 @@ endTime: 21:30
date: 2022-03-15 date: 2022-03-15
--- ---
[[Cinematheque]], [[youtube-dl|Youtube]] [[@Cinematheque]], [[youtube-dl|Youtube]]
# [YouTube](https://www.youtube.com/watch?v=t6qv1Arv5sk) # [YouTube](https://www.youtube.com/watch?v=t6qv1Arv5sk)

@ -4,7 +4,7 @@ DocType: "WebClipping"
--- ---
[[Cinematheque]] [[youtube-dl|Youtube]] [[@Cinematheque]] [[youtube-dl|Youtube]]
# [YouTube](https://youtu.be/F3ENEjvzIrA) # [YouTube](https://youtu.be/F3ENEjvzIrA)

@ -4,7 +4,7 @@ DocType: "WebClipping"
--- ---
[[Cinematheque]] [[youtube-dl|Youtube]] [[@Cinematheque]] [[youtube-dl|Youtube]]
# [YouTube](https://youtu.be/OwermFL3ePY) # [YouTube](https://youtu.be/OwermFL3ePY)

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
--- ---
Parent:: [[Cinematheque]], [[youtube-dl|Youtube]] Parent:: [[@Cinematheque]], [[youtube-dl|Youtube]]
--- ---

@ -4,7 +4,7 @@ DocType: "WebClipping"
--- ---
[[Cinematheque]] [[youtube-dl|Youtube]] [[@Cinematheque]] [[youtube-dl|Youtube]]
# [YouTube](https://youtu.be/7q2I2lHbf04) # [YouTube](https://youtu.be/7q2I2lHbf04)

@ -1,4 +1,4 @@
[[youtube-dl|Youtube]], [[Cinematheque]] [[youtube-dl|Youtube]], [[@Cinematheque]]
# [YouTube](https://www.youtube.com/watch?v=Z92JMtftDxk) # [YouTube](https://www.youtube.com/watch?v=Z92JMtftDxk)

@ -20,6 +20,7 @@ Email:
Website: "[PSG.FR - Site officiel du Paris Saint-Germain](https://www.psg.fr/)" Website: "[PSG.FR - Site officiel du Paris Saint-Germain](https://www.psg.fr/)"
banner: "![[IMG_1915.jpg]]" banner: "![[IMG_1915.jpg]]"
banner_icon: 🗼
--- ---
Parent:: [[@@Paris|Paris]], [[@Sport Paris|Sport in Paris]] Parent:: [[@@Paris|Paris]], [[@Sport Paris|Sport in Paris]]

@ -18,6 +18,8 @@ ChildrenType:
Hierarchy: "Root" Hierarchy: "Root"
location: [51.514678599999996, -0.18378583926867909] location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1925.jpg]]"
banner_icon: 📚
--- ---

@ -13,6 +13,8 @@ ChildrenType:
Hierarchy: "Root" Hierarchy: "Root"
location: [51.514678599999996, -0.18378583926867909] location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1927.jpg]]"
banner_icon: ✈️
--- ---

@ -64,6 +64,7 @@ style: number
&emsp; &emsp;
- XVA Art Hotel
&emsp; &emsp;

@ -16,6 +16,8 @@ ChildrenType: ["Product", "Coffee"]
Hierarchy: "Root" Hierarchy: "Root"
location: location:
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1928.jpg]]"
banner_icon: ☕️
--- ---

@ -21,6 +21,8 @@ ChildrenType: ["Product", "Wine"]
Hierarchy: "Root" Hierarchy: "Root"
location: location:
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1930.jpg]]"
banner_icon: 🍷
--- ---

@ -19,6 +19,8 @@ ChildrenType:
Hierarchy: "Root" Hierarchy: "Root"
location: [51.514678599999996, -0.18378583926867909] location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1931.jpg]]"
banner_icon: 🧑‍🍳
--- ---
@ -38,33 +40,6 @@ id CreateNote
``` ```
^button-RecipesNewNote ^button-RecipesNewNote
```button ```button
name Save name Save
type command type command

@ -9,6 +9,8 @@ Hierarchy: "Root2"
TimeStamp: TimeStamp:
location: [51.514678599999996, -0.18378583926867909] location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1932.jpg]]"
banner_icon: 🍰
--- ---

@ -9,6 +9,8 @@ Hierarchy: "Root2"
TimeStamp: TimeStamp:
location: [51.514678599999996, -0.18378583926867909] location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1935.jpg]]"
banner_icon: 🍽
--- ---

@ -9,6 +9,8 @@ Hierarchy: "Root2"
TimeStamp: TimeStamp:
location: [51.514678599999996, -0.18378583926867909] location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1933.jpg]]"
banner_icon: 🍟
--- ---

@ -9,6 +9,8 @@ Hierarchy: "Root2"
TimeStamp: TimeStamp:
location: [51.514678599999996, -0.18378583926867909] location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes CollapseMetaTable: Yes
banner: "![[IMG_1934.jpg]]"
banner_icon: 🍩
--- ---

@ -1,7 +1,7 @@
--- ---
cssclass: cards cssclass: cards
Alias: ["Cinema", "Movies"] Alias: ["Cinematheque", "Cinema", "Movies", "TV Shows"]
Tag: ["Movies", "TVShows"] Tag: ["Movies", "TVShows"]
Date: 2022-08-15 Date: 2022-08-15
DocType: DocType:
@ -14,6 +14,8 @@ TVShow:
Season: 3 Season: 3
Episode: 6 Episode: 6
Source: Internal Source: Internal
banner: "![[img_1924.jpg]]"
banner_icon: 🍿
--- ---
@ -109,8 +111,9 @@ list without id
"<tr><td><a class=heading>Source</a></td>" "<tr><td><a class=heading>Source</a></td>"
+ +
"<td><span style='color: var(--footnote);'>" + this.TVShow.Source + "</span></td></tr></tbody></table>" "<td><span style='color: var(--footnote);'>" + this.TVShow.Source + "</span></td></tr></tbody></table>"
FROM "01.02 Home/Cinematheque" FROM "03.04 Cinematheque/@Cinematheque"
``` ```
&emsp; &emsp;
#### Top 10 favourite TV shows #### Top 10 favourite TV shows

@ -24,7 +24,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -24,7 +24,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]], [[MRCK|Meggi-mo]] Parent:: [[@Cinematheque]], [[MRCK|Meggi-mo]]
--- ---

@ -24,7 +24,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]], [[MRCK|Meggi-mo]] Parent:: [[@Cinematheque]], [[MRCK|Meggi-mo]]
--- ---

@ -23,7 +23,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -24,7 +24,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -23,7 +23,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -23,7 +23,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -24,7 +24,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -28,7 +28,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -27,7 +27,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

@ -28,7 +28,7 @@ CollapseMetaTable: yes
--- ---
Parent:: [[Cinematheque]] Parent:: [[@Cinematheque]]
--- ---

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

Loading…
Cancel
Save