joplin/ReactNativeClient/lib/markdownUtils.js

24 lines
544 B
JavaScript
Raw Normal View History

const urlUtils = require('lib/urlUtils');
2017-08-02 17:47:25 +00:00
const markdownUtils = {
// Not really escaping because that's not supported by marked.js
escapeLinkText(text) {
return text.replace(/(\[|\]|\(|\))/g, '_');
},
escapeLinkUrl(url) {
url = url.replace(/\(/g, '%28');
url = url.replace(/\)/g, '%29');
return url;
},
prependBaseUrl(md, baseUrl) {
return md.replace(/(\]\()([^\s\)]+)(.*?\))/g, (match, before, url, after) => {
return before + urlUtils.prependBaseUrl(url, baseUrl) + after;
});
},
2017-08-02 17:47:25 +00:00
};
module.exports = markdownUtils;