longform-markdown-splitter
Version:
Splits and transforms markdown files from obsidian for usage in hugo.
21 lines (20 loc) • 784 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MD_TrimString_Mapping = void 0;
var MD_TrimString_Mapping = (function () {
function MD_TrimString_Mapping(properties) {
this.properties = properties;
}
MD_TrimString_Mapping.prototype.perform = function (mapping_properties) {
var str = mapping_properties.source_value;
var ch = this.properties.char;
var start = 0, end = str.length;
while (start < end && str[start] === ch)
++start;
while (end > start && str[end - 1] === ch)
--end;
return start > 0 || end < str.length ? str.substring(start, end) : str;
};
return MD_TrimString_Mapping;
}());
exports.MD_TrimString_Mapping = MD_TrimString_Mapping;