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) {