+
+`);
+ });
+ }
+ else {
+ new obsidian.Notice("Select a URL to convert to rich link.");
+ }
+ }
+ loadSettings() {
+ return __awaiter(this, void 0, void 0, function* () {
+ this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData());
+ });
+ }
+ saveSettings() {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield this.saveData(this.settings);
+ });
+ }
+}
+
+module.exports = ObsidianRichLinksPlugin;
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm1haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gXCJmdW5jdGlvblwiKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0ZXIodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XHJcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cclxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxyXG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xyXG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcclxuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XHJcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xyXG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcclxufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBvW2syXSA9IG1ba107XHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXhwb3J0U3RhcihtLCBvKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIHApKSBfX2NyZWF0ZUJpbmRpbmcobywgbSwgcCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3ZhbHVlcyhvKSB7XHJcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xyXG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XHJcbiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09IFwibnVtYmVyXCIpIHJldHVybiB7XHJcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xyXG4gICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/IFwiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS5cIiA6IFwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVhZChvLCBuKSB7XHJcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XHJcbiAgICBpZiAoIW0pIHJldHVybiBvO1xyXG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XHJcbiAgICBmaW5hbGx5IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXkodG8sIGZyb20sIHBhY2spIHtcclxuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGFyIHx8ICEoaSBpbiBmcm9tKSkge1xyXG4gICAgICAgICAgICBpZiAoIWFyKSBhciA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20sIDAsIGkpO1xyXG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0KHYpIHtcclxuICAgIHJldHVybiB0aGlzIGluc3RhbmNlb2YgX19hd2FpdCA/ICh0aGlzLnYgPSB2LCB0aGlzKSA6IG5ldyBfX2F3YWl0KHYpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0dlbmVyYXRvcih0aGlzQXJnLCBfYXJndW1lbnRzLCBnZW5lcmF0b3IpIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlmIChnW25dKSBpW25dID0gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChhLCBiKSB7IHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7IH0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiByZXN1bWUobiwgdikgeyB0cnkgeyBzdGVwKGdbbl0odikpOyB9IGNhdGNoIChlKSB7IHNldHRsZShxWzBdWzNdLCBlKTsgfSB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKHIpIHsgci52YWx1ZSBpbnN0YW5jZW9mIF9fYXdhaXQgPyBQcm9taXNlLnJlc29sdmUoci52YWx1ZS52KS50aGVuKGZ1bGZpbGwsIHJlamVjdCkgOiBzZXR0bGUocVswXVsyXSwgcik7IH1cclxuICAgIGZ1bmN0aW9uIGZ1bGZpbGwodmFsdWUpIHsgcmVzdW1lKFwibmV4dFwiLCB2YWx1ZSk7IH1cclxuICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgeyByZXN1bWUoXCJ0aHJvd1wiLCB2YWx1ZSk7IH1cclxuICAgIGZ1bmN0aW9uIHNldHRsZShmLCB2KSB7IGlmIChmKHYpLCBxLnNoaWZ0KCksIHEubGVuZ3RoKSByZXN1bWUocVswXVswXSwgcVswXVsxXSk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNEZWxlZ2F0b3Iobykge1xyXG4gICAgdmFyIGksIHA7XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIsIGZ1bmN0aW9uIChlKSB7IHRocm93IGU7IH0pLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuLCBmKSB7IGlbbl0gPSBvW25dID8gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIChwID0gIXApID8geyB2YWx1ZTogX19hd2FpdChvW25dKHYpKSwgZG9uZTogbiA9PT0gXCJyZXR1cm5cIiB9IDogZiA/IGYodikgOiB2OyB9IDogZjsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY1ZhbHVlcyhvKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIG0gPSBvW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSwgaTtcclxuICAgIHJldHVybiBtID8gbS5jYWxsKG8pIDogKG8gPSB0eXBlb2YgX192YWx1ZXMgPT09IFwiZnVuY3Rpb25cIiA/IF9fdmFsdWVzKG8pIDogb1tTeW1ib2wuaXRlcmF0b3JdKCksIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpKTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpW25dID0gb1tuXSAmJiBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgeyB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHNldHRsZShyZXNvbHZlLCByZWplY3QsIGQsIHYpIHsgUHJvbWlzZS5yZXNvbHZlKHYpLnRoZW4oZnVuY3Rpb24odikgeyByZXNvbHZlKHsgdmFsdWU6IHYsIGRvbmU6IGQgfSk7IH0sIHJlamVjdCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWFrZVRlbXBsYXRlT2JqZWN0KGNvb2tlZCwgcmF3KSB7XHJcbiAgICBpZiAoT2JqZWN0LmRlZmluZVByb3BlcnR5KSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShjb29rZWQsIFwicmF3XCIsIHsgdmFsdWU6IHJhdyB9KTsgfSBlbHNlIHsgY29va2VkLnJhdyA9IHJhdzsgfVxyXG4gICAgcmV0dXJuIGNvb2tlZDtcclxufTtcclxuXHJcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcclxufSkgOiBmdW5jdGlvbihvLCB2KSB7XHJcbiAgICBvW1wiZGVmYXVsdFwiXSA9IHY7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnRTdGFyKG1vZCkge1xyXG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcclxuICAgIHZhciByZXN1bHQgPSB7fTtcclxuICAgIGlmIChtb2QgIT0gbnVsbCkgZm9yICh2YXIgayBpbiBtb2QpIGlmIChrICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobW9kLCBrKSkgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrKTtcclxuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnREZWZhdWx0KG1vZCkge1xyXG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBkZWZhdWx0OiBtb2QgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRHZXQocmVjZWl2ZXIsIHN0YXRlLCBraW5kLCBmKSB7XHJcbiAgICBpZiAoa2luZCA9PT0gXCJhXCIgJiYgIWYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIGFjY2Vzc29yIHdhcyBkZWZpbmVkIHdpdGhvdXQgYSBnZXR0ZXJcIik7XHJcbiAgICBpZiAodHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCByZWFkIHByaXZhdGUgbWVtYmVyIGZyb20gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiBraW5kID09PSBcIm1cIiA/IGYgOiBraW5kID09PSBcImFcIiA/IGYuY2FsbChyZWNlaXZlcikgOiBmID8gZi52YWx1ZSA6IHN0YXRlLmdldChyZWNlaXZlcik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHJlY2VpdmVyLCBzdGF0ZSwgdmFsdWUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcIm1cIikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgbWV0aG9kIGlzIG5vdCB3cml0YWJsZVwiKTtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIHNldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHdyaXRlIHByaXZhdGUgbWVtYmVyIHRvIGFuIG9iamVjdCB3aG9zZSBjbGFzcyBkaWQgbm90IGRlY2xhcmUgaXRcIik7XHJcbiAgICByZXR1cm4gKGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTtcclxufVxyXG4iLCJpbXBvcnQge1xyXG4gIE5vdGljZSxcclxuICBQbHVnaW4sXHJcbiAgRWRpdG9yLFxyXG4gIE1hcmtkb3duVmlld1xyXG59IGZyb20gXCJvYnNpZGlhblwiO1xyXG5cclxuaW50ZXJmYWNlIE9ic2lkaWFuUmljaExpbmtzUGx1Z2luU2V0dGluZ3Mge1xyXG5cclxufVxyXG5cclxuY29uc3QgREVGQVVMVF9TRVRUSU5HUzogT2JzaWRpYW5SaWNoTGlua3NQbHVnaW5TZXR0aW5ncyA9IHtcclxuXHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPYnNpZGlhblJpY2hMaW5rc1BsdWdpbiBleHRlbmRzIFBsdWdpbiB7XHJcbiAgc2V0dGluZ3M6IE9ic2lkaWFuUmljaExpbmtzUGx1Z2luO1xyXG5cclxuICBhc3luYyBvbmxvYWQoKSB7XHJcbiAgICBjb25zb2xlLmxvZyhcImxvYWRpbmcgcGx1Z2luXCIpO1xyXG5cclxuICAgIGF3YWl0IHRoaXMubG9hZFNldHRpbmdzKCk7XHJcblxyXG4gICAgdGhpcy5hZGRSaWJib25JY29uKFwibGlua1wiLCBcIlJpY2ggTGlua3NcIiwgKCkgPT4ge1xyXG4gICAgICBsZXQgYWN0aXZlTGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5nZXRBY3RpdmVWaWV3T2ZUeXBlKE1hcmtkb3duVmlldyk7XHJcbiAgICAgIGlmIChhY3RpdmVMZWFmKSB7XHJcbiAgICAgICAgbGV0IGVkaXRvciA9IGFjdGl2ZUxlYWYuZWRpdG9yO1xyXG4gICAgICAgIHRoaXMudXJsVG9JZnJhbWUoZWRpdG9yKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6IFwiY3JlYXRlLXJpY2gtbGlua3NcIixcclxuICAgICAgbmFtZTogXCJDcmVhdGUgUmljaCBMaW5rc1wiLFxyXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiAoY2hlY2tpbmc6IGJvb2xlYW4sIGVkaXRvcjogRWRpdG9yKSA9PiB7XHJcbiAgICAgICAgaWYgKCFjaGVja2luZykge1xyXG4gICAgICAgICAgdGhpcy51cmxUb0lmcmFtZShlZGl0b3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb251bmxvYWQoKSB7XHJcbiAgICBjb25zb2xlLmxvZyhcInVubG9hZGluZyBwbHVnaW5cIik7XHJcbiAgfVxyXG5cclxuICBpc1VybCh0ZXh0OiBzdHJpbmcpOiBib29sZWFuIHtcclxuICAgIGNvbnN0IHVybFJlZ2V4ID0gbmV3IFJlZ0V4cChcclxuICAgICAgXCJeKGh0dHA6XFxcXC9cXFxcL3d3d1xcXFwufGh0dHBzOlxcXFwvXFxcXC93d3dcXFxcLnxodHRwOlxcXFwvXFxcXC98aHR0cHM6XFxcXC9cXFxcLyk/W2EtejAtOV0rKFtcXFxcLS5dezF9W2EtejAtOV0rKSpcXFxcLlthLXpdezIsNX0oOlswLTldezEsNX0pPyhcXFxcLy4qKT8kXCJcclxuICAgICk7XHJcbiAgICByZXR1cm4gdXJsUmVnZXgudGVzdCh0ZXh0KTtcclxuICB9XHJcblxyXG4gIHVybFRvSWZyYW1lKGVkaXRvcjogRWRpdG9yKTogdm9pZCB7XHJcbiAgICBsZXQgc2VsZWN0ZWRUZXh0ID0gZWRpdG9yLnNvbWV0aGluZ1NlbGVjdGVkKClcclxuICAgICAgPyBlZGl0b3IuZ2V0U2VsZWN0aW9uKClcclxuICAgICAgOiBmYWxzZTtcclxuXHJcbiAgICBpZiAoc2VsZWN0ZWRUZXh0ICYmIHRoaXMuaXNVcmwoc2VsZWN0ZWRUZXh0KSkge1xyXG4gICAgICBjb25zdCB1cmwgPSBzZWxlY3RlZFRleHQ7XHJcbiAgICAgIGFqYXhQcm9taXNlKHtcclxuICAgICAgICB1cmw6IGBodHRwOi8vaWZyYW1lbHkuc2VydmVyLmNyZXN0aWZ5LmNvbS9pZnJhbWVseT91cmw9JHt1cmx9YCxcclxuICAgICAgfSkudGhlbigocmVzKSA9PiB7XHJcblx0XHQgIGNvbnN0IGRhdGEgPSBKU09OLnBhcnNlKHJlcyk7XHJcblx0XHQgIGNvbnN0IGltYWdlTGluayA9IGRhdGEubGlua3NbMF0uaHJlZiB8fCAnJztcclxuXHJcbiAgICAgICAgZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oYFxyXG48ZGl2IGNsYXNzPVwicmljaC1saW5rLWNhcmQtY29udGFpbmVyXCI+PGEgY2xhc3M9XCJyaWNoLWxpbmstY2FyZFwiIGhyZWY9XCIke3VybH1cIiB0YXJnZXQ9XCJfYmxhbmtcIj5cclxuXHQ8ZGl2IGNsYXNzPVwicmljaC1saW5rLWltYWdlLWNvbnRhaW5lclwiPlxyXG5cdFx0PGRpdiBjbGFzcz1cInJpY2gtbGluay1pbWFnZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCcke2ltYWdlTGlua30nKVwiPlxyXG5cdDwvZGl2PlxyXG5cdDwvZGl2PlxyXG5cdDxkaXYgY2xhc3M9XCJyaWNoLWxpbmstY2FyZC10ZXh0XCI+XHJcblx0XHQ8aDEgY2xhc3M9XCJyaWNoLWxpbmstY2FyZC10aXRsZVwiPiR7KGRhdGEubWV0YS50aXRsZSB8fCBcIlwiKS5yZXBsYWNlKC9cXHN7Myx9L2csICcgJykudHJpbSgpfTwvaDE+XHJcblx0XHQ8cCBjbGFzcz1cInJpY2gtbGluay1jYXJkLWRlc2NyaXB0aW9uXCI+XHJcblx0XHQkeyhkYXRhLm1ldGEuZGVzY3JpcHRpb24gfHwgXCJcIikucmVwbGFjZSgvXFxzezMsfS9nLCAnICcpLnRyaW0oKX1cclxuXHRcdDwvcD5cclxuXHRcdDxwIGNsYXNzPVwicmljaC1saW5rLWhyZWZcIj5cclxuXHRcdCR7dXJsfVxyXG5cdFx0PC9wPlxyXG5cdDwvZGl2PlxyXG48L2E+PC9kaXY+XHJcblxyXG5gKTtcclxuICAgICAgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBuZXcgTm90aWNlKFwiU2VsZWN0IGEgVVJMIHRvIGNvbnZlcnQgdG8gcmljaCBsaW5rLlwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFzeW5jIGxvYWRTZXR0aW5ncygpIHtcclxuICAgIHRoaXMuc2V0dGluZ3MgPSBPYmplY3QuYXNzaWduKHt9LCBERUZBVUxUX1NFVFRJTkdTLCBhd2FpdCB0aGlzLmxvYWREYXRhKCkpO1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgc2F2ZVNldHRpbmdzKCkge1xyXG4gICAgYXdhaXQgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIlBsdWdpbiIsIk1hcmtkb3duVmlldyIsIk5vdGljZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDdEcsUUFBUSxTQUFTLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLENBQUMsSUFBSSxHQUFHLE9B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
diff --git a/.obsidian/plugins/obsidian-rich-links/manifest.json b/.obsidian/plugins/obsidian-rich-links/manifest.json
new file mode 100644
index 00000000..11867fd6
--- /dev/null
+++ b/.obsidian/plugins/obsidian-rich-links/manifest.json
@@ -0,0 +1,10 @@
+{
+ "id": "obsidian-rich-links",
+ "name": "Rich Links",
+ "version": "1.1.0",
+ "minAppVersion": "0.9.12",
+ "description": "Rich Links plugin for Obsidian.",
+ "author": "Asad Dhamani",
+ "authorUrl": "https://www.asad.pw",
+ "isDesktopOnly": false
+}
diff --git a/.obsidian/plugins/obsidian-rich-links/styles.css b/.obsidian/plugins/obsidian-rich-links/styles.css
new file mode 100644
index 00000000..9e0b0d92
--- /dev/null
+++ b/.obsidian/plugins/obsidian-rich-links/styles.css
@@ -0,0 +1,76 @@
+.rich-link-card {
+ border: 1px solid var(--background-modifier-border);
+ margin: 20px 0;
+ border-radius: 3px;
+ width: 100%;
+ display: flex;
+ text-decoration: none;
+ background-color: var(--background-primary);
+}
+
+.rich-link-card-container {
+ position: relative;
+}
+
+.rich-link-card-container::after {
+ position: absolute;
+ content: " ";
+ width: 100%;
+ height: 1px;
+ background-color: var(--background-modifier-border);
+ bottom: -10px;
+}
+
+.rich-link-card .rich-link-image-container {
+ height: 100px;
+ width: 35%;
+ min-width: 120px;
+ overflow: hidden;
+ border-right: 1px solid var(--background-modifier-border);
+}
+
+.rich-link-card .rich-link-image {
+ background-position: center center;
+ background-size: cover;
+ background-repeat: no-repeat;
+ padding-bottom: 100px;
+ background-color: var(--background-secondary);
+}
+
+.rich-link-card .rich-link-card-text {
+ padding: 4px;
+ width: 75%;
+}
+
+.rich-link-card .rich-link-card-title {
+ font-family: sans-serif;
+ font-size: 16px;
+ margin: 0 0 4px 0;
+ display: -webkit-box;
+ -webkit-line-clamp: 1;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+ color: var(--text-normal);
+}
+
+.rich-link-card .rich-link-card-description {
+ font-family: sans-serif;
+ font-size: 14px;
+ margin: 0;
+ color: var(--text-muted);
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+}
+
+.rich-link-card .rich-link-href {
+ font-family: sans-serif;
+ font-size: 14px;
+ margin: 0;
+ color: var(--text-faint);
+ display: -webkit-box;
+ -webkit-line-clamp: 1;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+}
diff --git a/.obsidian/snippets/folder_4_icon.css b/.obsidian/snippets/folder_4_icon.css
index b2aadf9d..3e0b430d 100644
--- a/.obsidian/snippets/folder_4_icon.css
+++ b/.obsidian/snippets/folder_4_icon.css
@@ -33,6 +33,11 @@ div[data-path="00.07 Wiki"] .nav-folder-title-content::before
content: "📚 ";
}
+div[data-path="00.08 Bookmarks"] .nav-folder-title-content::before
+{
+ content: "🔖 ";
+}
+
div[data-path="01.02 Home"] .nav-folder-title-content::before
{
content: "🏡 ";
diff --git a/.obsidian/workspace b/.obsidian/workspace
index 04a248c9..fdfe3b30 100644
--- a/.obsidian/workspace
+++ b/.obsidian/workspace
@@ -4,12 +4,12 @@
"type": "split",
"children": [
{
- "id": "0811ffa51c913805",
+ "id": "5b3296942d9c1e2e",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
- "file": "01.02 Home/@Main Dashboard.md",
+ "file": "00.01 Admin/Obsidian plugins.md",
"mode": "preview",
"source": false
}
@@ -69,7 +69,7 @@
"state": {
"type": "backlink",
"state": {
- "file": "01.02 Home/@Main Dashboard.md",
+ "file": "00.01 Admin/Obsidian plugins.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@@ -86,7 +86,7 @@
"state": {
"type": "outgoing-link",
"state": {
- "file": "01.02 Home/@Main Dashboard.md",
+ "file": "00.01 Admin/Obsidian plugins.md",
"linksCollapsed": false,
"unlinkedCollapsed": false
}
@@ -133,7 +133,7 @@
}
},
{
- "id": "a9a5a5427d736b95",
+ "id": "d8072da19bedfcc3",
"type": "leaf",
"state": {
"type": "DICE_ROLLER_VIEW",
@@ -143,17 +143,17 @@
],
"currentTab": 2
},
- "active": "0811ffa51c913805",
+ "active": "5b3296942d9c1e2e",
"lastOpenFiles": [
- "03.02 Travels/@Switzerland.md",
- "03.02 Travels/Ticino.md",
- "03.02 Travels/Skiing in Switzerland.md",
- "03.02 Travels/Milan.md",
- "03.02 Travels/Marseille.md",
- "01.02 Home/@Main Dashboard.md",
- "03.02 Travels/@@Travels.md",
- "01.02 Home/Bandes Dessinées.md",
- "01.03 Family/$Basville.md",
- "01.03 Family/Arnaud Chapal.md"
+ "00.08 Bookmarks/Admin & services.md",
+ "00.08 Bookmarks/Media.md",
+ "00.08 Bookmarks/Obsidian.md",
+ "00.08 Bookmarks/Selfhosted Apps.md",
+ "00.08 Bookmarks/Webpages.md",
+ "00.08 Bookmarks/Utilities.md",
+ "01.02 Home/@Shopping list.md",
+ "01.02 Home/MRCK.md",
+ "00.08 Bookmarks/Test.md",
+ "00.01 Admin/Test Sheet 2.md"
]
}
\ No newline at end of file
diff --git a/00.01 Admin/Button gallery.md b/00.01 Admin/Button gallery.md
index 4c8c77f3..1c3a8562 100644
--- a/00.01 Admin/Button gallery.md
+++ b/00.01 Admin/Button gallery.md
@@ -42,3 +42,18 @@ color blue
templater true
```
^button-CreateNote
+
+
+
+### Create bookmark
+
+
+
+```button
+name Create Bookmark
+type append template
+action NewBookmark
+color blue
+templater true
+```
+^button-CreateBkMark
\ No newline at end of file
diff --git a/00.01 Admin/Calendars/2022-09-27.md b/00.01 Admin/Calendars/2022-09-27.md
index 6b183c0d..9975af9e 100644
--- a/00.01 Admin/Calendars/2022-09-27.md
+++ b/00.01 Admin/Calendars/2022-09-27.md
@@ -16,8 +16,8 @@ Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
-Water: 0.1
-Coffee: 2
+Water: 1.1
+Coffee: 4
Steps:
Ski:
Riding:
diff --git a/00.01 Admin/Obsidian plugins.md b/00.01 Admin/Obsidian plugins.md
index f9a24e0f..336b31fb 100644
--- a/00.01 Admin/Obsidian plugins.md
+++ b/00.01 Admin/Obsidian plugins.md
@@ -63,10 +63,58 @@ style: number
-[GitHub - remotely-save/remotely-save](https://github.com/remotely-save/remotely-save)
-[GitHub - zsviczian/obsidian-codeeditor: Support js and css file editing in Obsidian.](https://github.com/zsviczian/obsidian-codeeditor)
-[GitHub - mdelobelle/metadatamenu: For data quality enthousiasts (and dataview lovers): manage the metadata of your notes.](https://github.com/mdelobelle/metadatamenu)
-[GitHub - nuthrash/obsidian-html-plugin: This is a plugin for Obsidian (https://obsidian.md). Can open document with .html and .htm file extensions.](https://github.com/nuthrash/obsidian-html-plugin)
+```cardlink
+url: https://github.com/remotely-save/remotely-save
+title: "GitHub - remotely-save/remotely-save"
+description: "Contribute to remotely-save/remotely-save development by creating an account on GitHub."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/89bff2b2c516c77b09d2dd829c95a6e828db410265e79e9eabd253f27ef43484/remotely-save/remotely-save
+```
+
+
+
+```cardlink
+url: https://github.com/zsviczian/obsidian-codeeditor
+title: "GitHub - zsviczian/obsidian-codeeditor: Support js and css file editing in Obsidian."
+description: "Support js and css file editing in Obsidian. Contribute to zsviczian/obsidian-codeeditor development by creating an account on GitHub."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/5c9d9f1cf083159a01943180013b0c3bea6eb2292c9109eec585ca0f6eb7614f/zsviczian/obsidian-codeeditor
+```
+
+
+
+```cardlink
+url: https://github.com/mdelobelle/metadatamenu
+title: "GitHub - mdelobelle/metadatamenu: For data quality enthousiasts (and dataview lovers): manage the metadata of your notes."
+description: "For data quality enthousiasts (and dataview lovers): manage the metadata of your notes. - GitHub - mdelobelle/metadatamenu: For data quality enthousiasts (and dataview lovers): manage the metadata ..."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/c416d2f4add527790bb2196c7d43767b506df03e9f8a3cbd28ad3b08db977bf6/mdelobelle/metadatamenu
+```
+
+
+
+```cardlink
+url: https://github.com/nuthrash/obsidian-html-plugin
+title: "GitHub - nuthrash/obsidian-html-plugin: This is a plugin for Obsidian (https://obsidian.md). Can open document with .html and .htm file extensions."
+description: "This is a plugin for Obsidian (https://obsidian.md). Can open document with .html and .htm file extensions. - GitHub - nuthrash/obsidian-html-plugin: This is a plugin for Obsidian (https://obsidian..."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/4dfe1cf21098a97784893f8722770d07dd20cff59f8c3ffbc0cb6901f12959cb/nuthrash/obsidian-html-plugin
+```
+
+
+
+```cardlink
+url: https://github.com/platers/obsidian-linter
+title: "GitHub - platers/obsidian-linter: An Obsidian plugin that formats and styles your notes with a focus on configurability and extensibility."
+description: "An Obsidian plugin that formats and styles your notes with a focus on configurability and extensibility. - GitHub - platers/obsidian-linter: An Obsidian plugin that formats and styles your notes wi..."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/a62c67d4342e7065ab1ce76fb73d2d1c77b297eb891efb8adf145d7266a7de8a/platers/obsidian-linter
+```
diff --git a/00.01 Admin/Templates/NewBookmark.md b/00.01 Admin/Templates/NewBookmark.md
new file mode 100644
index 00000000..31bbc909
--- /dev/null
+++ b/00.01 Admin/Templates/NewBookmark.md
@@ -0,0 +1,4 @@
+<%*
+const filename = ‘Bookmark’
+tp.file.create_new(tp.file.find_tfile("Template Bookmark"), filename, ‘/00.08 Bookmarks/’)
+%>
\ No newline at end of file
diff --git a/00.01 Admin/Templates/Template Bookmark.md b/00.01 Admin/Templates/Template Bookmark.md
new file mode 100644
index 00000000..ce49a308
--- /dev/null
+++ b/00.01 Admin/Templates/Template Bookmark.md
@@ -0,0 +1,69 @@
+---
+
+Tag: [""]
+Date: <% tp.date.now("YYYY-MM-DD") %>
+DocType: "Source"
+Hierarchy: "NonRoot"
+TimeStamp:
+location:
+Source:
+ Type: "Bookmark"
+ Language:
+ Author:
+ Published:
+ Link: <% tp.system.clipboard() %>
+CollapseMetaTable: true
+
+---
+
+Parent:: [[@Bookmarks]]
+
+---
+
+
+
+```button
+name Edit Source parameters
+type command
+action MetaEdit: Run MetaEdit
+id EditMetaData
+```
+^button-<% tp.file.title %>SourceEdit
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-<% tp.file.title %>SourceSave
+
+
+
+# <% tp.file.title %>
+
+
+
+> [!summary]+
+> Bookmark Description
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+
+### Notes
+
+
+
+Loret ipsum
+
+
+
\ No newline at end of file
diff --git a/00.01 Admin/Test Sheet 2.md b/00.01 Admin/Test Sheet 2.md
index 84ccef5f..339418be 100644
--- a/00.01 Admin/Test Sheet 2.md
+++ b/00.01 Admin/Test Sheet 2.md
@@ -5,6 +5,16 @@ location: [47.3639129,8.55627491017841]
# 2nd Test sheet for snippets
+### Auto card link
+
+```cardlink
+url: https://obsidian.md/
+title: "Obsidian"
+description: "Obsidian: A knowledge base that works on local Markdown files."
+```
+
+---
+
```dataviewjs
const header = '### 🗒 Notes'
const pages = dv.pages('"00.01 Admin/Calendars"')
diff --git a/00.03 News/In Hasidic Enclaves, Failing Yeshivas Flush With Public Money.md b/00.03 News/In Hasidic Enclaves, Failing Yeshivas Flush With Public Money.md
index f20d0cef..f61d5218 100644
--- a/00.03 News/In Hasidic Enclaves, Failing Yeshivas Flush With Public Money.md
+++ b/00.03 News/In Hasidic Enclaves, Failing Yeshivas Flush With Public Money.md
@@ -12,7 +12,7 @@ CollapseMetaTable: true
---
Parent:: [[@News|News]]
-Read:: No
+Read:: [[2022-09-27]]
---
diff --git a/00.03 News/Inside the Silent ADHD Epidemic Among Women.md b/00.03 News/Inside the Silent ADHD Epidemic Among Women.md
index baf4950e..db807f0b 100644
--- a/00.03 News/Inside the Silent ADHD Epidemic Among Women.md
+++ b/00.03 News/Inside the Silent ADHD Epidemic Among Women.md
@@ -12,7 +12,7 @@ CollapseMetaTable: true
---
Parent:: [[@News|News]]
-Read:: No
+Read:: [[2022-09-27]]
---
diff --git a/00.03 News/The Sordid Saga of Hunter Biden’s Laptop.md b/00.03 News/The Sordid Saga of Hunter Biden’s Laptop.md
index dd5c488a..f5de79b7 100644
--- a/00.03 News/The Sordid Saga of Hunter Biden’s Laptop.md
+++ b/00.03 News/The Sordid Saga of Hunter Biden’s Laptop.md
@@ -12,7 +12,7 @@ CollapseMetaTable: true
---
Parent:: [[@News|News]]
-Read:: No
+Read:: [[2022-09-27]]
---
diff --git a/00.03 News/The markets are in meltdown – but at least Kwasi Kwarteng’s doomsday cult isn’t to blame Marina Hyde.md b/00.03 News/The markets are in meltdown – but at least Kwasi Kwarteng’s doomsday cult isn’t to blame Marina Hyde.md
new file mode 100644
index 00000000..eeedfa1b
--- /dev/null
+++ b/00.03 News/The markets are in meltdown – but at least Kwasi Kwarteng’s doomsday cult isn’t to blame Marina Hyde.md
@@ -0,0 +1,55 @@
+---
+
+Tag: ["Politics", "UK", "Kwasi"]
+Date: 2022-09-27
+DocType: "WebClipping"
+Hierarchy:
+TimeStamp: 2022-09-27
+Link: https://www.theguardian.com/commentisfree/2022/sep/27/markets-kwasi-kwarteng-chancellor
+location:
+CollapseMetaTable: true
+
+---
+
+Parent:: [[@News|News]]
+Read:: [[2022-09-27]]
+
+---
+
+
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-ThemarketsareinmeltdownNSave
+
+
+
+# The markets are in meltdown – but at least Kwasi Kwarteng’s doomsday cult isn’t to blame | Marina Hyde
+
+Today we consider the plight of chancer chancellor Kwasi Kwarteng with the same sensitivity and grace he brings to his own work: none. It really takes a special class of no-matery to spend [£45bn](https://www.theguardian.com/uk-news/2022/sep/23/half-of-kwarteng-cuts-to-personal-tax-will-go-to-richest-5-percent-say-experts) (in old money) and have even rich people you helped actively deplore or pity you. And not just them, but markets too. Imagine spending your entire career extolling the value of free markets, but the first time the free markets get to seriously value *you* results in a bond market meltdown, the pound hurtling towards dollar and euro parity, and a bleaker prospect for your country than the one opened on Black Wednesday. At time of typing, 10 banks have [pulled their mortgage products](https://www.theguardian.com/money/2022/sep/26/uk-lenders-temporarily-pull-new-mortgage-deals-amid-volatile-market) amid warnings interest rates could hit 6%. The chancellor appears to have bought a pamphlet to a gunfight.
+
+As for how well Kwarteng’s taking it, Friday saw him rising above the bed he’d just shat, declaring: “I don’t comment on market movements.” Righto. Amazing that Kwasi has previously issued comments on everything from [statue nonsense](https://www.bbc.co.uk/news/uk-politics-55857650) to Labour failing to condemn a [rail strike](https://twitter.com/KwasiKwarteng/status/1539166639127658496?s=20&t=iDuhoxs68DHt8BxpAdXR-A), but is not moved to open his trap on the full-spectrum credibility-torching that provoked one bank’s chief economist to observe mildly that [“investors seem to regard the UK Conservative party as a doomsday cult”](https://www.huffingtonpost.co.uk/entry/investors-see-tory-party-as-a-doomsday-cult-top-analyst-says_uk_63317686e4b01804e08fd55a). Oof. I’m not saying Kwarteng’s efforts to retain his grandeur are doomed, but this feels a little like screaming “I don’t comment on this stuff because I have DIGNITY, OK?!” while standing naked in the middle of your local high street in a LIV golf cap with a nappy round your ankles.
+
+By the time carnage had resumed [yesterday morning](https://www.theguardian.com/politics/2022/sep/26/truss-kwarteng-casino-gamblers-says-labour-reeves-pound-record-low), Kwarteng proxies began stepping in to comment for him – and you’ll never guess whose fault it all is. Someone else’s. As the chancellor’s bros told the Times: “This is City boys playing fast and loose with the economy.” It’s what, sorry?
+
+Shift your thousand-yard stare to the front page of today’s Daily Mail, next, to which this line has now graduated. The paper splashes with [“FURY AT THE CITY SLICKERS BETTING AGAINST UK PLC”](https://twitter.com/BBCNews/status/1574517854560362496?s=20&t=Eho2_rZiLK1dDYRlSXQyAQ). Yes! Why do they hate Britain? Is it something to do with avocados? Are they in league with Meghan and the BBC? Are markets woke? Is the Mail on meth? No answers to these questions, frustratingly, but there’s certainly more. “Labour and economists critical of the government plans sought to blame chancellor Kwasi Kwarteng’s mini-budget on Friday for sparking the turbulence,” sniffs the Mail, a way of putting it that suggests that, actually, what Kwarteng said on Friday has precisely nothing to do with the market meltdown that – by complete and utter coincidence – started right after he said it. I am on absolute tenterhooks to know what massive other thing that happened on Friday was that plunged an entire country into turmoil, though I can’t help feeling that whatever it was should have been the splash instead of some snowflaking about how markets work. Perhaps tomorrow.
+
+For those of us who dislike being rushed, meanwhile, it’s a shame to be getting to know lieutenants at the Treasury while they’re already halfway to the stage to receive their Darwin awards. Even so, a warm welcome to chief secretary to the Treasury Chris Philp, whose premature Friday tweet explaining that it was “great to see sterling strengthening on the back of the new UK growth plan” may yet rival David Cameron’s iconic “chaos with Ed Miliband” line. Welcome, too, to the Treasury minister Richard Fuller, who looks like he’d list his hobbies as “prefer not to say”, and believes that young people should come off their “plodding path” and become [venture capitalists](https://www.lbc.co.uk/radio/presenters/tom-swarbrick/treasury-minister-angry-backlash-plodding-path-mini-budget/). In many ways they already are, Richard. Buying anything less than a 600-multipack of a household essential is a cavalier act of faith in this economy.
+
+As for Kwasi’s boss, [Liz Truss](https://www.theguardian.com/politics/liz-truss) famously promised to “hit the ground on day one” – and she really does seem to be boring right down into the Earth’s crust. Their negative impact is so great that Nasa want to use her and Kwarteng to fire into asteroids. For now, I’m sure none of us can believe all this is happening on the watch of two of the authors of Britannia Unchained, which always sounded like a version of Atlas Shrugged set in a Surrey business park. Let’s face it, if someone said “come to my club night – it’s called Britannia Unchained”, there are various possibilities of what could be involved. But none of them are good, are they? The one thing you know you’re not going to find behind the door of “Britannia Unchained” is anything good.
+
+Still, a boost to heroin imports was provided by the first sightings of Tory MPs explaining that letters of no confidence were already going in to Graham Brady. As one malcontent put it: “We can’t go on like this.” And yet, that’s demonstrably untrue. Literally all they do is go on like this. We’re about 10 minutes in to the fourth prime minister in just over six years, and they’re already going on, exactly like this, all over again. Actually, hang on, let me give you the full quote from the MP. “There will come a time,” this person predicts, “when people have to say: ‘I know it’ll make us look chaotic, but we can’t go on like this.’” Yup, it might seem unthinkable, it might be invisible to outsiders, and it does require a kind of next-level freeing of the mind. But there might – just might – come a time when the Conservative party begins to look a shade chaotic.
+
+- Marina Hyde is a Guardian columnist
+
+- Marina Hyde will join Guardian Live for events in Manchester (4 October) and London (11 October) to discuss her new book, What Just Happened?! For details visit [theguardian.com/guardianlive](http://theguardian.com/guardianlive), and order the book from [Guardian Bookshop](https://www.guardianbookshop.com/what-just-happened-9781783352593?utm_source=editoriallink&utm_medium=merch&utm_campaign=article)
+
+
+
+
+---
+`$= dv.el('center', 'Source: ' + dv.current().Link + ', ' + dv.current().Date.toLocaleString("fr-FR"))`
\ No newline at end of file
diff --git a/00.03 News/What Makes Brain Fog So Unforgiving.md b/00.03 News/What Makes Brain Fog So Unforgiving.md
index bfad4e3e..ecd14d2e 100644
--- a/00.03 News/What Makes Brain Fog So Unforgiving.md
+++ b/00.03 News/What Makes Brain Fog So Unforgiving.md
@@ -12,7 +12,7 @@ CollapseMetaTable: true
---
Parent:: [[@News|News]]
-Read:: No
+Read:: [[2022-09-27]]
---
diff --git a/00.08 Bookmarks/Admin & services.md b/00.08 Bookmarks/Admin & services.md
new file mode 100644
index 00000000..fb0766be
--- /dev/null
+++ b/00.08 Bookmarks/Admin & services.md
@@ -0,0 +1,117 @@
+---
+
+Alias: [""]
+Tag: [""]
+Date: 2022-09-27
+DocType: Bookmark
+Hierarchy: Root2
+TimeStamp:
+location:
+CollapseMetaTable: true
+
+---
+
+Parent:: [[@Bookmarks]], [[@@Life Organisation|Life Orga]]
+
+---
+
+
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-AdminservicesNSave
+
+
+
+# Admin & services
+
+
+
+> [!summary]+
+> Note Description
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+
+```cardlink
+url: https://www.independent-fondation.ch/fr/index.php
+title: "Independent - Prévoyance, assurance, départ définitif"
+host: www.independent-fondation.ch
+favicon: /de-wGlobal/wGlobal/layout/images/favicon.ico
+```
+
+
+
+```cardlink
+url: https://specbranch.com/posts/teach-bridge/?utm_source=hackernewsletter&utm_medium=email&utm_term=fav
+title: "Teach Your Kids Bridge - Speculative Branches"
+host: specbranch.com
+```
+
+
+
+```cardlink
+url: https://www.angloinfo.com/how-to/switzerland/transport/vehicle-ownership/buying-and-selling-a-car
+title: "Buying and Selling a Car in Switzerland - Switzerland - Angloinfo"
+description: "The new and used car market in Switzerland is generally well developed and most makes and models are available, although rural areas may have few..."
+host: www.angloinfo.com
+```
+
+
+
+```cardlink
+url: https://www.helloswitzerland.ch/en/guides/your-car-switzerland-what-you-need-know/
+title: "Your car in Switzerland: what you need to know"
+description: "Buy a car in Switzerland or import your own from abroad? Lease, rent or share? Find here answers and solutions to all your car related questions."
+host: www.helloswitzerland.ch
+favicon: /static/img/favicon.28b79f175c18.png
+```
+
+
+
+```cardlink
+url: https://studyinginswitzerland.com/buying-a-car-in-switzerland/
+title: "Buying a Car in Switzerland: What You Need To Know - Studying in Switzerland"
+description: "Are you considering buying a car in Switzerland? If yes, continue reading to learn everything you need about buying a vehicle and registration in Switzerland."
+host: studyinginswitzerland.com
+favicon: https://studyinginswitzerland.com/wp-content/uploads/2019/07/cropped-ch-32x32.gif
+image: https://studyinginswitzerland.com/wp-content/uploads/2022/03/buying-car-and-registration-in-Switserland.jpg
+```
+
+
+
+```cardlink
+url: https://www.baume-et-mercier.com/gb/en/collections/classima-men/watch-classima-10415-date.html
+title: "Classima 10415 Watch for men | Check Prices on Baume & Mercier"
+description: "Discover the Classima 10415 dial & Brown Calfskin watch for men with Quartz movement, designed by Baume et Mercier, Manufacturer of Swiss Watches"
+host: www.baume-et-mercier.com
+favicon: /etc.clientlibs/richemont-bem/ui/clientlibs/libs/resources/static/favicon/android-icon-192x192.png
+image: https://www.baume-et-mercier.com/content/dam/rcq/bem/16/19/56/1/1619561.png.transform.bemsocialsharing.jpeg
+```
+
+
+
+```cardlink
+url: https://trippin.world/guide/discover-zuerich-with-pablo-nouvelle
+title: "Discover Zürich with Pablo Nouvelle"
+description: "Explore the best spots in Zürich with Pablo Nouvelle"
+host: trippin.world
+favicon: /images/favicon.png
+image: https://cdn.sanity.io/images/rizm0do5/production/03de4f90a9b3ff63a729a3e1f59e0bf7d8c98ef1-1080x1350.jpg?rect=0,309,1080,567&w=1200&h=630&q=75&auto=format
+```
+
+
+
\ No newline at end of file
diff --git a/00.08 Bookmarks/Media.md b/00.08 Bookmarks/Media.md
new file mode 100644
index 00000000..1b59dcff
--- /dev/null
+++ b/00.08 Bookmarks/Media.md
@@ -0,0 +1,58 @@
+---
+
+Tag: [""]
+Date: 2022-09-27
+DocType: Bookmark
+Hierarchy: Root2
+TimeStamp:
+location:
+CollapseMetaTable: true
+
+---
+
+Parent:: [[@Bookmarks]], [[Jellyfin]], [[Server Cloud|Cloud Server]]
+
+---
+
+
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-MediaNSave
+
+
+
+# Media
+
+
+
+> [!summary]+
+> Note Description
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+
+```cardlink
+url: https://github.com/iptv-org/iptv
+title: "GitHub - iptv-org/iptv: Collection of publicly available IPTV channels from all over the world"
+description: "Collection of publicly available IPTV channels from all over the world - GitHub - iptv-org/iptv: Collection of publicly available IPTV channels from all over the world"
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/55888ed4c924334dad78ba089c1d6239deb7b6592069459e1d106949d7e2c8c4/iptv-org/iptv
+```
+
+
+
\ No newline at end of file
diff --git a/00.08 Bookmarks/Obsidian.md b/00.08 Bookmarks/Obsidian.md
new file mode 100644
index 00000000..edba4e4a
--- /dev/null
+++ b/00.08 Bookmarks/Obsidian.md
@@ -0,0 +1,69 @@
+---
+
+Alias: [""]
+Tag: [""]
+Date: 2022-09-27
+DocType: Bookmark
+Hierarchy: Root2
+TimeStamp:
+location:
+CollapseMetaTable: true
+
+---
+
+Parent:: [[@Bookmarks]], [[Obsidian plugins]]
+
+---
+
+
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-ObsidianNSave
+
+
+
+# Obsidian
+
+
+
+> [!summary]+
+> Note Description
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+
+```cardlink
+url: https://gist.github.com/etd2w/6587a93776222b519da5bd48ce25cbdb
+title: "dataview_shows_db.js"
+description: "dataview_shows_db.js. GitHub Gist: instantly share code, notes, and snippets."
+host: gist.github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://github.githubassets.com/images/modules/gists/gist-og-image.png
+```
+
+
+
+```cardlink
+url: https://minimal.guide/Home
+title: "Home - Minimal Documentation"
+description: "Home - Minimal Documentation"
+host: minimal.guide
+favicon: https://publish-01.obsidian.md/access/342b33803baa5ad0055c9141648edad3/favicon.ico
+```
+
+
+
\ No newline at end of file
diff --git a/00.08 Bookmarks/Selfhosted Apps.md b/00.08 Bookmarks/Selfhosted Apps.md
new file mode 100644
index 00000000..f7b58021
--- /dev/null
+++ b/00.08 Bookmarks/Selfhosted Apps.md
@@ -0,0 +1,184 @@
+---
+
+Alias: [""]
+Tag: [""]
+Date: 2022-09-27
+DocType: Bookmark
+Hierarchy: Root2
+TimeStamp:
+location:
+CollapseMetaTable: true
+
+---
+
+Parent:: [[@Bookmarks]], [[Selfhosting]]
+
+---
+
+
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-SelfhostedAppsNSave
+
+
+
+# Selfhosted Apps
+
+
+
+> [!summary]+
+> Note Description
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+
+```cardlink
+url: https://noted.lol/
+title: "Noted"
+description: "Bringing the latest in Self Hosted applications and Open Source software."
+host: noted.lol
+favicon: https://noted.lol/content/images/size/w256h256/2022/04/noted-icon.png
+image: https://noted.lol/content/images/2022/06/126849-network-computer-switch-wire-data_center.jpg
+```
+
+
+
+```cardlink
+url: https://github.com/thedevs-network/kutt
+title: "GitHub - thedevs-network/kutt: Free Modern URL Shortener."
+description: "Free Modern URL Shortener. Contribute to thedevs-network/kutt development by creating an account on GitHub."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://repository-images.githubusercontent.com/121380371/1cb62100-865d-11ea-8f7d-911fef0cc5d5
+```
+
+
+
+```cardlink
+url: https://toolspace.dev/explore
+title: "Toolspace | Explore"
+description: "Discover your next favorite open-source developer tool!"
+host: toolspace.dev
+favicon: /favicon/favicon-32x32.png
+image: https://toolspace.dev/eplore-meta-card.png
+```
+
+
+
+```cardlink
+url: https://www.gov.uk/guidance/protect-domains-that-dont-send-email
+title: "Protect domains that do not send email"
+description: "Make sure that domains that do not send email cannot be used for spoofing."
+host: www.gov.uk
+image: /assets/static/govuk-opengraph-image-dade2dad5775023b0568381c4c074b86318194edb36d3d68df721eea7deeac4b.png
+```
+
+
+
+```cardlink
+url: https://noted.lol/commento-a-self-hosted-comment-system-for-websites-that-just-works/
+title: "Commento - A Self Hosted Comment System for Websites That Just Works"
+description: "Commento is a bloat free, self hosted commenting system for your blog or website with a focus on user privacy."
+host: noted.lol
+favicon: https://noted.lol/content/images/size/w256h256/2022/04/noted-icon.png
+image: https://noted.lol/content/images/2022/05/commento-website-comments-self-hosted.png
+```
+
+
+
+```cardlink
+url: https://github.com/amir20/dozzle
+title: "GitHub - amir20/dozzle: Realtime log viewer for docker containers."
+description: "Realtime log viewer for docker containers. . Contribute to amir20/dozzle development by creating an account on GitHub."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://repository-images.githubusercontent.com/155297903/cbdcd180-2571-11ea-9a3f-073207ffc1c5
+```
+
+
+
+```cardlink
+url: https://github.com/MauriceNino/dashdot
+title: "GitHub - MauriceNino/dashdot: A simple, modern server dashboard, primarily used by smaller private servers"
+description: "A simple, modern server dashboard, primarily used by smaller private servers - GitHub - MauriceNino/dashdot: A simple, modern server dashboard, primarily used by smaller private servers"
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/8cbbaba96c78d9231515e70cc7c3365f9491e8dfb894ebba5ea3977efbe4e83a/MauriceNino/dashdot
+```
+
+
+
+```cardlink
+url: https://github.com/walkxhub/dashboard-icons
+title: "GitHub - walkxhub/dashboard-icons: 🚚 Dashboard Icons has moved to another home!"
+description: "🚚 Dashboard Icons has moved to another home! Contribute to walkxhub/dashboard-icons development by creating an account on GitHub."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://repository-images.githubusercontent.com/405627037/a9020ecc-ad4e-4eb5-a68a-820d809e0d6e
+```
+
+
+
+```cardlink
+url: https://dashy.to/
+title: "Dashy | Dashy"
+description: "Description will go into a meta tag in "
+host: dashy.to
+```
+
+
+
+```cardlink
+url: https://sabre.io/baikal/
+title: "Baïkal - baikal"
+host: sabre.io
+```
+
+
+
+```cardlink
+url: https://radicale.org/v2.html
+title: "Radicale v2 Documentation"
+description: "Free and Open-Source CalDAV and CardDAV Server"
+host: radicale.org
+favicon: assets/icon.png
+```
+
+
+
+```cardlink
+url: https://github.com/dan-lovelace/giggle
+title: "GitHub - dan-lovelace/giggle: A self-hosted, customizable and ad-free Google Search experience"
+description: "A self-hosted, customizable and ad-free Google Search experience - GitHub - dan-lovelace/giggle: A self-hosted, customizable and ad-free Google Search experience"
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/331b0310853a6db93c4687437b1481c166928b4649ad426d1b47f559ec27e487/dan-lovelace/giggle
+```
+
+
+
+```cardlink
+url: https://github.com/bayang/jelu
+title: "GitHub - bayang/jelu: Self hosted read and to-read list book tracker"
+description: "Self hosted read and to-read list book tracker. Contribute to bayang/jelu development by creating an account on GitHub."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/42274c2f66a0f090cfdc36f1679697fa11f1a51b29cb29cf8563b488f908c2e4/bayang/jelu
+```
+
+
+
\ No newline at end of file
diff --git a/00.08 Bookmarks/Utilities.md b/00.08 Bookmarks/Utilities.md
new file mode 100644
index 00000000..c21e27b1
--- /dev/null
+++ b/00.08 Bookmarks/Utilities.md
@@ -0,0 +1,160 @@
+---
+
+Alias: [""]
+Tag: [""]
+Date: 2022-09-27
+DocType: Bookmark
+Hierarchy: Root2
+TimeStamp:
+location:
+CollapseMetaTable: true
+
+---
+
+Parent:: [[@Bookmarks]], [[@Computer Set Up|Computer Setup]]
+
+---
+
+
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-UtilitiesNSave
+
+
+
+# Utilities
+
+
+
+> [!summary]+
+> Note Description
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+
+```cardlink
+url: https://blog.forcesunseen.com/email-blame
+title: random email alias generation
+host: https://blog.forceunseen.com
+```
+
+
+
+```cardlink
+url: https://shottr.cc/
+title: "Shottr – screenshot app for pixel professionals"
+description: "Shottr is a free macOS screenshot app with scrolling screenshots, OCR, annotation and measurement instruments."
+host: shottr.cc
+favicon: assets/favicon.png
+image: https://shottr.cc/assets/page-preview.jpg
+```
+
+
+
+```cardlink
+url: https://sixcolors.com/post/2020/11/quick-tip-enable-touch-id-for-sudo/
+title: "Quick Tip: Enable Touch ID for sudo"
+description: "My new MacBook Air is proving to be all that I’d hoped, and it’s not just because of the fancy new M1 processors. Since I’m coming from a 2014 MacBook, I’m reaping the benef…"
+host: sixcolors.com
+favicon: https://149426355.v2.pressablecdn.com/wp-content/themes/sixcolors/images/apple-touch-icon.png
+image: https://149426355.v2.pressablecdn.com/wp-content/uploads/2020/11/sudo-touchid.png
+```
+
+
+
+```cardlink
+url: https://www.dns.toys/?utm_source=hackernewsletter&utm_medium=email&utm_term=fav
+title: "Useful utilities and toys over DNS"
+description: "Free and useful services over DNS accessible on command line"
+host: www.dns.toys
+image: https://www.dns.toys/static/thumb.png
+```
+
+
+
+```cardlink
+url: https://tylercipriani.com/blog/2022/06/15/choose-boring-desktop-technology/?utm_source=hackernewsletter&utm_medium=email&utm_term=fav
+title: "Cool desktops don’t change 😎 - Tyler Cipriani"
+host: tylercipriani.com
+```
+
+
+
+```cardlink
+url: https://xeiaso.net/blog/yubikey-ssh-key-storage
+title: "How to Store an SSH Key on a Yubikey"
+description: "How to Store an SSH Key on a Yubikey - Xe's Blog"
+host: xeiaso.net
+favicon: /static/favicon/android-icon-192x192.png
+```
+
+
+
+```cardlink
+url: https://github.com/denisidoro/navi
+title: "GitHub - denisidoro/navi: An interactive cheatsheet tool for the command-line"
+description: "An interactive cheatsheet tool for the command-line - GitHub - denisidoro/navi: An interactive cheatsheet tool for the command-line"
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/de9d2add08ccc267e9faace739ffe6f5070741406d9df4f996aa35bffd454756/denisidoro/navi
+```
+
+
+
+```cardlink
+url: https://openbb-finance.github.io/OpenBBTerminal/
+title: "OpenBB Terminal Documentation"
+description: "The OpenBB Documentation provides guidance on how to use the OpenBB Terminal, a free, custom built financial terminal that will help you make more informed decisions, faster."
+host: openbb-finance.github.io
+favicon: /OpenBBTerminal/favicon/favicon-32x32.png
+```
+
+
+
+```cardlink
+url: https://github.com/Lissy93/personal-security-checklist/blob/master/5_Privacy_Respecting_Software.md
+title: "personal-security-checklist/5_Privacy_Respecting_Software.md at master · Lissy93/personal-security-checklist"
+description: "🔒 A curated checklist of 300+ tips for protecting digital security and privacy in 2022 - personal-security-checklist/5_Privacy_Respecting_Software.md at master · Lissy93/personal-security-checklist"
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://repository-images.githubusercontent.com/123631418/75bac380-b260-11ea-8cc4-c2272744feab
+```
+
+
+
+```cardlink
+url: https://fig.io/
+title: "Fig"
+description: "The next-generation command line."
+host: fig.io
+favicon: /icons/fig.png
+image: https://fig.io/images/screenshots/meta-img.jpg
+```
+
+
+
+```cardlink
+url: https://github.com/netbirdio/netbird
+title: "GitHub - netbirdio/netbird: Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls."
+description: "Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls. - GitHub - netbirdio/netbird: Connect your devices into a single secure priv..."
+host: github.com
+favicon: https://github.githubassets.com/favicons/favicon.svg
+image: https://opengraph.githubassets.com/24a4af9956c96667bf0c91786dd580cc3d986678066c23b68ae360ea0d456bd2/netbirdio/netbird
+```
+
+
+
diff --git a/00.08 Bookmarks/Webpages.md b/00.08 Bookmarks/Webpages.md
new file mode 100644
index 00000000..b842f57e
--- /dev/null
+++ b/00.08 Bookmarks/Webpages.md
@@ -0,0 +1,100 @@
+---
+
+Alias: [""]
+Tag: [""]
+Date: 2022-09-27
+DocType: Bookmark
+Hierarchy: Root2
+TimeStamp:
+location:
+CollapseMetaTable: true
+
+---
+
+Parent:: [[@Bookmarks]], [[Internet services]]
+
+---
+
+
+
+```button
+name Save
+type command
+action Save current file
+id Save
+```
+^button-WebpagesNSave
+
+
+
+# Webpages
+
+
+
+> [!summary]+
+> Note Description
+
+
+
+```toc
+style: number
+```
+
+
+
+---
+
+
+https://ipinfo.io/
+
+
+
+```cardlink
+url: https://1337x.to/popular-music
+title: "Popular 24 hours Music Torrents | 1337x"
+description: "Browse last 24 hours most downloaded music torrents."
+host: 1337x.to
+```
+
+
+
+```cardlink
+url: https://ww2.torrentz2.cyou/
+title: "Torrentz2 - Best Torrentz Search Engine"
+description: "Torrentz2 is a world's best torrent indexer and became most popular torrentz search engine in 2021."
+host: ww2.torrentz2.cyou
+```
+
+
+
+```cardlink
+url: https://nitter.net/
+title: "nitter"
+host: nitter.net
+favicon: /favicon-32x32.png
+```
+
+
+
+```cardlink
+url: https://piped.kavin.rocks/
+title: "Piped"
+description: "An alternative privacy-friendly YouTube frontend which is efficient by design."
+host: piped.kavin.rocks
+favicon: /favicon.ico
+image: /img/icons/favicon-32x32.png
+```
+
+
+
+```cardlink
+url: https://tosdr.org/
+title: "Frontpage -- Terms of Service; Didn't Read"
+description: "“Terms of Service; Didn't Read” (short: ToS;DR) is a project started in June 2012 to help fix the “biggest lie on the web”: almost no one really reads the terms of service we agree to all the time."
+host: tosdr.org
+favicon: https://cdn.tosdr.org/themes/crisp/favicon/favicon-32x32.png?ffd13abbadd42b0f7f81fba93d9f960f0ef935a5ab12f196cfd05d4a66a9190a
+image: https://cdn.tosdr.org/themes/crisp/img/ogp.png?e5a20081619b3c9ce686523b0aed0bf2646bcbb86174d6c8c8c6a1d33cf6e994
+```
+
+
+
\ No newline at end of file
diff --git a/01.02 Home/@Main Dashboard.md b/01.02 Home/@Main Dashboard.md
index 69ca982d..ab2f8231 100644
--- a/01.02 Home/@Main Dashboard.md
+++ b/01.02 Home/@Main Dashboard.md
@@ -5,7 +5,7 @@ cssclass: cards
Alias: ["Dashboard"]
Date: 2021-11-20
DocType: "Note"
-ChildrenType: ["Task", "Note"]
+ChildrenType: ["Task", "Note", "Bookmark"]
Hierarchy: "Root"
TimeStamp:
location: [47.3639129,8.55627491017841]
diff --git a/01.02 Home/Life - Practical infos.md b/01.02 Home/Life - Practical infos.md
index 458b78d0..0147ee55 100644
--- a/01.02 Home/Life - Practical infos.md
+++ b/01.02 Home/Life - Practical infos.md
@@ -22,7 +22,7 @@ kanban-plugin: basic
- [ ] # Polo: [[Polo Park Zürich]]
---
[[Francisco Podesta]]
- [ ] # Polo: [[Epsom Polo Club]]