xfy
22d226d4e8
feat(code-runner): 添加语言别名归一化与 bun 运行器注册
新增 normalize_lang 别名表,把读者/作者习惯的语言简写归一到 canonical key:
- js / javascript → node
- rs → rust
- ts / typescript → bun
归一化在 markdown 渲染期(parse_fence_info)即完成,使 data-lang、
ExecRequest.language、ExecResult.language、LANGUAGES.get 全程只见到
canonical 名(python/node/go/rust/bun),避免前端用别名调 StartExec 时
查表落空。execute.rs 的 start_exec / start_exec_stream 在 spawn 前显式
normalize_lang,保证 ExecResult.language 回显 canonical。
同时注册 bun 语言(canonical):镜像 yggdrasil-runner-bun,run_cmd
'bun run /code/main.ts',默认资源与 node 对齐(256MB/5s)。Dockerfile
与 build-runners.sh 跟进。
测试覆盖三处协同契约:languages.rs 的 normalize_lang 别名表、
execute.rs 的 validate 接受别名、markdown.rs 的 data-lang 归一化。
2026-07-21 15:21:58 +08:00
..
2026-07-21 15:21:58 +08:00
2026-06-16 16:45:08 +08:00
2026-06-29 13:47:40 +08:00
2026-07-17 10:28:39 +08:00
2026-07-15 17:22:06 +08:00
2026-07-15 17:22:06 +08:00
2026-07-16 13:22:49 +08:00
2026-07-08 16:40:32 +08:00
2026-07-16 14:36:33 +08:00
2026-06-29 13:47:40 +08:00
2026-07-15 17:22:06 +08:00
2026-07-15 17:22:06 +08:00
2026-07-15 17:22:06 +08:00
2026-07-08 14:37:52 +08:00
2026-06-12 19:02:37 +08:00
2026-07-21 14:10:38 +08:00
2026-07-16 11:37:13 +08:00
2026-07-16 11:33:14 +08:00
2026-07-15 17:49:03 +08:00
2026-07-16 15:11:34 +08:00
2026-06-30 17:42:52 +08:00
2026-07-15 17:22:06 +08:00
2026-07-07 18:34:17 +08:00
2026-06-24 13:54:36 +08:00
2026-07-10 11:39:24 +08:00