@@ -135,7 +135,7 @@ const built = HC.buildSinglePageHtml({ name: "demo" }, p2);
135135ok ( built . indexOf ( 'class="hic-href"' ) >= 0 , "链接渲染含 hic-href" ) ;
136136ok ( built . indexOf ( "hic-sub" ) >= 0 , "副标题渲染含 hic-sub" ) ;
137137
138- // ---- 12. v0.021 人性化编译:单等号 + 全角/数学运算符 ----
138+ // ---- 12. v0.026 人性化编译:单等号 + 全角/数学运算符 ----
139139ok ( HC . evalExpr ( "age = 18" , { age : { value : 18 } } ) === true , "单等号 = 当作 == 比较" ) ;
140140ok ( HC . evalExpr ( "age = 19" , { age : { value : 18 } } ) === false , "单等号 = 比较为假" ) ;
141141ok ( HC . evalExpr ( "2 \uFF0B 3" , { } ) === 5 , "全角加 +" ) ;
@@ -150,5 +150,25 @@ ok(HC.evalExpr("2 \u2260 3", {}) === true, "≠ 当作 !=");
150150ok ( HC . evalExpr ( "\uFF082 \uFF0B 3\uFF09\u00D7 4" , { } ) === 20 , "全角括号与混合运算符" ) ;
151151ok ( HC . evalExpr ( "年龄 = 18" , { "年龄" : { value : 18 } } ) === true , "中文变量 + 单等号" ) ;
152152
153+ // ---- 13. v0.026 代码备注(# 整行 / 行尾注释)----
154+ const p3 = HC . processPage ( {
155+ name : "note" ,
156+ code : [
157+ "# 这是整行备注" ,
158+ "it 标题 t 你好世界" ,
159+ "it 简介 t 这是简介 # 行尾备注" ,
160+ "标题 in t # 这里的备注被忽略" ,
161+ "简介 in s"
162+ ] . join ( "\n" ) ,
163+ images : { }
164+ } , { } ) ;
165+ ok ( Object . keys ( p3 . vars ) . length === 2 , "备注行被忽略,只收集 2 个变量" ) ;
166+ ok ( p3 . vars [ "简介" ] . value === "这是简介" , "行尾备注不影响取值" ) ;
167+ ok ( p3 . items . some ( function ( it ) { return it . kind === "display" && it . value === "你好世界" ; } ) , "带行尾备注的 in 语句仍正常渲染" ) ;
168+ ok ( p3 . items . some ( function ( it ) { return it . kind === "display" && it . value === "这是简介" ; } ) , "行尾备注不影响展示值" ) ;
169+ // URL 片段中的 # 不应被当作备注
170+ const p4 = HC . processPage ( { name : "link" , code : "it 链接 t https://example.com/#/home\n链接 in link" , images : { } } , { } ) ;
171+ ok ( p4 . vars [ "链接" ] . value === "https://example.com/#/home" , "URL 中的 # 不被当作备注" ) ;
172+
153173console . log ( "\n通过 " + pass + " 项,失败 " + fail + " 项" ) ;
154174process . exit ( fail ? 1 : 0 ) ;
0 commit comments