Implement full list-style-type property through the rendering pipeline: CSS parsing (including list-style shorthand), style computation with inheritance, presentational hints for <ol type> attribute, and marker generation driven by computed styles instead of parent tag inspection. Tag-level defaults (decimal for ol, disc for ul) are applied in style computation before the cascade so presentational hints from <ol type="..."> correctly override them. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
70 lines
2.7 KiB
Plaintext
70 lines
2.7 KiB
Plaintext
LayoutBox node=#1 tag=html box=block
|
|
content: (0, 0, 800, 127.600006)
|
|
padding: 0 0 0 0
|
|
border: 0 0 0 0
|
|
margin: 0 0 0 0
|
|
LayoutBox node=#9 tag=body box=block
|
|
content: (0, 0, 800, 127.600006)
|
|
padding: 0 0 0 0
|
|
border: 0 0 0 0
|
|
margin: 0 0 0 0
|
|
LayoutBox node=#11 tag=div box=block
|
|
content: (0, 1, 800, 62.4)
|
|
padding: 0 0 0 0
|
|
border: 1 0 1 0
|
|
margin: 0 0 0 0
|
|
LayoutBox node=#13 tag=ul box=block
|
|
content: (0, 13, 800, 38.4)
|
|
padding: 0 0 0 0
|
|
border: 0 0 0 0
|
|
margin: 12 0 12 0
|
|
LayoutBox node=#15 tag=li box=block
|
|
content: (0, 13, 800, 19.2)
|
|
padding: 0 0 0 0
|
|
border: 0 0 0 0
|
|
margin: 0 0 0 0
|
|
marker: "•"
|
|
inline_context: 1 lines, height=19.2, max_width=32.79883
|
|
line[0]: rect=(0, 13, 32.79883, 19.2) fragments=2
|
|
frag[0]: rect=(0, 13, 23.024963, 16) text="Test" start=false end=false
|
|
frag[1]: rect=(26.079296, 13, 6.71953, 16) text="1" start=false end=false
|
|
LayoutBox node=#16 tag=anonymous box=anon
|
|
content: (0, 0, 32.79883, 16)
|
|
padding: 0 0 0 0
|
|
border: 0 0 0 0
|
|
margin: 0 0 0 0
|
|
text: "Test 1"
|
|
LayoutBox node=#18 tag=li box=block
|
|
content: (0, 32.2, 800, 19.2)
|
|
padding: 0 0 0 0
|
|
border: 0 0 0 0
|
|
margin: 0 0 0 0
|
|
marker: "•"
|
|
inline_context: 1 lines, height=19.2, max_width=32.79883
|
|
line[0]: rect=(0, 32.2, 32.79883, 19.2) fragments=2
|
|
frag[0]: rect=(0, 32.2, 23.024963, 16) text="Test" start=false end=false
|
|
frag[1]: rect=(26.079296, 32.2, 6.71953, 16) text="2" start=false end=false
|
|
LayoutBox node=#19 tag=anonymous box=anon
|
|
content: (0, 0, 32.79883, 16)
|
|
padding: 0 0 0 0
|
|
border: 0 0 0 0
|
|
margin: 0 0 0 0
|
|
text: "Test 2"
|
|
LayoutBox node=#23 tag=div box=block
|
|
content: (20, 86.4, 760, 19.200005)
|
|
padding: 10 10 10 10
|
|
border: 2 0 2 0
|
|
margin: 10 10 10 10
|
|
inline_context: 1 lines, height=19.200005, max_width=150.35535
|
|
line[0]: rect=(20, 86.4, 150.35535, 19.2) fragments=4
|
|
frag[0]: rect=(20, 86.4, 41.903084, 16) text="Dashed" start=false end=false
|
|
frag[1]: rect=(64.95741, 86.4, 21.720999, 16) text="top," start=false end=false
|
|
frag[2]: rect=(89.73274, 86.4, 36.66373, 16) text="dotted" start=false end=false
|
|
frag[3]: rect=(129.4508, 86.4, 40.90455, 16) text="bottom" start=false end=false
|
|
LayoutBox node=#24 tag=anonymous box=anon
|
|
content: (0, 0, 150.35535, 16)
|
|
padding: 0 0 0 0
|
|
border: 0 0 0 0
|
|
margin: 0 0 0 0
|
|
text: "Dashed top, dotted b..."
|