CodeBlock(已弃用)
CodeBlock 已被弃用,将在第 4 版中移除。请改用新的 Code 节点。
CodeBlock 组件用于展示语法高亮的代码。它可以自动高亮许多常见语言。该代码可以就地修改以向查看者展示更改。修改后的代码将通过删除旧代码、转换剩余代码和插入新代码,从之前的代码动画过渡到新代码。您还可以"选择"代码以引起对重要代码片段的注意。
使用组件
要显示代码,请设置 code 和 language 属性。
import {CodeBlock} from '@motion-canvas/2d/lib/components/CodeBlock';
yield view.add(
<CodeBlock language="c#" code={`Console.WriteLine("Hello World!")`} />,
);
您可以在 Starry Night 仓库中找到可用语言列表,这是用于语法高亮的库。默认语言是 tsx,即 Motion Canvas 的语言,我们将在本指南的其余部分使用它。
请注意,与大多数组件不同,您必须 yield 任何包含 CodeBlock 的 add 调用。这会提示 Motion Canvas 准备语法高亮器。
yield view.add(<CodeBlock />);