You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Svelte嵌入Reveal.js时Markdown幻灯片不显示问题求助

解决Svelte中Reveal.js Markdown插件不渲染内容的问题

核心原因

Reveal.js的Markdown插件依赖marked库解析Markdown内容,但该库不会随Reveal.js自动安装,这是导致内容不渲染的最常见原因。


解决步骤

  1. 安装marked依赖
    在项目根目录执行安装命令:

    npm install marked
    # 或使用pnpm/yarn
    pnpm add marked
    yarn add marked
    
  2. 配置Markdown插件与marked关联
    修改组件的script代码,导入marked并传入Markdown插件初始化配置:

    <script>
      import { onMount } from 'svelte'
      import Reveal from 'reveal.js';
      import Markdown from 'reveal.js/plugin/markdown/markdown.esm.js';
      import marked from 'marked'; // 新增导入marked
      let deck = null
    
      onMount(()=>{
        deck = new Reveal({
          plugins: [ 
            // 给Markdown插件传入marked实例
            Markdown.initialize({ marked })
          ],
        });
        deck.initialize({ embedded: true });
      })
    </script>
    
  3. 优化Markdown内容格式(可选)
    Markdown对缩进敏感,避免textarea内的内容有多余前置空格,调整为:

    <textarea data-template>
    

Slide 1

Slide 2


Slide 3

```
  1. 验证样式完整性(可选)
    确保已正确导入Reveal.js的基础样式和主题,避免因文字与背景色一致导致内容不可见:
    <script>
      // 新增样式导入
      import 'reveal.js/dist/reveal.css';
      import 'reveal.js/dist/theme/white.css'; // 可替换为其他主题
      // ... 其他代码
    </script>
    

内容的提问来源于stack exchange,提问作者sooon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 03:24:56