1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-06-15 23:00:36 +02:00

Desktop, Mobile: Fixes #2357: Fix slow rendering and memory leak issues with Katex notes

This commit is contained in:
Laurent Cozic
2020-02-08 11:11:04 +00:00
parent 639712c003
commit 3b200e5c92
8 changed files with 41 additions and 15 deletions

View File

@ -1,18 +1,28 @@
// Utility function to convert the plugin assets to a list of LINK or SCRIPT tags
// that can be included in the HEAD tag.
function assetsToHeaders(pluginAssets) {
const headers = [];
function assetsToHeaders(pluginAssets, options = null) {
options = Object.assign({}, { asHtml: false }, options);
const headers = {};
for (let i = 0; i < pluginAssets.length; i++) {
const asset = pluginAssets[i];
if (asset.mime === 'text/css') {
headers.push(`<link rel="stylesheet" href="pluginAssets/${asset.name}">`);
headers[asset.name] = `<link rel="stylesheet" href="pluginAssets/${asset.name}">`;
} else if (asset.mime === 'application/javascript') {
// NOT TESTED!!
headers.push(`<script type="application/javascript" src="pluginAssets/${asset.name}"></script>`);
headers[asset.name] = `<script type="application/javascript" src="pluginAssets/${asset.name}"></script>`;
}
}
return headers.join('\n');
if (options.asHtml) {
let output = [];
for (let name in headers) {
output.push(headers[name]);
}
return output.join('');
}
return headers;
}
module.exports = assetsToHeaders;