INNER CODE UNIT · JavaScript
slugify
Manavarya09/design-extract · src/gallery/index.js:8
export function slugify(s) {
return String(s || 'site')
.toLowerCase()
.replace(/^https?:\/\//, '')
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-+|-+$/g, '')
.slice(0, 60) || 'site';
}
// Normalize a fidelity report (combineFidelity output + meta) into a gallery
// item. Tolerant of partial reports.
export function toGalleryItem(report = {}) {
return {
slug: slugify(report.host || report.url),
host: report.host || (report.url ? safeHost(report.url) : 'site'),
url: report.url || null,
cloneUrl: report.cloneUrl || null,
overall: report.overall ?? null,