INNER CODE UNIT · JavaScript

extractSlug

chadbyte/clay · lib/server.js:120

function extractSlug(urlPath) {
  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) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…