UNPKG

baasic-sdk-javascript

Version:

JavaScript SDK provides core functionality for building web and mobile applications on [Baasic](http://www.baasic.com/).

38 lines (37 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var common_1 = require("../../common"); var BaasicBlogPostUtility = /** @class */ (function () { function BaasicBlogPostUtility() { this.utility = new common_1.Utility(); } BaasicBlogPostUtility.prototype.replaceDiacritics = function (str) { for (var letter in common_1.ALPHABET) { str = str.replace(common_1.ALPHABET[letter], letter); } return str; }; BaasicBlogPostUtility.prototype.toSlug = function (str) { if (this.utility.isUndefined(str) || str === null || str === '') { return str; } str = this.replaceDiacritics(str); str = str.toLowerCase(); str = str.replace(/[^a-z0-9]+/g, '-'); str = str.replace(/^-|-$/g, ''); return str; }; BaasicBlogPostUtility.prototype.updateSlug = function (resource) { var newSlug = this.toSlug(resource.slug); if (this.utility.isUndefined(newSlug) || newSlug === null || newSlug === '') { newSlug = this.toSlug(resource.title); } if (!this.utility.isUndefined(newSlug) || newSlug !== null || newSlug !== '') { if (resource.slug !== newSlug) { resource.slug = newSlug; } } }; return BaasicBlogPostUtility; }()); exports.BaasicBlogPostUtility = BaasicBlogPostUtility;