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
JavaScript
;
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;