Commit 4870458

Eric Bower  ·  2026-10-03 22:56:53 -0400 EDT
parent f04ed97
refactor(prose): use ul+li for lxt rendering
2 files changed,  +31, -41
+22, -32
......@@ -2,71 +2,61 @@
22 {{$indent := 0}}
33 {{$mod := 0}}
44
5- <div role="list">
5+ <ul>
66 {{range .Items}}
77 {{if lt $indent .Indent}}
8- <div role="list">
8+ <ul>
99 {{else if gt $indent .Indent}}
1010 {{$mod = minus $indent .Indent}}
1111 {{range $y := intRange 1 $mod}}
12- </div>
12+ </ul>
1313 {{end}}
1414 {{end}}
1515
1616 {{$indent = .Indent}}
1717
1818 {{if .IsText}}
19- <div role="listitem">
20- <div class="listitem-bullet">•</div>
21- <div class="listitem-text">{{.Value}}</div>
22- </div>
19+ <li>{{.Value}}</li>
2320 {{end}}
2421
2522 {{if .IsURL}}
26- <div role="listitem">
27- <div class="listitem-bullet">•</div>
28- <a class="listitem-text" href="{{.URL}}">{{.Value}}</a>
29- </div>
23+ <li><a href="{{.URL}}">{{.Value}}</a></li>
3024 {{end}}
3125
3226 {{if .IsImg}}
33- <div role="listitem">
34- <div class="listitem-bullet">•</div>
35- <img class="listeitem-text" src="{{.URL}}" alt="{{.Value}}" />
36- </div>
27+ <li><img src="{{.URL}}" alt="{{.Value}}" /></li>
3728 {{end}}
3829
3930 {{if .IsBlock}}
40- <div role="listitem">
41- <div class="listitem-bullet">•</div>
42- <blockquote class="listitem-text">{{.Value}}</blockquote>
43- </div>
31+ <li><blockquote>{{.Value}}</blockquote></li>
4432 {{end}}
4533
4634 {{if .IsPre}}
47- <div role="listitem">
48- <div class="listitem-bullet">•</div>
49- <pre class="listitem-text">{{.Value}}</pre>
50- </div>
35+ <li><pre>{{.Value}}</pre></li>
5136 {{end}}
5237
5338 {{if .IsHeaderOne}}
54- </div>
55- <h2 class="text-xl font-bold">{{.Value}}</h2>
56- <div role="list" aria-label="{{.Value}}">
39+ </ul>
40+ <h2>{{.Value}}</h2>
41+ <ul>
5742 {{end}}
5843
5944 {{if .IsHeaderTwo}}
60- </div>
61- <h3 class="text-lg font-bold">{{.Value}}</h3>
62- <div role="list" aria-label="{{.Value}}">
45+ </ul>
46+ <h3>{{.Value}}</h3>
47+ <ul>
6348 {{end}}
6449
6550 {{if .IsHr}}
66- </div>
51+ </ul>
6752 <hr />
68- <div role="list" aria-label="{{.Value}}">
53+ <ul>
6954 {{end}}
7055 {{end}}
71- </div>
56+ {{if gt $indent 0}}
57+ {{range $y := intRange 1 $indent}}
58+ </ul>
59+ {{end}}
60+ {{end}}
61+ </ul>
7262 {{end}}
+9, -9
......@@ -74,7 +74,8 @@ blockquote {
7474 margin: 0;
7575 }
7676
77-[role="list"] {
77+ul[role="list"],
78+ol[role="list"] {
7879 display: flex;
7980 flex-direction: column;
8081 gap: 0.5rem;
......@@ -82,16 +83,15 @@ blockquote {
8283 padding: 0;
8384 }
8485
85-[role="list"] [role="list"] {
86- margin-left: 1.3rem;
86+ul, ol {
87+ padding-inline-start: 1.5rem;
8788 }
8889
89-[role="listitem"] {
90- display: flex;
91- align-items: flex-start;
92- gap: 5px;
90+li + li {
91+ margin-top: 0.5rem;
9392 }
9493
95-[role="listitem"]:has(pre, img, blockquote) {
96- align-items: center;
94+li > :is(pre, blockquote) {
95+ margin: 0;
9796 }
97+