mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-18 09:35:20 +02:00
619fa1d607
Reverted as it now attempts to render note links as images. See:
https://discourse.joplinapp.org/t/joplin-for-windows-1-0-234-bug/10558?u=laurent
This reverts commit 13280ce1b3
.
30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
// const Resource = require('lib/models/Resource.js');
|
|
const utils = require('../../utils');
|
|
const htmlUtils = require('../../htmlUtils.js');
|
|
|
|
function installRule(markdownIt, mdOptions, ruleOptions) {
|
|
const defaultRender = markdownIt.renderer.rules.image;
|
|
|
|
markdownIt.renderer.rules.image = (tokens, idx, options, env, self) => {
|
|
const Resource = ruleOptions.ResourceModel;
|
|
|
|
const token = tokens[idx];
|
|
const src = utils.getAttr(token.attrs, 'src');
|
|
const title = utils.getAttr(token.attrs, 'title');
|
|
|
|
if (!Resource.isResourceUrl(src) || ruleOptions.plainResourceRendering) return defaultRender(tokens, idx, options, env, self);
|
|
|
|
const r = utils.imageReplacement(ruleOptions.ResourceModel, src, ruleOptions.resources, ruleOptions.resourceBaseUrl);
|
|
if (typeof r === 'string') return r;
|
|
if (r) return `<img data-from-md ${htmlUtils.attributesHtml(Object.assign({}, r, { title: title }))}/>`;
|
|
|
|
return defaultRender(tokens, idx, options, env, self);
|
|
};
|
|
}
|
|
|
|
module.exports = function(context, ruleOptions) {
|
|
return function(md, mdOptions) {
|
|
installRule(md, mdOptions, ruleOptions);
|
|
};
|
|
};
|