2. Add a canvas element: 3. Generate QR: QRCode.toCanvas( document.getElementById('qr'), location.href, { width:256 } ); EXPORT HTML 1. Get editor content: const content = document.getElementById(\"editor\").value; 2. Generate HTML: const html = ` Note
${content.replace(/        `; 3. Download file:    const blob = new Blob([html], { type:\"text/html\" });    const a = document.createElement(\"a\");    a.href = URL.createObjectURL(blob);    a.download = \"note.html\";    a.click();  CYPHERPUNK PHILOSOPHY - No account, no cloud - URL = the file - QR = transport - HTML = offline archive  LIMITATIONS - Max size ~2–8 KB compressed - No built-in encryption - No real-time collaboration  BEST PRACTICES - Never store seeds, private keys, or API secrets - Ideal for quick notes, drafts, checklists, snippets - Use Markdown for titles and sections  USE CASES - Ephemeral Bitcoin / Cypherpunk notes - Quick messages shareable without platforms - Offline documentation, security checklists - Share via QR for mobile or print  USEFUL LINKS - Official site  : https://textarea.my/ - GitHub source : https://github.com/antonmedv/textarea - QRCode JS lib : https://cdn.jsdelivr.net/npm/qrcode/build/qrcode.min.js  =====================================              ASCII Quick Reference — TEXTAREA.MY =====================================  =====================================                     TEXTAREA.MY       Éditeur de texte minimaliste — Guide =====================================  QU’EST-CE QUE C’EST ? - 100% navigateur, sans serveur ni compte - Texte compressé directement dans l’URL (#) - Idéal pour notes éphémères, snippets, checklists - Support basique Markdown (# Titre → onglet)  FONCTIONS PRINCIPALES - Sauvegarde automatique (URL + localStorage) - Partage instantané via URL - Génération QR Code pour mobile - Export HTML autonome - Personnalisation CSS via DevTools ou URL  RACCOURCIS CLAVIER - Ctrl/Cmd + A : tout sélectionner - Ctrl/Cmd + C : copier - Ctrl/Cmd + V : coller - Ctrl/Cmd + Z : annuler - Ctrl/Cmd + F : rechercher - Ctrl/Cmd + L : focus barre d’adresse  QR CODE (CÔTÉ CLIENT) 1. Inclure la librairie JS QRCode :     2. Ajouter un canvas :     3. Générer le QR :    QRCode.toCanvas(        document.getElementById('qr'),        location.href,        { width:256 }    );  EXPORT HTML 1. Récupérer le contenu de l’éditeur :    const content = document.getElementById(\"editor\").value; 2. Générer le HTML :    const html = `                        Note                    
${content.replace(/        `; 3. Télécharger le fichier :    const blob = new Blob([html], { type:\"text/html\" });    const a = document.createElement(\"a\");    a.href = URL.createObjectURL(blob);    a.download = \"note.html\";    a.click();  PHILOSOPHIE CYPHERPUNK - Pas de compte, pas de cloud - L’URL = le fichier - QR = transport - HTML = archive offline  LIMITES - Taille max ~2–8 KB compressés - Pas de chiffrement intégré - Pas de collaboration en temps réel  BONNES PRATIQUES - Ne jamais stocker seeds, clés privées ou API secrets - Idéal pour notes rapides, drafts, checklists, snippets - Utiliser Markdown pour titres et sections  EXEMPLES D’UTILISATION - Notes éphémères Bitcoin / Cypherpunk - Messages rapides partageables sans plateforme - Documentation offline, checklists sécurité - Partage via QR pour mobile ou papier  LIENS UTILES - Site officiel  : https://textarea.my/ - Source GitHub  : https://github.com/antonmedv/textarea - Lib QRCode JS  : https://cdn.jsdelivr.net/npm/qrcode/build/qrcode.min.js  =====================================              ASCII Quick Reference — TEXTAREA.MY =====================================   https://textarea.my/#lVbhbhs3DP7vp-CuW-ugiS_tsKFz7AzOxW2vdWzHvhTthgGV72RbjU66SDonQdehvwbs77Y_e4P5OfwmeZKRsp04bYduhxaRKJIiP1L83Gx-5qv8DB99Sftl0hq0W7WjVx8feoPFb5lwvDSQcXD8wnHIhRI5k8I6vg3W6fSUTTicDDpwc0OfGUdSoaxjCv8t5ttwPNgGflFo4-BpctShGz4Xc7NSOT7pxfB9Zecmkge7u1-BYjMxYbTHIJiyYLmZ0akSkOq8cBxNEh8wbQ23djGHjDTl1fu_KNzqnS3U6WrHLSzmxXQxzxd_oyI6VKIouMNVOuXpKeVqUfWImdNMnysYMSvOSo4eIBHOcLj69XdwfqXVRHK3Vak87nWjJO51h9AfxN0o7rc67SE6aZVO71hWzviEGQS1SqHcB6lTJodOG4SNwvoEgjATjHDG0-MBRBqNC40Z53okJKXb3gCX4TVK5yTuc2O1UlQy5oRWEA2H3tchnyVaSwuhd1sZtKKodzKI4iFEndaLuD1A68gZGUZ5hjG2oA6IouQpuVHcgNOlu60ToU6qC8HNbfkLL5fyQ_kPKGdKlR8dPMYDwxF_Q_9vn3XwbKzT0mIlDIKeYUVZRjXm2DCITe-wDdVUCq7cjhWZRzRWqSxRWYoRPBsihIRgBaBhUyMKB9akzWDqXGHrYZhmqvbGZlyKmakp7kJV5OGZSdEkHJVCZqtNDV8DKgb7jXDpZp8iZWrGLNTJebpci6wZnBlSWwpI7clijlU1CCOGTMrLkGpOLx1UK_SUMswzxzxqE-7aktPy4DLOqvfOzL2tba9CvUMVqU0NHy9Fb-FcZG5af_jNt_AOJVt7lUr7Zb83SHx74O2DxTwti-X9qVaOq9IHgWvrVhIHzX-9P-D4HLUJtmozJku-dysh34I33qYul-jqNQHyxWEvSl712164TxJ_KpmaNIMxQuRFnGX7PpFGzh3DZ8iM5a4ZnCSPdx4FqyN8cZLv0wNuhMv1Um7d5XoNMNLZJcIxxoR2xiwX8rKOL0ZpW7CU72EDpacTo0uV1eHO7u7uHnWpNrj5bjz6mj3Yg4JlmVCTOjx4WFzseTTpw5FCKE9xJu14X3US7ZwbVqyVsCfWkTTCdUoNCmgVKBrsf_l2hXXN8EKin2rYCCfbwV3p9oKtd42QlLyHtSH6IuheE-QJPkcsJMIzQdhvEB9JPULEFT-HA1xWfySTn7YxYndZ8HpAo9y7CeAd9sbajG0WPDUcB-yq5tWABV6R-S5DPRwZK5Xe6A2OBNxX6dqVFg1KqVmGmoHCEtX8bcszfJnpaZV6sv807vSGPfzThujVQXvQP-k-9-PPEuNcT_L1Xuoyw21nNcKbIDmMRTpdzht8R01wBoc8DUIU-D5sAsMZImY4nMdjKRTOiE58FCd-HCdM4FCCnF3ALw-v3v_xCJ4fbDCG3bh7KsZj48FA9nFivBmmlGyEs9uPV8fzwoJZzLmsVA563W6bOKCVxMcn_souhzcsZ8IC9jZxhuU8I67BSlpsIjFDUwu6xAME2Flo9WMaYNlizuRy5ivPWthrONzQNDNsfJuubkhsk7i8rScqC9yRf4rY0mxoH_WRoOCQkE3iTjxsEXt9kiDhQLhUC4W8EV0WOJ2LUp3SNQgZctZ1XPh0PImxkcSNZ2nscMfH2nhiOlx12hK2VXE2kyC2SUsj3GK-QYlEXVjpDe7DQArmOQcr20bKpQw81ut5Tv3OsFlr-WUIH37E3hbfMYUgUoFluzGcCDctRzXsiBBpWKucZ7Nrb0tLjCPl8ES4p-Vow_J_Uoj3RdyEqT0bVv7DT6PrX1tPTmLku6PeASYNrWEUx3D1_s9P_Lir3P-c0-Y_","name":"unknown"}