docs: def display_workflows(prefix, **kwargs):
      """Display workflows in a table. This generates SVG files. Use this in a
      Jupyter notebook and ship the images
  
      :param prefix: name prefix for svg files generated.
      :param kwargs: keyword arguments containing a workflow each.
      """
      from IPython.display import display, Markdown
  
      def create_svg(name, workflow):
          """Create an SVG file with rendered graph from a workflow."""
          name = name.replace('_', '-')
          filename = '{}-{}.svg'.format(prefix, name)
          dot = get_workflow_graph(workflow)
          dot.attr('graph', bgcolor='transparent')
          with open(filename, 'bw') as file:
              file.write(dot.pipe(format='svg'))
          return name, filename
  
      svg_files = {name: svg for name, svg in
                   (create_svg(name, workflow)
                    for name, workflow in kwargs.items())}
  
      markdown_table = \
          '| ' + ' | '.join(svg_files.keys()) + ' |\n' + \
          '| ' + ' | '.join('---' for _ in svg_files) + ' |\n' + \
          '| ' + ' | '.join('![workflow {}]({})'.format(name, svg)
                            for name, svg in svg_files.items()) + ' |'
      display(Markdown(markdown_table))