frontend for xcvr appview

use href to allow for protocol-less link

+5 -2
+5 -2
src/lib/components/Transmission.svelte
··· 41 const links = linkify.find(body, "url"); 42 const ll = links.length; 43 if (ll === 0) { 44 - return [{ text: ebody, isLink: false, key: 0 }]; 45 } 46 let res = []; 47 let idx = 0; ··· 51 res.push({ 52 text: escapeHTML(beforeText), 53 isLink: false, 54 key: res.length, 55 }); 56 } 57 res.push({ 58 text: link.value, 59 isLink: true, 60 key: res.length, 61 }); ··· 67 text: escapeHTML(afterText), 68 isLink: false, 69 key: res.length, 70 }); 71 } 72 return res; ··· 115 <div class="body"> 116 {#each mfrags as part (part.key)} 117 {#if part.isLink} 118 - <a href={part.text} target="_blank" rel="noopener" 119 >{part.text}</a 120 > 121 {:else}
··· 41 const links = linkify.find(body, "url"); 42 const ll = links.length; 43 if (ll === 0) { 44 + return [{ text: ebody, isLink: false, href: "", key: 0 }]; 45 } 46 let res = []; 47 let idx = 0; ··· 51 res.push({ 52 text: escapeHTML(beforeText), 53 isLink: false, 54 + href: "", 55 key: res.length, 56 }); 57 } 58 res.push({ 59 text: link.value, 60 + href: link.href, 61 isLink: true, 62 key: res.length, 63 }); ··· 69 text: escapeHTML(afterText), 70 isLink: false, 71 key: res.length, 72 + href: "", 73 }); 74 } 75 return res; ··· 118 <div class="body"> 119 {#each mfrags as part (part.key)} 120 {#if part.isLink} 121 + <a href={part.href} target="_blank" rel="noopener" 122 >{part.text}</a 123 > 124 {:else}