代码聚焦扩展Skill codefocus

CodeFocus是一个用于Quarto Revealjs的扩展,通过渐进式代码高亮和逐步解释功能,在演示文稿中实现代码教学和清晰展示,适用于在线教育、课程设计和软件开发演示,关键词包括渐进式代码高亮、Quarto、Revealjs、代码教学、演示文稿工具。

在线教育 0 次安装 0 次浏览 更新于 3/12/2026

名称: codefocus 描述: CodeFocus for Quarto Revealjs。用于在创建演示文稿时进行渐进式代码高亮。

CodeFocus for Quarto Revealjs

在Quarto revealjs演示文稿中使用此语法添加渐进式代码高亮和解释。

何时使用

  • 当创建Quarto revealjs演示文稿时
  • 当您需要逐步代码演练时
  • 当逐步教授代码概念时

设置

  1. 安装扩展:
quarto add reuning/codefocus
  1. 添加到 _quarto.yml
revealjs-plugins:
  - codefocus

指令

语法

## 幻灯片标题

```python
import requests
import json

api_url = "https://api.example.com/data"
headers = {"Authorization": "Bearer token"}

response = requests.get(api_url, headers=headers)
data = response.json()
```

::: {.fragment .current-only data-code-focus="1-2"}
首先,我们导入HTTP请求和JSON处理所需的库。
:::

::: {.fragment .current-only data-code-focus="4-5"}
定义API端点URL和身份验证头。
:::

::: {.fragment .current-only data-code-focus="7-8"}
发起GET请求并解析JSON响应。
:::

关键属性

  • .fragment - 使内容逐步出现
  • .current-only - 片段在前进时消失(保持幻灯片整洁)
  • data-code-focus="N" - 要突出显示的行号(基于1的索引)
  • data-code-focus="1-3" - 行范围
  • data-code-focus="1,3,5" - 多个特定行

注意事项

  • 代码块必须在片段div之前
  • 每个片段在按箭头键时突出显示不同的行
  • 解释文本在该片段激活时出现在代码下方