function* (plugin, view, inputFile, outputFormat, parentFiles = []) {
var _a;
const markdown = view.data;
const wrapper = document.createElement("div");
wrapper.style.display = "hidden";
document.body.appendChild(wrapper);
yield import_obsidian.MarkdownRenderer.renderMarkdown(markdown, wrapper, path2.dirname(inputFile), view);
yield postProcessRenderedHTML(plugin, inputFile, wrapper, outputFormat, parentFiles, yield mermaidCSS(plugin.settings, plugin.vaultBasePath()));
let html = wrapper.innerHTML;
document.body.removeChild(wrapper);
const metadata = getYAMLMetadata(markdown);
(_a = metadata.title) != null ? _a : metadata.title = fileBaseName(inputFile);
if (parentFiles.length === 0) {
html = yield standaloneHTML(plugin.settings, html, metadata.title, plugin.vaultBasePath());
}
return { html, metadata };
});
}
Что-то не понял. Если wrapper — внешний div, откуда он вдруг стал дочерним?
То есть почему-то кажется, что removeChild всегда будет давать эту ошибку, так как будто бы идёт попытка удалить узел, не являющийся дочерним. А что document.body.appendChild(wrapper) даёт? Там всё хорошо?
Я уже комп выключил. Завтра буду разбираться. Я вообще надеялся что плагин с таким высоким рейтингом установил и пользуйся, а не танцевать с бубнами пытаясь понять что не так
А вообще нафиг его удалять, это да просто попытка освободить память, нет? Без этой строки не работает?
Обсуждают сегодня