yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
32 lines • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.performRegexpOnTag = exports.performRegexpOnContent = exports.performRegexpOnTitle = exports.regexpProcess = void 0;
const models_1 = require("./../models");
const regexpProcess = (options, inputString, replaceType) => {
var _a;
if (!inputString)
return inputString;
let cloneString = inputString.slice();
const replaceOptions = (_a = options.globalReplacementSettings) === null || _a === void 0 ? void 0 : _a.filter(option => option.type === replaceType);
if (!replaceOptions || replaceOptions.length === 0)
return inputString;
for (const replaceOption of replaceOptions) {
const regexp = new RegExp(replaceOption.regex, 'g');
cloneString = cloneString.replace(regexp, replaceOption.replace);
}
return cloneString;
};
exports.regexpProcess = regexpProcess;
const performRegexpOnTitle = (options, title) => {
return (0, exports.regexpProcess)(options, title, models_1.ReplaceType.title);
};
exports.performRegexpOnTitle = performRegexpOnTitle;
const performRegexpOnContent = (options, content) => {
return (0, exports.regexpProcess)(options, content, models_1.ReplaceType.content);
};
exports.performRegexpOnContent = performRegexpOnContent;
const performRegexpOnTag = (options, tag) => {
return (0, exports.regexpProcess)(options, tag, models_1.ReplaceType.tag);
};
exports.performRegexpOnTag = performRegexpOnTag;
//# sourceMappingURL=get-title.js.map