import Vditor from '../src/method' import '../src/assets/less/index.less' const outlineElement = document.getElementById('outline') const previewElement = document.getElementById('preview') document.querySelector('.markdown-list').addEventListener('click', function (event) { if (event.target.tagName === 'SPAN') { render(event.target.getAttribute('data-file')) } }) previewElement.addEventListener('click', function (event) { if (event.target.tagName === 'IMG') { Vditor.previewImage(event.target, 'zh_CN', outlineElement.classList.contains('dark') ? 'dark' : 'classic') } }) const render = (fileName) => { fetch(`/demo/markdown/${fileName}.md`).then(response => response.text()).then(markdown => { Vditor.preview(previewElement, markdown, { cdn: 'https://cdn.jsdelivr.net/npm/vditor', markdown: { toc: true, listStyle: fileName === 'cute-list', }, speech: { enable: true, }, anchor: 1, after() { if (window.innerWidth <= 768) { return } Vditor.outlineRender(previewElement, outlineElement) if (outlineElement.innerText.trim() !== '') { outlineElement.style.display = 'block' } }, lazyLoadImage: 'https://cdn.jsdelivr.net/npm/vditor/dist/images/img-loading.svg', renderers: { renderHeading: (node, entering) => { const id = Lute.GetHeadingID(node) if (entering) { return [``, Lute.WalkContinue] } else { return [``, Lute.WalkContinue] } }, }, }) }) } render('zh_CN') window.setTheme = (theme) => { if (theme === 'dark') { Vditor.setCodeTheme('native') Vditor.setContentTheme('dark', 'https://cdn.jsdelivr.net/npm/vditor/dist/css/content-theme') outlineElement.classList.add('dark') document.querySelector('html').style.backgroundColor = '#2f363d' } else { Vditor.setCodeTheme('github') Vditor.setContentTheme('light', 'https://cdn.jsdelivr.net/npm/vditor/dist/css/content-theme') outlineElement.classList.remove('dark') document.querySelector('html').style.backgroundColor = '#fff' } }