代码运行器

CodeRunner后台工具

标题栏以「圆点 + 文字」显示排队中、准备中、运行中、成功、运行错误、超时、内存超限、请求过频、系统失败与连接中断;可重试的错误在输出区给出重试。代码可直接修改,改过后出现「已修改」与「还原」,⌘↵ 在任何 Vim 模式下运行;编辑器挂载前显示服务端高亮的同尺寸代码。图鉴播放固定输出示例,不执行程序。

预览

固定输出示例,与编辑后的代码无关;不会执行程序。
python可运行
示例复制代码更多操作
-- NORMAL --i 插入 · v 选择 · ⌘↵ 运行
输出示例
退出码: 0 · 输出示例
本地演示,内容不会保存

属性

名称类型默认值说明
sourceString必填首次挂载时填入 CodeMirror 的源码。
languageString必填执行语言,例 python。
overridesMaybeProp<ResourceLimits>None正式执行任务的资源覆盖。
instance_idusize必填SSR 与水合一致的实例编号。
highlightedMaybeProp<String>None服务端高亮好的代码 HTML,编辑器挂载前显示;缺省时显示纯文本源码。
example_outputMaybeProp<RunnerExample>None仅本地展示使用的固定输出;正式入口不传。

用法

src/components/code_runner/runner.rs
Leptos view!
view! {
    <CodeRunner
        source="print('Hello, Yggdrasil')\n"
        language="python"
        instance_id=0 // \u540C\u4E00\u9875\u9762\u4E0A\u7A33\u5B9A\u4E14\u552F\u4E00
    />
}