Remove periods from url slugs. Fixes #15

This commit is contained in:
Jori Lallo
2017-04-29 14:43:43 -07:00
parent 37cacf121b
commit e2cf2a2fe7

View File

@@ -8,6 +8,10 @@ import User from './User';
import Revision from './Revision'; import Revision from './Revision';
slug.defaults.mode = 'rfc3986'; slug.defaults.mode = 'rfc3986';
const slugify = text =>
slug(text, {
remove: /[.]/g,
});
const createRevision = async doc => { const createRevision = async doc => {
// Create revision of the current (latest) // Create revision of the current (latest)
@@ -25,7 +29,7 @@ const documentBeforeSave = async doc => {
doc.html = convertToMarkdown(doc.text); doc.html = convertToMarkdown(doc.text);
doc.preview = truncateMarkdown(doc.text, 160); doc.preview = truncateMarkdown(doc.text, 160);
doc.revisionCount = doc.revisionCount + 1; doc.revisionCount += 1;
// Collaborators // Collaborators
let ids = []; let ids = [];
@@ -91,7 +95,7 @@ const Document = sequelize.define(
}, },
instanceMethods: { instanceMethods: {
getUrl() { getUrl() {
const slugifiedTitle = slug(this.title); const slugifiedTitle = slugify(this.title);
return `/d/${slugifiedTitle}-${this.urlId}`; return `/d/${slugifiedTitle}-${this.urlId}`;
}, },
}, },