Skip to content

Commit 438c1bb

Browse files
committed
docs: Add rendered result previews to syntax reference
Add visual result previews after Output code blocks in the syntax guide, showing both the HTML source and the rendered output for each example. Includes CSS styling for the result-preview class.
1 parent 49558e0 commit 438c1bb

2 files changed

Lines changed: 466 additions & 0 deletions

File tree

docs/.vitepress/theme/custom.css

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,115 @@
104104
font-style: italic;
105105
}
106106

107+
/* Syntax guide result previews */
108+
.result-preview {
109+
padding: 1rem;
110+
border: 1px solid var(--vp-c-divider);
111+
border-radius: 8px;
112+
background: var(--vp-c-bg-soft);
113+
margin: 0.5rem 0 1rem 0;
114+
}
115+
116+
.result-preview h1,
117+
.result-preview h2,
118+
.result-preview h3,
119+
.result-preview h4,
120+
.result-preview h5,
121+
.result-preview h6 {
122+
margin: 0 0 0.5rem 0;
123+
border: none;
124+
padding: 0;
125+
}
126+
127+
.result-preview h1 { font-size: 1.5rem; }
128+
.result-preview h2 { font-size: 1.3rem; }
129+
.result-preview h3 { font-size: 1.15rem; }
130+
.result-preview h4,
131+
.result-preview h5,
132+
.result-preview h6 { font-size: 1rem; }
133+
134+
.result-preview p {
135+
margin: 0.5rem 0;
136+
}
137+
138+
.result-preview p:first-child {
139+
margin-top: 0;
140+
}
141+
142+
.result-preview p:last-child {
143+
margin-bottom: 0;
144+
}
145+
146+
.result-preview blockquote {
147+
margin: 0.5rem 0;
148+
padding: 0.5rem 1rem;
149+
border-left: 3px solid var(--vp-c-brand-1);
150+
background: var(--vp-c-bg);
151+
}
152+
153+
.result-preview ul,
154+
.result-preview ol {
155+
margin: 0.5rem 0;
156+
padding-left: 1.5rem;
157+
}
158+
159+
.result-preview table {
160+
border-collapse: collapse;
161+
margin: 0.5rem 0;
162+
}
163+
164+
.result-preview th,
165+
.result-preview td {
166+
border: 1px solid var(--vp-c-divider);
167+
padding: 0.5rem;
168+
}
169+
170+
.result-preview figure {
171+
margin: 0.5rem 0;
172+
}
173+
174+
.result-preview figcaption {
175+
font-size: 0.9rem;
176+
color: var(--vp-c-text-2);
177+
margin-top: 0.25rem;
178+
}
179+
180+
.result-preview hr {
181+
margin: 1rem 0;
182+
border: none;
183+
border-top: 1px solid var(--vp-c-divider);
184+
}
185+
186+
.result-preview .task-list {
187+
list-style: none;
188+
padding-left: 0;
189+
}
190+
191+
.result-preview .task-list li {
192+
display: flex;
193+
align-items: center;
194+
gap: 0.5rem;
195+
}
196+
197+
.result-preview dl {
198+
margin: 0.5rem 0;
199+
}
200+
201+
.result-preview dt {
202+
font-weight: 600;
203+
}
204+
205+
.result-preview dd {
206+
margin-left: 1.5rem;
207+
}
208+
209+
.result-preview .footnote {
210+
font-size: 0.9rem;
211+
border-top: 1px solid var(--vp-c-divider);
212+
padding-top: 0.5rem;
213+
margin-top: 1rem;
214+
}
215+
107216
.djot-playground .options {
108217
display: flex;
109218
flex-wrap: wrap;

0 commit comments

Comments
 (0)