Sanitize entire slug instead of just parts.

This commit is contained in:
Caleb
2017-09-30 17:25:05 -06:00
parent d895112f9d
commit 8a2b4fc843

View File

@ -42,7 +42,7 @@ const slugFormatter = (template = "{{slug}}", entryData) => {
return identifier; return identifier;
}; };
return template.replace(/\{\{([^\}]+)\}\}/g, (_, field) => { let slug = template.replace(/\{\{([^\}]+)\}\}/g, (_, field) => {
switch (field) { switch (field) {
case "year": case "year":
return date.getFullYear(); return date.getFullYear();
@ -51,11 +51,13 @@ const slugFormatter = (template = "{{slug}}", entryData) => {
case "day": case "day":
return (`0${ date.getDate() }`).slice(-2); return (`0${ date.getDate() }`).slice(-2);
case "slug": case "slug":
return sanitize(getIdentifier(entryData).trim().toLowerCase(), {replacement: "-"}).replace(/[\.\s]/g, '-'); return getIdentifier(entryData).trim();
default: default:
return sanitize(entryData.get(field, "").trim().toLowerCase(), {replacement: "-"}).replace(/[\.\s]/g, '-'); return entryData.get(field, "").trim();
} }
}); });
return sanitize(slug, {replacement: "-"}).replace(/[.]/g, '-');
}; };
class Backend { class Backend {