/ohioslides

An implementation of the Slide program used by dbeazley in his 2016 PyOhio talk

Primary LanguagePythonMIT LicenseMIT

ohioslides

An implementation of the Slide program used by dbeazley in his 2016 PyOhio talk: https://www.youtube.com/watch?v=E-1Y4kSsAFc

Thank you to @petrposik for asking this question

Usage

from slides import Slide
a_text = '''some text with *ordinary* _markup_
spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple 

and with paragraphs'''
a = Slide('A header', a_text)

print(a)

Which will clear the terminal and print

+--------------------------------------------------------------------------------+
| \33[7mA header\33[0m                                                           |
|                                                                                |
| some text with \33[1mordinary\33[0m \33[4mmarkup\33[0m                         |
| spanning multiple lines spanning multiple lines spanning multiple lines spanni |
| ng multiple lines spanning multiple lines spanning multiple                    |
| and with paragraphs                                                            |
+--------------------------------------------------------------------------------+

In [2]: 

Alternatively, you can also have multiple slides saved in variables which then can be called from the Python interactive in a presentation mode, like David did. For example, have below code snippet saved in a file, say test1.py.

from slides import Slide

text1 = '''some text111111111111 with *ordinary* _markup_
spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple 

and with paragraphs'''
slide1 = Slide('A header', text1)

text2 = '''some text2222222222222 with *ordinary* _markup_
spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple lines spanning multiple 

and with paragraphs'''
slide2 = Slide('A header', text2)

In Python interactive shell, enter

>>> from test1 import *

Then enter,

>>> slide1

You will find slide1 displayed.

Then enter,

>>> slide2

You will find slide2 displayed.