From 94db65b85efca4a235224c3af1c764cdc6c9bfde Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 6 May 2026 13:47:30 -0700 Subject: [PATCH] Bump welshman, add email rendering support --- package.json | 20 ++++++++++---------- pnpm-lock.yaml | Bin 372994 -> 372994 bytes src/app/components/Content.svelte | 4 ++++ src/app/components/ContentEmail.svelte | 12 ++++++++++++ src/app/components/ContentMinimal.svelte | 4 ++++ 5 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 src/app/components/ContentEmail.svelte diff --git a/package.json b/package.json index 6539e539..3ca7c26d 100644 --- a/package.json +++ b/package.json @@ -72,16 +72,16 @@ "@types/throttle-debounce": "^5.0.2", "@vite-pwa/assets-generator": "^0.2.6", "@vite-pwa/sveltekit": "^0.6.8", - "@welshman/app": "^0.8.13", - "@welshman/content": "^0.8.13", - "@welshman/editor": "^0.8.13", - "@welshman/feeds": "^0.8.13", - "@welshman/lib": "^0.8.13", - "@welshman/net": "^0.8.13", - "@welshman/router": "^0.8.13", - "@welshman/signer": "^0.8.13", - "@welshman/store": "^0.8.13", - "@welshman/util": "^0.8.13", + "@welshman/app": "^0.8.14", + "@welshman/content": "^0.8.14", + "@welshman/editor": "^0.8.14", + "@welshman/feeds": "^0.8.14", + "@welshman/lib": "^0.8.14", + "@welshman/net": "^0.8.14", + "@welshman/router": "^0.8.14", + "@welshman/signer": "^0.8.14", + "@welshman/store": "^0.8.14", + "@welshman/util": "^0.8.14", "cheerio": "^1.2.0", "compressorjs-next": "^1.1.2", "daisyui": "^5.5.19", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c28ac9e084d70fd66f92525f1b417897397a926e..7614e5aaf29d2896653cbdd832fed5f831ca1091 100644 GIT binary patch delta 3638 zcmd5#rFF~%pAB|vn}!gu3l5>|OQ~Pl*WyyrycIi8Fr_5zLtYw}_DHMsuHCh} zW&Pj>>4KX@j30h&Y<=cDy->_C z?);)g^R$~{bk415yjJ9kti~1@H$%dIL-308{?yFF(4S7ZAO3y{UUTryWiaXdc6xK= zaQ052-WIv9u7FwR%+bw|yD!FtpMWo%OEa4xcfCvJFSDKvgtoHCIX?BZAFRH*w)!ge z$2gjxeR*10^0Gc1&)EGqE|`7MAlp4!sdegg%czmf9GA0HflmkZOs}feOkJr-kz9jU zvQaCj1Or+!l1$qEO2pJcf=qUdYP1t_?!Nmv+-qPI;sv$}j-lpF0~<8IxeQLA=E0Rg z<9v7K75KfM0>n7@(FHJvny(D(TWH`Oc`8MTyx?IZQ}K3#T~cm$@RaFt2mEfe60NaT zJu61TA)+o+$}OfR)qARsh%p{t&-U99zYt~hxLnJcWh0t$ab&R9(KXS`IrrY3hxe(8 z{qSxB8*p`yDZ_R;a>gYw*?5fSBEgJXVN|~>l~}YzBQ1#(D+#SyOjcWbGEd|!$`VRs zuN1-kl&jh3hy7jKj+C+-*=}aYbX(`GU?>l-w=iz=U>8=w6#Q#*<8-RgDx}o12lqkp_oH2zUY=on1D&^rDyMV}@bk zF;vThryWnns#&GwYKTfQR5m%AkXo)B6;QJsD#sQI^|oIr$5oMO2XpPJ6t#F!;C$_9 zJcpa`-tWdvK%5_+gh$Nbmj3W2b~+U;yIKui;3N(w3*LTB_pgw)#29p)7TSrWdQ8T< zUVk$ljS#+)7Ul7Ff;C!l&a=WNJ#x6P!nSiwk2jSJweh~xG8?`K|H#2dRQmIEFgrS4 zkgYD^1y{bIl)Hu$vZ!!IDQX70$&$gvZ~2cm@ie+K~h%vSV=A|Mcq+BU1?9?Rvh3H>{?_`fJ@Fzmg}@?m#MLxkQ_yD!G!#TM0RpCuOf?#+vn9ayeJRS-H{o zD@rxlwl%_6$cjDZAOAXe=`t9o)}w%+8+``e?PCK48rHv(D72b6lJc3AG+9sK%YwD6 zC)h|OE;RE&oo#wkk!4NeBHe(iBva8^rQwPf>Wgf;(@(m)ac|0CmaQ1?YOR#~e0DKe zv4iXN-+>iYrjIB&x6D|H(odnfB6nL<`@rNf@2hDJcR6t zl8Ll`4j%X!I54Q+uC*V@&3*W}f$c+yw>XS}Hmv=g1^c2qkbZdaz419X^FvU4eqddI z=UDJ{NEq1uotcW`J47D2hyn7uR%M91!~C-<;g`>1N605ET|HJi>>lAxL%$|Nh zp35>l>88P3SHbH8fPOuG4E}g_;zfvE1M*W)9{T@JuL0zIw?TDqdExi318XC~PT#t1 zJ?```0EyD9KjcpX{hMgkmfFIR`tAOWLY(^3I-Q1(I(`$pJk&T?6Tt!a#Rp*1;ru`Q zL)_aB7d`}^KMR=9bgix%ncmt Q8*ksf3D$1kobZDG0N7nU{Qv*} delta 3669 zcmdT{TWs6r6$YK(o|h(RF172$jgvS-<4uK0isD5WFicnKO6p2oFchIAQj|oIq9jX{ zfDJ&IJP&aSFqVFNb;|b09oad|zl)wYH!~g3 z>2{I0h`S{x%}An4beCm{qHs#a$O=i4^p#DpWWBj?ayr0=3;6WqV-Q?{_pX9@>vxO0 z-XFiPU;Ouk^Yd$9*;-%P<@L#nbm`~dGwaI9U0$C!SL@Hq-YK-EIcA++_}Y&*U)b7w z0eL?OFUOJd8Amf4?{>*rN$+|aXlJ972uAZ-$z4y?jb1oe&BcRGrltGB!;XY8f~z45 zJ~a|ihf=Fots5zgii>DhY_zE^*N9P);A*Sz?|+(Eh4VT>+6+WC!6|$BzK)ER-(Cf0 z?B&6=(PI7J6td1jP8*NuBT~DH!qNWbQ602ibj`Jkj8Mf8J2Juuj=tpCHJ|)C7ACqOd zSf5QbgMEI8<+!fTWX&LJY-H3t?rCtcP|H;saz12z{L6Fjf{EC@zO%PWn_vO{#n|3p zc37`RODxOulY_xVrrV@ZTJ^AjV5u!-T6CBv3l4uV-}ibqP{oO65~vUDVG%6f?kGX8 z(Lwt>pH21XUZJSUXsP22XiPS2Azy^u3-WO;bHu@eXU?35mtEk*gavY5&?S0kI_e3{ zC{|MOe2n8Gy_|!i0yM^i(k+ga2VPd)z)?P5rLle^5GC5~07Zv7-YVUSnVRZ!cFTOh zpxZdkDlG}(H)dAgzvgD<;ju3A{G_T4w>Rl=s*y0>)RJwPXr&m5NGd*cBhk&J(}|&T z(9igzh68O?gnT|+Z)=^B8uFl&vqGioK3`fuHB#oeB*qltwO(Ra?Xsh)u090zA8&%? zNyvCaVG44nrKdZoY}iflnqg{Qzn<*Zjc{CHIFin$v0BAlu23~zZ4^`?5y(olawN(` z%POg7uwj$KiEIXS=|qLrifyC3E95rN+Z4X==1ydxI*6J@C4zd}nBfXB(S)4Jc|<1X z!vaFKOt~wjfqJ`mS*7C{Zxs)ehPs-KC{@17`gwuJs-9>wSBU$xI;WQvF*!hUtt!0U zL+sgM-3*+DF9*RKyfi?T;6KlSXRX&CtiU@4GHY{gcTUT1gBRgX`v@~(d{=9hL{4Nx zBPf&_YA0SK2QI~Jsv)h^*J&MBDbtLEF~ulqnT@=k2=_P=6-dTVzUK=omasrOMh?-&JdvWpL#uVl-lB81s-_~9C<3@ zz@9tz;io!s$PPRuK}O?Y>-Q8m#IJt2Fo2hTbzlXa{0Wf0IO~@ia2B)xz499x@ui4>19*y$W8oLm($!9I^G{ zPP9Fw>$cGQ8#1Of{9YV6vUSe_9I(A^p8-?Ox9mYk% {:else if isEmoji(parsed)} + {:else if isEmail(parsed)} + {:else if isCode(parsed)} + import LinkRound from "@assets/icons/link-round.svg?dataurl" + import Icon from "@lib/components/Icon.svelte" + import Link from "@lib/components/Link.svelte" + + export let value: string + + + + + {value} + diff --git a/src/app/components/ContentMinimal.svelte b/src/app/components/ContentMinimal.svelte index e2e22bfa..100f6367 100644 --- a/src/app/components/ContentMinimal.svelte +++ b/src/app/components/ContentMinimal.svelte @@ -7,6 +7,7 @@ renderAsHtml, isText, isEmoji, + isEmail, isTopic, isCode, isCashu, @@ -24,6 +25,7 @@ import Button from "@lib/components/Button.svelte" import ContentToken from "@app/components/ContentToken.svelte" import ContentEmoji from "@app/components/ContentEmoji.svelte" + import ContentEmail from "@app/components/ContentEmail.svelte" import ContentCode from "@app/components/ContentCode.svelte" import ContentLinkInline from "@app/components/ContentLinkInline.svelte" import ContentNewline from "@app/components/ContentNewline.svelte" @@ -109,6 +111,8 @@ {:else if isEmoji(parsed)} + {:else if isEmail(parsed)} + {:else if isCode(parsed)}