You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: fern/products/docs/pages/component-library/default-components/code-blocks.mdx
+134-4Lines changed: 134 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -114,6 +114,136 @@ Instead of highlighting lines, you can focus on specific lines by adding a comme
114
114
</Tab>
115
115
</Tabs>
116
116
117
+
## Start line
118
+
119
+
You can control which line appears first in your code block by adding a `startLine` attribute after the language identifier. This is particularly useful for longer code snippets where you want to highlight the main logic while still providing the complete context.
120
+
121
+
<Tabs>
122
+
<Tabtitle="Example: Without startLine">
123
+
```javascript
124
+
console.log("Line 1");
125
+
console.log("Line 2");
126
+
console.log("Line 3");
127
+
console.log("Line 4");
128
+
console.log("Line 5");
129
+
console.log("Line 6");
130
+
console.log("Line 7");
131
+
console.log("Line 8");
132
+
console.log("Line 9");
133
+
console.log("Line 10");
134
+
console.log("Line 11");
135
+
console.log("Line 12");
136
+
console.log("Line 13");
137
+
console.log("Line 14");
138
+
console.log("Line 15");
139
+
console.log("Line 16");
140
+
console.log("Line 17");
141
+
console.log("Line 18");
142
+
console.log("Line 19");
143
+
console.log("Line 20");
144
+
console.log("Line 21");
145
+
console.log("Line 22");
146
+
console.log("Line 23");
147
+
console.log("Line 24");
148
+
console.log("Line 25")
149
+
```
150
+
</Tab>
151
+
<Tabtitle="Markdown">
152
+
````markdown
153
+
```javascript
154
+
console.log("Line 1");
155
+
console.log("Line 2");
156
+
console.log("Line 3");
157
+
console.log("Line 4");
158
+
console.log("Line 5");
159
+
console.log("Line 6");
160
+
console.log("Line 7");
161
+
console.log("Line 8");
162
+
console.log("Line 9");
163
+
console.log("Line 10");
164
+
console.log("Line 11");
165
+
console.log("Line 12");
166
+
console.log("Line 13");
167
+
console.log("Line 14");
168
+
console.log("Line 15");
169
+
console.log("Line 16");
170
+
console.log("Line 17");
171
+
console.log("Line 18");
172
+
console.log("Line 19");
173
+
console.log("Line 20");
174
+
console.log("Line 21");
175
+
console.log("Line 22");
176
+
console.log("Line 23");
177
+
console.log("Line 24");
178
+
console.log("Line 25")
179
+
```
180
+
````
181
+
</Tab>
182
+
</Tabs>
183
+
184
+
<Tabs>
185
+
<Tabtitle="Example: With startLine">
186
+
```javascript startLine={8}
187
+
console.log("Line 1");
188
+
console.log("Line 2");
189
+
console.log("Line 3");
190
+
console.log("Line 4");
191
+
console.log("Line 5");
192
+
console.log("Line 6");
193
+
console.log("Line 7");
194
+
console.log("Line 8");
195
+
console.log("Line 9");
196
+
console.log("Line 10");
197
+
console.log("Line 11");
198
+
console.log("Line 12");
199
+
console.log("Line 13");
200
+
console.log("Line 14");
201
+
console.log("Line 15");
202
+
console.log("Line 16");
203
+
console.log("Line 17");
204
+
console.log("Line 18");
205
+
console.log("Line 19");
206
+
console.log("Line 20");
207
+
console.log("Line 21");
208
+
console.log("Line 22");
209
+
console.log("Line 23");
210
+
console.log("Line 24");
211
+
console.log("Line 25")
212
+
```
213
+
</Tab>
214
+
<Tabtitle="Markdown">
215
+
````markdown
216
+
```javascript startLine={8}
217
+
console.log("Line 1");
218
+
console.log("Line 2");
219
+
console.log("Line 3");
220
+
console.log("Line 4");
221
+
console.log("Line 5");
222
+
console.log("Line 6");
223
+
console.log("Line 7");
224
+
console.log("Line 8");
225
+
console.log("Line 9");
226
+
console.log("Line 10");
227
+
console.log("Line 11");
228
+
console.log("Line 12");
229
+
console.log("Line 13");
230
+
console.log("Line 14");
231
+
console.log("Line 15");
232
+
console.log("Line 16");
233
+
console.log("Line 17");
234
+
console.log("Line 18");
235
+
console.log("Line 19");
236
+
console.log("Line 20");
237
+
console.log("Line 21");
238
+
console.log("Line 22");
239
+
console.log("Line 23");
240
+
console.log("Line 24");
241
+
console.log("Line 25")
242
+
```
243
+
````
244
+
</Tab>
245
+
</Tabs>
246
+
117
247
## Max height
118
248
119
249
You can control the max height of the code block by adding
@@ -232,13 +362,13 @@ To disable scrolling and wrap overflow onto the next line, use the `wordWrap` pr
232
362
233
363
## Combining props
234
364
235
-
You can combine the `title`, `highlight`, `focus`, `maxLines`, and `wordWrap`
236
-
props to create a code block with a title, highlighted lines,
365
+
You can combine the `title`, `highlight`, `focus`, `startLine`, `maxLines`, and `wordWrap`
366
+
props to create a code block with a title, highlighted lines, specific starting line,
0 commit comments