mirror of
https://github.com/codex-team/codex.docs.git
synced 2025-08-09 15:35:25 +02:00
Changed uri parsing
This commit is contained in:
parent
4509235409
commit
65c4d85eff
5 changed files with 18 additions and 11 deletions
2
public/dist/main.css
vendored
2
public/dist/main.css
vendored
File diff suppressed because one or more lines are too long
|
@ -1,7 +1,6 @@
|
||||||
const Model = require('../models/page');
|
const Model = require('../models/page');
|
||||||
const Alias = require('../models/alias');
|
const Alias = require('../models/alias');
|
||||||
const aliasTypes = require('../constants/aliasTypes');
|
const aliasTypes = require('../constants/aliasTypes');
|
||||||
const md5 = require('../utils/md5');
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class Pages
|
* @class Pages
|
||||||
|
@ -60,9 +59,8 @@ class Pages {
|
||||||
|
|
||||||
const alias = new Alias({
|
const alias = new Alias({
|
||||||
id: updatedPage._id,
|
id: updatedPage._id,
|
||||||
type: aliasTypes.PAGE,
|
type: aliasTypes.PAGE
|
||||||
hash: md5(updatedPage.uri)
|
}, updatedPage.uri);
|
||||||
});
|
|
||||||
|
|
||||||
alias.save();
|
alias.save();
|
||||||
|
|
||||||
|
@ -129,9 +127,8 @@ class Pages {
|
||||||
|
|
||||||
const alias = new Alias({
|
const alias = new Alias({
|
||||||
id: updatedPage._id,
|
id: updatedPage._id,
|
||||||
type: aliasTypes.PAGE,
|
type: aliasTypes.PAGE
|
||||||
hash: md5(updatedPage.uri)
|
}, updatedPage.uri);
|
||||||
});
|
|
||||||
|
|
||||||
alias.save();
|
alias.save();
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
--color-text-second: #7B7E89;
|
--color-text-second: #7B7E89;
|
||||||
--color-line-gray: #E8E8EB;
|
--color-line-gray: #E8E8EB;
|
||||||
--color-link-active: #388AE5;
|
--color-link-active: #388AE5;
|
||||||
--color-gray-border: rgba(201, 201, 204, 0.48);
|
--color-gray-border: rgba(var(--color-line-gray), 0.48);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Site layout sizes
|
* Site layout sizes
|
||||||
|
|
|
@ -39,14 +39,18 @@ class Alias {
|
||||||
* @constructor
|
* @constructor
|
||||||
*
|
*
|
||||||
* @param {AliasData} data
|
* @param {AliasData} data
|
||||||
|
* @param {string} aliasName - alias of entity
|
||||||
*/
|
*/
|
||||||
constructor(data = {}) {
|
constructor(data = {}, aliasName) {
|
||||||
if (data === null) {
|
if (data === null) {
|
||||||
data = {};
|
data = {};
|
||||||
}
|
}
|
||||||
if (data._id) {
|
if (data._id) {
|
||||||
this._id = data._id;
|
this._id = data._id;
|
||||||
}
|
}
|
||||||
|
if (aliasName) {
|
||||||
|
this.hash = md5(aliasName);
|
||||||
|
}
|
||||||
this.data = data;
|
this.data = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -84,7 +84,13 @@ class Page {
|
||||||
|
|
||||||
this.body = body || this.body;
|
this.body = body || this.body;
|
||||||
this.title = this.extractTitleFromBody();
|
this.title = this.extractTitleFromBody();
|
||||||
this.uri = uri || translateString(this.title.toLowerCase()).split(' ').join('-');
|
this.uri = uri || translateString(this.title
|
||||||
|
.replace(/ /g, ' ')
|
||||||
|
.replace(/-/g, ' ')
|
||||||
|
.trim()
|
||||||
|
.toLowerCase()
|
||||||
|
.split(' ')
|
||||||
|
.join('-'));
|
||||||
this._parent = parent || this._parent;
|
this._parent = parent || this._parent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue