From e9319060f69e907528cd5deb8b1326ed4a7632e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Petazzoni?= Date: Fri, 10 Nov 2017 22:48:20 -0800 Subject: [PATCH] Add pause images between chapters --- slides/interstitials.txt | 10 ++++++++++ slides/markmaker.py | 17 ++++++++++++++++- slides/workshop.css | 6 ++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 slides/interstitials.txt diff --git a/slides/interstitials.txt b/slides/interstitials.txt new file mode 100644 index 00000000..f2225ee9 --- /dev/null +++ b/slides/interstitials.txt @@ -0,0 +1,10 @@ +https://static.pexels.com/photos/163726/belgium-antwerp-shipping-container-163726.jpeg +https://cdn.pixabay.com/photo/2017/03/12/06/18/container-2136505_1280.jpg +http://www.publicdomainpictures.net/pictures/100000/velka/blue-containers.jpg +https://media.defense.gov/2013/Nov/12/2000897311/-1/-1/0/131108-F-PD986-087.JPG +https://upload.wikimedia.org/wikipedia/commons/4/4d/Locomotive_4700_with_a_container_train_at_Concordancia_de_Poceirao.jpg +https://upload.wikimedia.org/wikipedia/commons/7/7e/ShippingContainerSFBay.jpg +https://upload.wikimedia.org/wikipedia/commons/c/c7/Copper_%26_Kings_Distillery_Shipping_Containers.jpg +https://cdn.pixabay.com/photo/2017/08/01/21/54/container-2568197_1280.jpg +http://s0.geograph.org.uk/geophotos/05/04/71/5047160_cc034d65.jpg +https://c1.staticflickr.com/2/1513/25530579783_57d6dd3d9c_b.jpg diff --git a/slides/markmaker.py b/slides/markmaker.py index 02cbc456..d7ef7a03 100755 --- a/slides/markmaker.py +++ b/slides/markmaker.py @@ -26,6 +26,14 @@ def anchor(title): return "toc-" + title +def interstitials_generator(): + images = [url.strip() for url in open("interstitials.txt") if url.strip()] + while True: + for image in images: + yield image +interstitials = interstitials_generator() + + def insertslide(markdown, title): title_position = markdown.find("\n# {}\n".format(title)) slide_position = markdown.rfind("\n---\n", 0, title_position+1) @@ -38,10 +46,17 @@ def insertslide(markdown, title): currentindex = _titles_.index(title) previouslink = anchor(_titles_[currentindex-1]) nextlink = anchor(_titles_[currentindex+1]) + interstitial = interstitials.next() extra_slide = """ --- +class: pic + +.interstitial[![Image separating from the next chapter]({interstitial})] + +--- + name: {anchor} class: title @@ -56,7 +71,7 @@ class: title ] .debug[(automatically generated title slide)] -""".format(anchor=anchor(title), title=title, toclink=toclink, previouslink=previouslink, nextlink=nextlink) +""".format(anchor=anchor(title), interstitial=interstitial, title=title, toclink=toclink, previouslink=previouslink, nextlink=nextlink) after = markdown[slide_position:] return before + extra_slide + after diff --git a/slides/workshop.css b/slides/workshop.css index 7c03d8c0..143467ef 100644 --- a/slides/workshop.css +++ b/slides/workshop.css @@ -127,6 +127,12 @@ div.title > p:first-child { font-size: 300%; } +div.pic span.interstitial img { + width: 100%; + max-height: unset; + max-width: unset; +} + /* "Normal" images (not on title or pic slides) shouldn't be too big */ div img { max-width: 1210px;