Package: termslides
TermSlidesScript your slides in YAML and show it in terminal.Installpip install termslidesShow Slidestermslides your_slides.yamlCompose Slidestermslidesparses YAML file input for slides, which is expected to contain key-value pairs.
Following is an example YAML file with one slide.title: TermSlides Example

Diagram:
  notes: This is an example
  startAnimation: scroll
  pageAnimation: stars
  endAnimation: matrix
  content:
    - type: text
      content: Hello world!
      animation: typing
      afterStart: true
      colour: rainbow
      y: 2
      x: 2At the top level,titleis reserved keyword. Its value will be set as the title of current terminal window. The rest of key-value pairs are treated as slide name-content pairs.The slide content is another set of key-value pairs.contentkey is compulsory and the following are optional:notes: Notes for current slide which is shown inslides list mode.duration: The show time in frames before switching to next slide. The frame rate is 20 frames/second.startAnimation: Slide starting animation.scrollonly.endAnimation: Slide ending animation.scroll,matrix,shoot,droporwipe.pageAnimation: The animation between starting and ending.stars,snow,explosion,fireworksorrain.The value ofcontentis yet another set of key-value pairs.typeandcontentare common compulsory keys.Availabletypes:text: Text, the most common type.Other compulsory attributes:NoneOptional attributes:animation:typingormirage.afterStart: Set value totrueto start text animation after slide starting animation.colour:black,red,green,yellow,blue,magenta,cyan,white,rainboworcycle.cycledoesn't work withanimation.y: Default value is to put the text in the middle of y axis.x: Default value is to put the text in the middle of x axis.attr:bold,normal,reverseorunderlinebg: The background colour.black,red,green,yellow,blue,magenta,cyanorwhite.figlet:pyfigletOther compulsory attributes:font:Font examplesOptional attributes:animation:typing,mirageorfire.afterStart: Same astext.colour: Same astext.y: Same astext.x: Same astext.attr: Same astext.bg: Same astext.uml: Sequence diagram byPlantUMLOther compulsory attributes:NoneOptional attributes:animation: Same astext.afterStart: Same astext.colour: Same astext.y: Same astext.x: Same astext.attr: Same astext.bg: Same astext.table: Table bypython-tabulateOther compulsory attributes:NoneOptional attributes:hasHeader: Set value totrueto interpret the first row of data as table header.tablefmt:Table format.numalign:Number alignment.floatfmt:Number formating.animation: Same astext.afterStart: Same astext.colour: Same astext.y: Same astext.x: Same astext.attr: Same astext.bg: Same astext.image: Grey scale ascii text imageOther compulsory attributes:NoneOptional attributes:height: Target image heighty: Same astext.x: Same astext.color-image: Block color imageOther compulsory attributes:NoneOptional attributes:height: Target image heighty: Same astext.x: Same astext.Key BindingSlides List Mode↓: Next slide↑: Previous slideSpace: Play ending animation if anyEnter: Switching topresentation modeq: QuitPresentation Mode→: Next slide←: Previous slideSpace: Play ending animation or next slideEnterorq: Switching toslides list modeExample