Description
2026-09-05 23:35:01作者:凌朦慧Richard
Description
Instructions
Tests
Challenge Seed
Solution
3.1 Description:面向学习者的教学正文
本例 Description 是 HTML 基础的第一课引导,讲解三个核心概念:
- 什么是 HTML element(元素),以
<h1>Hello</h1>为例; - 大多数元素由 opening tag(开始标记) 与 closing tag(结束标记) 成对构成;
- 两者的唯一区别是结束标记左尖括号后的正斜杠:
<h1>对</h1>。
正文还介绍了平台交互机制:每个挑战都配有可随时点击「运行测试」按钮执行的测试,全部通过后系统提示提交并进入下一题。值得注意的是,中文版本中的 code editor、element、opening tag 等术语以 <code> 标签原样保留为英文——这符合课程本地化的惯例:代码相关的标识符不翻译,仅翻译叙述性文字。
3.2 Instructions:明确的通过条件
Instructions 一句话给出任务目标:
要通过此挑战的测试,请将
h1元素的文本更改为"Hello World"。
3.3 Tests:正则驱动的行为断言
测试块以 YAML 格式声明,每条测试包含展示给用户的 text 与真正执行的 testString:
tests:
- text: 你的<code>h1</code>元素应该有"Hello World"文本。
testString: assert.isTrue((/hello(\s)+world/gi).test($('h1').text()));
testString 是一行 Node.js 表达式,可拆解为:
$('h1'):jQuery 选择器,获取当前编辑器 DOM 中的h1元素;.text():取其纯文本内容;/hello(\s)+world/gi:正则断言——hello与world之间允许任意多个空白字符((\s)+),i标志忽略大小写,g为全局标志;assert.isTrue(...):匹配成功则通过。
这种「宽松正则」写法是课程测试的典型风格:它接受 Hello World、HELLO WORLD 等变体,避免学习者因空格或大小写细节而卡在第一课。用户看到的 text 字段则被本地化为中文,与断言逻辑解耦。
3.4 Challenge Seed:JSX 编辑器种子代码
<section id='challengeSeed'>
<div id='jsx-seed'>
```jsx
{ /* (Chinese) Add your code below this line (Chinese) */ }
{ /* (Chinese) Add your code above this line (Chinese) */ }
```
两个细节值得注意:
<div id='jsx-seed'>容器:它声明种子代码以 JSX 模式加载。学习者实际提交的仍是 HTML 片段,但会被包裹进一个 JSX 组件上下文,从而让 HTML 编码课程复用 React 编辑器基础设施。对照同目录的 combined.md(同一挑战的 HTML 种子版本,使用<div id='html-seed'>且预置了<h1>Hello</h1>),jsx-seed版本将初始代码留空、仅保留注释占位,由学习者从零书写;- 注释的双语包裹格式:
(Chinese) Add your code below this line (Chinese)——英文原始注释前后都拼上了语言标签(Chinese)。这不是手工书写,而是注释翻译流水线的输出形态,见下一节。
3.5 Solution:参考解答
<h1>Hello World</h1>
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0623
Hy4-previewHy4 preview 是由腾讯混元团队研发的新一代混合专家(MoE)旗舰模型。模型总参数量 770B,每个 token 激活 49B,主干共包含78层,第一层采用标准 FFN,其余 77 层均为 MoE 结构,每层包含 256 个路由专家与 1 个共享专家,每个 token 激活 top-8 路由专家及共享专家。主干之外原生内置 1 层 MTP(总参数量 10B,激活 0.7B)以支持投机解码。Python00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
GLM-5.3-FlashGLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2Jinja00
Spark-X2.5-4BSpark-X2.5-4B 旨在让强大的 AI 更实用、更高效、更易获得。在广泛日常任务中表现强劲,涵盖对话、写作、翻译、推理、编码、工具调用以及智能体工作流,并在同等规模的开源模型中取得领先成绩。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
最新内容推荐
Scrapling MCP Server 详解:把三级 Web 抓取能力接入 AI Agent 的完整实践freeCodeCamp C 课程:for 语句迭代代码块的语法精析与题库机制freeCodeCamp 课程构建测试夹具解剖:combined-js-comments.md 挑战文件结构与国际化管线解析Insomnia 源码工程实践指南:从 Monorepo 开发环境搭建到 Inso CLI 的构建与验证Jan Assistant 扩展开发指南:用 TypeScript 构建、打包并测试你自己的 Jan 扩展Mem0 OpenCode 插件的 mem0-forget 技能:带确认的内存删除、按 ID 精确清除与会话级回滚实战指南agent-skills 接入 Codex 实战:插件安装、@ 调用与清单文件工作机制Folo CLI 实战指南:用 folocli 把 RSS 订阅管理变成可自动化的终端工作流掌握 docker compose pause:精准冻结与恢复 Compose 服务容器的原理与实践awesome-copilot 中的 ai-team-dev 开发智能体:Nova、Sage、Milo 三视角协作与六步交付工作流
项目优选
收起
deepin linux kernel
C
33
18
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
854
1.34 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.12 K
2.72 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
528
588
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
906
1.83 K
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.53 K
1.01 K
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
989
508
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.34 K
1.45 K
暂无描述
Markdown
892
5.79 K
openGauss kernel ~ openGauss is an open source relational database management system
C++
213
313