INNER CODE UNIT · JavaScript

match

chadbyte/clay · lib/server.js:121

  var match = urlPath.match(/^\/p\/([a-z0-9_-]+)(\/|$)/);
  return match ? match[1] : null;
}

/**
 * Strip the /p/{slug} prefix from URL path
 */
function stripPrefix(urlPath, slug) {
  var prefix = "/p/" + slug;
  var rest = urlPath.substring(prefix.length);
  return rest || "/";
}

function injectRootProjectSlug(html, slug) {
  var bodyPattern = /<body\b([^>]*)>/i;
  if (!bodyPattern.test(html)) throw new Error("App shell body is missing");
  return html.replace(bodyPattern, function (_match, attributes) {
    return '<body' + attributes + ' data-home-project-slug="' + slug + '">';

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…