mirror of
https://github.com/laurent22/joplin.git
synced 2025-01-08 13:06:15 +02:00
71efff6827
* Update eslint config * Applied linter to lib * Applied eslint config to CliClient/app * Removed prettier due to https://github.com/prettier/prettier/pull/4765 * First pass on test units * Applied linter config to test units * Applied eslint config to clipper * Applied to plugin dir * Applied to root of ElectronClient * Applied on RN root * Applied on CLI root * Applied on Clipper root * Applied config to tools * test hook * test hook * test hook * Added pre-commit hook * Applied rule no-trailing-spaces * Make sure root packages are installed when installing sub-dir * Added doc
37 lines
720 B
JavaScript
37 lines
720 B
JavaScript
const htmlUtils = require('lib/htmlUtils');
|
|
const utils = require('./utils');
|
|
|
|
class HtmlToHtml {
|
|
constructor(options) {
|
|
this.resourceBaseUrl_ = 'resourceBaseUrl' in options ? options.resourceBaseUrl : null;
|
|
}
|
|
|
|
render(markup, theme, options) {
|
|
const html = htmlUtils.processImageTags(markup, data => {
|
|
if (!data.src) return null;
|
|
|
|
const r = utils.imageReplacement(data.src, options.resources, this.resourceBaseUrl_);
|
|
if (!r) return null;
|
|
|
|
if (typeof r === 'string') {
|
|
return {
|
|
type: 'replaceElement',
|
|
html: r,
|
|
};
|
|
} else {
|
|
return {
|
|
type: 'setAttributes',
|
|
attrs: r,
|
|
};
|
|
}
|
|
});
|
|
|
|
return {
|
|
html: html,
|
|
cssFiles: [],
|
|
};
|
|
}
|
|
}
|
|
|
|
module.exports = HtmlToHtml;
|