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
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
165
+
166
+
## Basic syntax highlighting
167
+
168
+
~~~js
169
+
function lorem(ipsum, dolor = 1) {
170
+
const sit = ipsum == null ? 0 : ipsum.sit;
171
+
dolor = sit - amet(dolor);
172
+
return consectetur(ipsum);
173
+
}
174
+
~~~
175
+
176
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
177
+
178
+
## Focusing parts of the code
179
+
180
+
~~~js focus=2,4[10:38]
181
+
function lorem(ipsum, dolor = 1) {
182
+
const sit = ipsum == null ? 0 : ipsum.sit;
183
+
dolor = sit - amet(dolor);
184
+
return consectetur(ipsum);
185
+
}
186
+
~~~
187
+
188
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
189
+
190
+
## Multiple files together
191
+
192
+
<CH.Code>
193
+
194
+
~~~js index.js
195
+
function lorem(ipsum, dolor = 1) {
196
+
sit = ipsum - amet(dolor);
197
+
return sit;
198
+
}
199
+
~~~
200
+
201
+
---
202
+
203
+
~~~js index.css
204
+
.bar {
205
+
height: 10px;
206
+
width: 10px;
207
+
}
208
+
~~~
209
+
210
+
</CH.Code>
211
+
212
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
213
+
214
+
## Annotations
215
+
216
+
~~~js bg=2:3 box=5[16:26]
217
+
function lorem(ipsum, dolor = 1) {
218
+
const sit = ipsum == null ? 0 : ipsum.sit;
219
+
dolor = sit - amet(dolor);
220
+
return sit ? consectetur(ipsum) : [];
221
+
}
222
+
~~~
223
+
224
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
244
+
245
+
## And even custom annotations
246
+
247
+
import { MyTooltipAnnotation } from "./MyTooltipAnnotation";
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
274
+
275
+
# Spotlight
276
+
277
+
<CH.Spotlight>
278
+
279
+
~~~js app.js
280
+
function lorem(ipsum, dolor = 1) {
281
+
const sit = ipsum == null && 0;
282
+
dolor = sit - amet(dolor);
283
+
return sit ? consectetur(ipsum) : [];
284
+
}
285
+
~~~
286
+
287
+
---
288
+
289
+
Change focus
290
+
291
+
~~~js app.js focus=2:4
292
+
293
+
~~~
294
+
295
+
---
296
+
297
+
Or change the code
298
+
299
+
~~~js app.js focus=6:10
300
+
function lorem(ipsum, dolor = 1) {
301
+
const sit = ipsum == null && 0;
302
+
dolor = sit - amet(dolor);
303
+
return sit ? consectetur(ipsum) : [];
304
+
}
305
+
306
+
function adipiscing(...elit) {
307
+
console.log(elit);
308
+
return elit.map((ipsum) => ipsum.sit);
309
+
}
310
+
~~~
311
+
312
+
---
313
+
314
+
Or change the file
315
+
316
+
~~~js app.js focus=1:4
317
+
function adipiscing(...elit) {
318
+
console.log(elit);
319
+
return elit.map((ipsum) => ipsum.sit);
320
+
}
321
+
~~~
322
+
323
+
</CH.Spotlight>
324
+
325
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
326
+
327
+
## Scrollycoding
328
+
329
+
<CH.Scrollycoding
330
+
preset="https://codesandbox.io/s/zzgrb"
331
+
>
332
+
333
+
### Step 1
334
+
335
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel.
336
+
337
+
~~~jsx app.js focus=3:9
338
+
import Circle from "./circle";
339
+
const red = "hsl(0 85% 60%)";
340
+
export default function App() {
341
+
return (
342
+
<div>
343
+
<Circle color={red} />
344
+
</div>
345
+
);
346
+
}
347
+
~~~
348
+
349
+
---
350
+
351
+
### Step 2
352
+
353
+
Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan.
354
+
355
+
~~~jsx app.js focus=5:9
356
+
import Circle from "./circle";
357
+
const red = "hsl(0 85% 60%)";
358
+
export default function App() {
359
+
return (
360
+
<div>
361
+
<Circle color={red} />
362
+
<Circle color={red} />
363
+
<Circle color={red} />
364
+
</div>
365
+
);
366
+
}
367
+
~~~
368
+
369
+
---
370
+
371
+
### Step 3
372
+
373
+
At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel.
374
+
375
+
~~~jsx app.js focus=2,6:8
376
+
377
+
~~~
378
+
379
+
---
380
+
381
+
### Step 4
382
+
383
+
Egestas sed tempus urna et pharetra pharetra massa massa ultricies. Praesent elementum facilisis leo vel fringilla. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Lorem ipsum dolor sit amet.
384
+
385
+
~~~jsx app.js focus=8:10
386
+
import Circle from "./circle";
387
+
const red = "hsl(0 85% 60%)";
388
+
const blue = "hsl(240 50% 60%)";
389
+
const gold = "hsl(60 60% 60%)";
390
+
export default function App() {
391
+
return (
392
+
<div>
393
+
<Circle color={red} />
394
+
<Circle color={blue} />
395
+
<Circle color={gold} />
396
+
</div>
397
+
);
398
+
}
399
+
~~~
400
+
401
+
</CH.Scrollycoding>
402
+
403
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
0 commit comments