chore: export

This commit is contained in:
lencx
2023-01-10 10:45:17 +08:00
parent 2764219867
commit 2dfb9bac2a
13 changed files with 408 additions and 71 deletions

View File

@@ -1,9 +1,36 @@
// *** Core Script - Markdown ***
var ExportMD = (function () {
if (!TurndownService || !turndownPluginGfm) return;
const hljsREG = /^.*(hljs).*(language-[a-z0-9]+).*$/i;
const gfm = turndownPluginGfm.gfm
const turndownService = new TurndownService()
.use(gfm)
.addRule('code', {
filter: (node) => {
if (node.nodeName === 'CODE' && hljsREG.test(node.classList.value)) {
return 'code';
}
},
replacement: (content, node) => {
const classStr = node.getAttribute('class');
if (hljsREG.test(classStr)) {
const lang = classStr.match(/.*language-(\w+)/)[1];
if (lang) {
return `\`\`\`${lang}\n${content}\n\`\`\``;
}
return `\`\`\`\n${content}\n\`\`\``;
}
}
})
.addRule('ignore', {
filter: ['button', 'img'],
replacement: () => '',
})
.addRule('table', {
filter: 'table',
replacement: function(content, node) {
return `\`\`\`${content}\n\`\`\``;
},
});
(function () {
console.log("markdown");
const chatThread = $('main .items-center');
const chatBlocks = $(chatThread, '>div');
console.log('«8» /src/scripts/markdown.export.js ~> ', chatBlocks);
})(window);
return turndownService;
}({}));