LibWeb: Resolve <counter> functions using registered counter styles

Previously we only supported a subset of the predefined counter styles,
we now respect counter styles defined by `@counter-style` rules when
resolving the value of `counter()` and `counters()` functions
This commit is contained in:
Callum Law
2026-02-08 21:13:02 +13:00
committed by Sam Atkins
parent 2008c6be5a
commit ca54cc6c79
Notes: github-actions[bot] 2026-02-23 11:22:28 +00:00
12 changed files with 229 additions and 65 deletions

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<div>&#x3007;</div>
<div>&#x4e00;</div>
<div>&#x4e8c;</div>
<div>&#x4e09;</div>
<div>&#x56db;</div>
<div>&#x4e94;</div>
<div>&#x516d;</div>
<div>&#x4e03;</div>
<div>&#x516b;</div>
<div>&#x4e5d;</div>
<div>&#x4e00;&#x3007;</div>
<div>&#x4e00;&#x4e00;</div>
<div>&#x4e5d;&#x4e5d;</div>
<div>&#x4e00;&#x3007;&#x3007;</div>
<div>&#x516d;&#x3007;&#x3007;&#x4e00;</div>
<div>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x4e94;</div>
<div>-1</div>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE html>
<div>&#x96f6;</div>
<div>&#x58f1;</div>
<div>&#x5f10;</div>
<div>&#x53c2;</div>
<div>&#x56db;</div>
<div>&#x4f0d;</div>
<div>&#x516d;</div>
<div>&#x4e03;</div>
<div>&#x516b;</div>
<div>&#x4e5d;</div>
<div>&#x58f1;&#x62fe;</div>
<div>&#x58f1;&#x767e;</div>
<div>&#x58f1;&#x9621;</div>
<div>&#x58f1;&#x62fe;&#x58f1;</div>
<div>&#x4e5d;&#x62fe;&#x4e5d;</div>
<div>&#x58f1;&#x767e;&#x58f1;</div>
<div>&#x5f10;&#x767e;</div>
<div>&#x516d;&#x9621;&#x58f1;</div>
<div>&#x30de;&#x30a4;&#x30ca;&#x30b9;&#x58f1;</div>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE html>
<div>&#x3007;</div>
<div>&#x4e00;</div>
<div>&#x4e8c;</div>
<div>&#x4e09;</div>
<div>&#x56db;</div>
<div>&#x4e94;</div>
<div>&#x516d;</div>
<div>&#x4e03;</div>
<div>&#x516b;</div>
<div>&#x4e5d;</div>
<div>&#x5341;</div>
<div>&#x767e;</div>
<div>&#x5343;</div>
<div>&#x5341;&#x4e00;</div>
<div>&#x4e5d;&#x5341;&#x4e5d;</div>
<div>&#x767e;&#x4e00;</div>
<div>&#x4e8c;&#x767e;</div>
<div>&#x516d;&#x5343;&#x4e00;</div>
<div>&#x30de;&#x30a4;&#x30ca;&#x30b9;&#x4e00;</div>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE html>
<div>&#x96f6;,</div>
<div>&#x58f9;,</div>
<div>&#x8cb3;,</div>
<div>&#x53c3;,</div>
<div>&#x56db;,</div>
<div>&#x4e94;,</div>
<div>&#x516d;,</div>
<div>&#x4e03;,</div>
<div>&#x516b;,</div>
<div>&#x4e5d;,</div>
<div>&#x58f9;&#x62fe;,</div>
<div>&#x58f9;&#x767e;,</div>
<div>&#x58f9;&#x4edf;,</div>
<div>&#x58f9;&#x62fe;&#x58f9;,</div>
<div>&#x4e5d;&#x62fe;&#x4e5d;,</div>
<div>&#x58f9;&#x767e;&#x58f9;,</div>
<div>&#x8cb3;&#x767e;,</div>
<div>&#x516d;&#x4edf;&#x58f9;,</div>
<div>&#xb9c8;&#xc774;&#xb108;&#xc2a4; &#x58f9;,</div>