Remove periods from url slugs. Fixes #15
This commit is contained in:
@@ -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}`;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user