mirror of https://github.com/laurent22/joplin.git
24 lines
544 B
JavaScript
24 lines
544 B
JavaScript
|
const urlUtils = require('lib/urlUtils');
|
||
|
|
||
|
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;
|
||
|
});
|
||
|
},
|
||
|
|
||
|
};
|
||
|
|
||
|
module.exports = markdownUtils;
|