@silexlabs/silex
Version:
Free and easy website builder for everyone.
35 lines • 1.37 kB
JavaScript
;
/*
* Silex website builder, free/libre no-code tool for makers.
* Copyright (c) 2023 lexoyo and Silex Labs foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPageSlug = getPageSlug;
exports.getPageLink = getPageLink;
// Page related functions
// This is used on the client and the server
function getPageSlug(pageName) {
return (pageName || 'index')
.toLowerCase()
.replace(/[^a-z0-9 -]/g, '')
// Collapse whitespace and replace by -
.replace(/\s+/g, '-')
// Collapse dashes
.replace(/-+/g, '-');
}
function getPageLink(pageName) {
return `./${getPageSlug(pageName)}.html`;
}
//# sourceMappingURL=page.js.map