UNPKG

yarle-evernote-to-md

Version:

Yet Another Rope Ladder from Evernote

32 lines 1.51 kB
"use strict"; 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