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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…