Skip to content

Commit 37ec808

Browse files
committed
doc: fixes to the asciicast infrastructure
1 parent fc8c937 commit 37ec808

File tree

6 files changed

+61
-250
lines changed

6 files changed

+61
-250
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
var slideshow = remark.create({
2+
highlightStyle: 'monokai',
3+
highlightLanguage: 'remark',
4+
highlightLines: true,
5+
countIncrementalSlides: false,
6+
highlightSpans: true,
7+
ratio: '16:9'
8+
});
9+
10+
// Now retrieve all IDs of asciinema casts
11+
const allcasts = new Map();
12+
13+
slideshow.on('afterShowSlide', function (slide) {
14+
// Slide is the slide being navigated
15+
var slideNumber = slide.getSlideIndex();
16+
var element = document.getElementsByClassName("remark-visible")[0].getElementsByClassName('asciicast')
17+
if (element.length == 0 ) {
18+
return;
19+
}
20+
21+
if (allcasts.has(slideNumber)) {
22+
allcasts.get(slideNumber).play();
23+
return;
24+
}
25+
26+
var castid = element[0].attributes["id"].value;
27+
var castsrc = element[0].attributes["data-src"].value;
28+
allcasts.set(slideNumber, AsciinemaPlayer.create(
29+
castsrc,
30+
document.getElementById(castid),
31+
{ autoPlay: true, speed: 2, idle_time_limit: 8, rows: 23 }
32+
));
33+
});
34+
35+
slideshow.on('beforeHideSlide', function (slide) {
36+
// Slide is the slide being navigated
37+
var slideNumber = slide.getSlideIndex();
38+
if (allcasts.has(slideNumber)) {
39+
allcasts.get(slideNumber).pause();
40+
}
41+
});

docs/assets/fmriprep-bootcamp-geneva2024/day1-01-fmriprep-primer/index.html

Lines changed: 1 addition & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -989,53 +989,6 @@
989989

990990
</textarea>
991991
<script src="https://remarkjs.com/downloads/remark-latest.min.js"></script>
992-
<script>
993-
var slideshow = remark.create({
994-
highlightStyle: 'monokai',
995-
highlightLanguage: 'remark',
996-
highlightLines: true,
997-
countIncrementalSlides: false,
998-
highlightSpans: true,
999-
ratio: '16:9'
1000-
});
1001-
1002-
// Now retrieve all IDs of asciinema casts
1003-
const allcasts = new Map();
1004-
1005-
slideshow.on('afterShowSlide', function (slide) {
1006-
// Slide is the slide being navigated
1007-
var slideNumber = slide.getSlideIndex();
1008-
var element = document.getElementsByClassName("remark-visible")[0].getElementsByClassName('asciicast')
1009-
if (element.length == 0 ) {
1010-
return;
1011-
}
1012-
1013-
if (allcasts.has(slideNumber)) {
1014-
allcasts.get(slideNumber).play();
1015-
return;
1016-
}
1017-
1018-
var castid = element[0].attributes["id"].value;
1019-
allcasts.set(slideNumber, AsciinemaPlayer.create(
1020-
'images/fix-typo.cast',
1021-
document.getElementById('636539'),
1022-
{ autoPlay: true, speed: 2, idle_time_limit: 8, rows: 27 }
1023-
));
1024-
// allcasts.set(slideNumber, AsciinemaPlayer.create(
1025-
// 'https://asciinema.org/a/' + castid + '.cast',
1026-
// document.getElementById(castid),
1027-
// { autoPlay: true, speed: 2, idle_time_limit: 8, rows: 17 }
1028-
// ));
1029-
});
1030-
1031-
slideshow.on('beforeHideSlide', function (slide) {
1032-
// Slide is the slide being navigated
1033-
var slideNumber = slide.getSlideIndex();
1034-
if (allcasts.has(slideNumber)) {
1035-
allcasts.get(slideNumber).pause();
1036-
}
1037-
});
1038-
1039-
</script>
992+
<script src="/assets/asciinema-player/asciicast-load.js"></script>
1040993
</body>
1041994
</html>

docs/assets/fmriprep-bootcamp-geneva2024/day1-02-bids/index.html

Lines changed: 2 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1350,8 +1350,8 @@
13501350
};
13511351
// Use: ![:doi](10.5129/10234)
13521352
remark.macros.doi = function () {
1353-
var doi = this;
1354-
return '<a href="https://doi.org/' + doi + '">' + doi + '</a>';
1353+
var doi = this;
1354+
return '<a href="https://doi.org/' + doi + '">' + doi + '</a>';
13551355
};
13561356

13571357
var slideshow = remark.create({
@@ -1362,43 +1362,6 @@
13621362
highlightSpans: true,
13631363
ratio: '16:9'
13641364
});
1365-
1366-
// Now retrieve all IDs of asciinema casts
1367-
const allcasts = new Map();
1368-
1369-
slideshow.on('afterShowSlide', function (slide) {
1370-
// Slide is the slide being navigated
1371-
var slideNumber = slide.getSlideIndex();
1372-
var element = document.getElementsByClassName("remark-visible")[0].getElementsByClassName('asciicast')
1373-
if (element.length == 0 ) {
1374-
return;
1375-
}
1376-
1377-
if (allcasts.has(slideNumber)) {
1378-
allcasts.get(slideNumber).play();
1379-
return;
1380-
}
1381-
1382-
var castid = element[0].attributes["id"].value;
1383-
allcasts.set(slideNumber, AsciinemaPlayer.create(
1384-
'images/fix-typo.cast',
1385-
document.getElementById('636539'),
1386-
{ autoPlay: true, speed: 2, idle_time_limit: 8, rows: 27 }
1387-
));
1388-
// allcasts.set(slideNumber, AsciinemaPlayer.create(
1389-
// 'https://asciinema.org/a/' + castid + '.cast',
1390-
// document.getElementById(castid),
1391-
// { autoPlay: true, speed: 2, idle_time_limit: 8, rows: 17 }
1392-
// ));
1393-
});
1394-
1395-
slideshow.on('beforeHideSlide', function (slide) {
1396-
// Slide is the slide being navigated
1397-
var slideNumber = slide.getSlideIndex();
1398-
if (allcasts.has(slideNumber)) {
1399-
allcasts.get(slideNumber).pause();
1400-
}
1401-
});
14021365
</script>
14031366
</body>
14041367
</html>

docs/assets/fmriprep-bootcamp-geneva2024/day1-03-bids-hands-on/index.html

Lines changed: 14 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@
461461
.perma-sidebar[
462462
<p class="rotate">
463463
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0; height: 20px; padding-top: 6px;" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a>
464-
<span style="padding-left: 10px; font-weight: 600;">Day 1 :: Data & HPC</span>
464+
<span style="padding-left: 10px; font-weight: 600;">Day 1 :: BIDS Hands-on</span>
465465
</p>
466466
]
467467

@@ -498,68 +498,31 @@
498498
# Logging in into a cluster and setting up conda
499499

500500
.boxed-content.pad-top[
501-
<div class="asciicast" id="636539"></div>
501+
<div class="asciicast" id="636539" data-src="images/setting-conda.cast"></div>
502+
]
503+
504+
---
505+
506+
# Exploring the bootcamp's dataset
507+
508+
.boxed-content[
509+
.center[[https://openneuro.org/datasets/ds005454/versions/1.0.0](https://openneuro.org/datasets/ds005454/versions/1.0.0)]
510+
511+
<iframe src="https://openneuro.org/datasets/ds005454/versions/1.0.0" width="100%" height="500px" style="border: 0" />
502512
]
503513

504514
---
505515

506516
# First interaction with datalad
507517

508518
.boxed-content.pad-top[
509-
<div class="asciicast" id="636540"></div>
519+
<div class="asciicast" id="636540" data-src="images/setting-datalad.cast"></div>
510520
]
511521

512522
???
513523

514524
</textarea>
515525
<script src="https://remarkjs.com/downloads/remark-latest.min.js"></script>
516-
<script>
517-
var slideshow = remark.create({
518-
highlightStyle: 'monokai',
519-
highlightLanguage: 'remark',
520-
highlightLines: true,
521-
countIncrementalSlides: false,
522-
highlightSpans: true,
523-
ratio: '16:9'
524-
});
525-
526-
// Now retrieve all IDs of asciinema casts
527-
const allcasts = new Map();
528-
529-
slideshow.on('afterShowSlide', function (slide) {
530-
// Slide is the slide being navigated
531-
var slideNumber = slide.getSlideIndex();
532-
var element = document.getElementsByClassName("remark-visible")[0].getElementsByClassName('asciicast')
533-
if (element.length == 0 ) {
534-
return;
535-
}
536-
537-
if (allcasts.has(slideNumber)) {
538-
allcasts.get(slideNumber).play();
539-
return;
540-
}
541-
542-
var castid = element[0].attributes["id"].value;
543-
allcasts.set(slideNumber, AsciinemaPlayer.create(
544-
'images/setting-conda.cast',
545-
document.getElementById('636539'),
546-
{ autoPlay: true, speed: 2, idle_time_limit: 8, rows: 23 }
547-
));
548-
allcasts.set(slideNumber, AsciinemaPlayer.create(
549-
'images/setting-datalad.cast',
550-
document.getElementById('636540'),
551-
{ autoPlay: true, speed: 2, idle_time_limit: 8, rows: 23 }
552-
));
553-
});
554-
555-
slideshow.on('beforeHideSlide', function (slide) {
556-
// Slide is the slide being navigated
557-
var slideNumber = slide.getSlideIndex();
558-
if (allcasts.has(slideNumber)) {
559-
allcasts.get(slideNumber).pause();
560-
}
561-
});
562-
563-
</script>
526+
<script src="/assets/asciinema-player/asciicast-load.js"></script>
564527
</body>
565528
</html>

docs/assets/fmriprep-bootcamp-geneva2024/day1-04-data-and-hpc/index.html

Lines changed: 2 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -503,54 +503,7 @@
503503

504504

505505
</textarea>
506-
<script src="https://remarkjs.com/downloads/remark-latest.min.js"></script>
507-
<script>
508-
var slideshow = remark.create({
509-
highlightStyle: 'monokai',
510-
highlightLanguage: 'remark',
511-
highlightLines: true,
512-
countIncrementalSlides: false,
513-
highlightSpans: true,
514-
ratio: '16:9'
515-
});
516-
517-
// Now retrieve all IDs of asciinema casts
518-
const allcasts = new Map();
519-
520-
slideshow.on('afterShowSlide', function (slide) {
521-
// Slide is the slide being navigated
522-
var slideNumber = slide.getSlideIndex();
523-
var element = document.getElementsByClassName("remark-visible")[0].getElementsByClassName('asciicast')
524-
if (element.length == 0 ) {
525-
return;
526-
}
527-
528-
if (allcasts.has(slideNumber)) {
529-
allcasts.get(slideNumber).play();
530-
return;
531-
}
532-
533-
var castid = element[0].attributes["id"].value;
534-
allcasts.set(slideNumber, AsciinemaPlayer.create(
535-
'images/setting-conda.cast',
536-
document.getElementById('636539'),
537-
{ autoPlay: true, speed: 2, idle_time_limit: 8, rows: 23 }
538-
));
539-
// allcasts.set(slideNumber, AsciinemaPlayer.create(
540-
// 'https://asciinema.org/a/' + castid + '.cast',
541-
// document.getElementById(castid),
542-
// { autoPlay: true, speed: 2, idle_time_limit: 8, rows: 17 }
543-
// ));
544-
});
545-
546-
slideshow.on('beforeHideSlide', function (slide) {
547-
// Slide is the slide being navigated
548-
var slideNumber = slide.getSlideIndex();
549-
if (allcasts.has(slideNumber)) {
550-
allcasts.get(slideNumber).pause();
551-
}
552-
});
553-
554-
</script>
506+
<script src="https://remarkjs.com/downloads/remark-latest.min.js" />
507+
<script src="/assets/asciinema-player/asciicast-load.js" />
555508
</body>
556509
</html>

docs/assets/fmriprep-bootcamp-geneva2024/home/index.html

Lines changed: 1 addition & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -709,68 +709,6 @@
709709

710710
</textarea>
711711
<script src="https://remarkjs.com/downloads/remark-latest.min.js"></script>
712-
<script>
713-
// Use: ![:img Alt text with spaces but not commas, 50%](image.png)
714-
remark.macros.img = function (altText, width) {
715-
var url = this;
716-
return '<img alt="' + altText + '" src="' + url + '" style="width: ' + width + '" />';
717-
};
718-
// Use: ![:video](10.5129/10234)
719-
remark.macros.video = function (width) {
720-
var url = this;
721-
return '<video src="' + url + '" width="' + width + '" preload="auto" controls />';
722-
};
723-
// Use: ![:doi](10.5129/10234)
724-
remark.macros.doi = function () {
725-
var doi = this;
726-
return '<a href="https://doi.org/' + doi + '">' + doi + '</a>';
727-
};
728-
729-
var slideshow = remark.create({
730-
highlightStyle: 'monokai',
731-
highlightLanguage: 'remark',
732-
highlightLines: true,
733-
countIncrementalSlides: false,
734-
highlightSpans: true,
735-
ratio: '16:9'
736-
});
737-
738-
// Now retrieve all IDs of asciinema casts
739-
const allcasts = new Map();
740-
741-
slideshow.on('afterShowSlide', function (slide) {
742-
// Slide is the slide being navigated
743-
var slideNumber = slide.getSlideIndex();
744-
var element = document.getElementsByClassName("remark-visible")[0].getElementsByClassName('asciicast')
745-
if (element.length == 0 ) {
746-
return;
747-
}
748-
749-
if (allcasts.has(slideNumber)) {
750-
allcasts.get(slideNumber).play();
751-
return;
752-
}
753-
754-
var castid = element[0].attributes["id"].value;
755-
allcasts.set(slideNumber, AsciinemaPlayer.create(
756-
'images/fix-typo.cast',
757-
document.getElementById('636539'),
758-
{ autoPlay: true, speed: 2, idle_time_limit: 8, rows: 27 }
759-
));
760-
// allcasts.set(slideNumber, AsciinemaPlayer.create(
761-
// 'https://asciinema.org/a/' + castid + '.cast',
762-
// document.getElementById(castid),
763-
// { autoPlay: true, speed: 2, idle_time_limit: 8, rows: 17 }
764-
// ));
765-
});
766-
767-
slideshow.on('beforeHideSlide', function (slide) {
768-
// Slide is the slide being navigated
769-
var slideNumber = slide.getSlideIndex();
770-
if (allcasts.has(slideNumber)) {
771-
allcasts.get(slideNumber).pause();
772-
}
773-
});
774-
</script>
712+
<script src="/assets/asciinema-player/asciicast-load.js"></script>
775713
</body>
776714
</html>

0 commit comments

Comments
 (0)