@@ -4,6 +4,7 @@ import { Highlight } from "../../mac";
44import { generatorFrom , sortByDates } from "../../utils" ;
55import { generateSkills } from "../common/skillsGenerator" ;
66import { generateTypeLabels } from "../common/typeLabelGenerator" ;
7+ import { makeLink } from "../../links" ;
78
89export const generateHighlights = generatorFrom ( async function * ( highlights : Highlight [ ] ) {
910 if ( highlights . length ) {
@@ -23,10 +24,7 @@ export const generateHighlights = generatorFrom(async function* (highlights: Hig
2324 imageAlt = details . image . alt ;
2425 }
2526
26- let urlText = "" ;
27- if ( details . URL ) {
28- urlText = `${ decodeURI ( details . URL . replace ( / h t t p s ? : \/ \/ / , "" ) ) } ` ;
29- }
27+ const link = await makeLink ( details . URL ) ;
3028
3129 yield `
3230 <div class="right-column__highlight">
@@ -38,17 +36,15 @@ export const generateHighlights = generatorFrom(async function* (highlights: Hig
3836 </div>
3937 </div>
4038 ${
41- urlText || details . description
39+ link || details . description
4240 ? `
4341 <div class="right-column__highlight-details">
4442 ${
45- urlText
43+ link
4644 ? `
47- <a class="right-column__highlight-details-url" href="${
48- details . URL
49- } " target="_blank">
50- <img class="right-column__highlight-details-url-icon" src="${ await assets . linkIcon } " alt="Link" />
51- ${ urlText }
45+ <a class="right-column__highlight-details-url" href="${ link . url } " target="_blank">
46+ <img class="right-column__highlight-details-url-icon" src="${ link . icon } " alt="${ link . alt } " />
47+ ${ link . text }
5248 </a>
5349 `
5450 : ""
@@ -69,7 +65,7 @@ export const generateHighlights = generatorFrom(async function* (highlights: Hig
6965 ${
7066 highlight . publishingDate
7167 ? `<div class="right-column__highlight-date">${ new Date (
72- highlight . publishingDate
68+ highlight . publishingDate ,
7369 ) . toLocaleDateString ( "en-US" , { month : "2-digit" , year : "numeric" } ) } </div>`
7470 : ""
7571 }
0 commit comments