HTML元素全法。测试。豫
yuyan · 39 行 · 3931 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
寻观「标准库」之「豫言标准内核」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「云工宿主」之「事件」之书。
寻观「云工宿主」之「句柄」之书。
寻观「云工宿主」之「HTML改写」之书。
「:文言:客察诸元属性,依其标择改名、插入、替换、移除诸法。汉语:豫言按 data-k 分支,逐项验证 HTMLRewriter Element 方法。:」
若「字符串相等吗」于(「云工事件种类」于「元」)于『html-element』
则虑「元素」者「云工HTML当前句柄」于「元」而
虑「键文」者「云工HTML取属性文」于「元素」于『data-k』而
若「字符串相等吗」于「键文」于『"a"』
则若「且」于(「是子字符串吗」于『["old","x"]』于(「云工HTML属性列文」于「元」))于(「字符串相等吗」于(「云工HTML有属性文」于「元素」于『old』)于『true』)
则虑「无」者「云工HTML删属性」于「元素」于『old』而
若「字符串相等吗」于(「云工HTML有属性文」于「元素」于『old』)于『false』
则虑「无」者「云工HTML改标签」于「元素」于『h2』而
若「且」于(「字符串相等吗」于(「云工HTML标签名文」于「元素」)于『"h2"』)于(「字符串相等吗」于(「云工HTML命名空间文」于「元素」)于『"http://www.w3.org/1999/xhtml"』)
则虑「无」者「云工HTML前插」于「元素」于『前』于「阴」而
虑「无」者「云工HTML后插」于「元素」于『<small>后</small>』于「阳」而
虑「无」者「云工HTML首插」于「元素」于『<strong>首</strong>』于「阳」而
「云工HTML末插」于「元素」于『末』于「阴」
否则「发生事故」于『标签名或命名空间不符』
否则「发生事故」于『属性未删除』
否则「发生事故」于『属性枚举不符』
否则若「字符串相等吗」于「键文」于『"b"』
则虑「无」者「云工HTML替换」于「元素」于『<u>换</u>』于「阳」而
若「字符串相等吗」于(「云工HTML已移除文」于「元素」)于『true』则「元」否则「发生事故」于『替换未标移除』
否则若「字符串相等吗」于「键文」于『"c"』
则虑「无」者「云工HTML移除」于「元素」而
若「字符串相等吗」于(「云工HTML已移除文」于「元素」)于『true』则「元」否则「发生事故」于『删除未标移除』
否则若「字符串相等吗」于「键文」于『"d"』
则「云工HTML去签留文」于「元素」
否则若「字符串相等吗」于「键文」于『"e"』
则「云工HTML设内文模式」于「元素」于『<q>内</q>』于「阳」
否则若「字符串相等吗」于「键文」于『"f"』
则「云工HTML首插」于「元素」于『<raw>』于「阴」
否则「发生事故」于『未知元素标记』
否则虑「原文号」者「取云工句柄」于(「云工构造对象」于『Response』于『["<main><p data-k=\"a\" old=\"x\">甲</p><i data-k=\"b\">乙</i><b data-k=\"c\">丙</b><span data-k=\"d\">丁</span><em data-k=\"e\">戊</em><s data-k=\"f\">己</s></main>",{"headers":{"content-type":"text/html; charset=utf-8"}}]』)而
虑「改文号」者「云工HTML改写响应」于「原文号」于『[data-k]』而
「云工设置响应句柄」于「改文号」。