jaspervdj / patat

Terminal-based presentations using Pandoc
GNU General Public License v2.0
2.37k stars 60 forks source link

Add eval.wrap option #158

Closed jaspervdj closed 7 months ago

jaspervdj commented 7 months ago

This adds a new wrap section to the eval configuration.

By default, the output is wrapped in a code block again with the original syntax highlighting. You can customize this behaviour by setting wrap to:

You can use rawInline to draw graphics. In order to do that, for example, we could configure kitten code snippets to evaluate using Kitty's command icat. This uses the rawInline code setting to ensure that the resulting output is not wrapped in a code block, and the fragment and replace settings immediately replace the snippet:

---
patat:
  eval:
    kitten:
      command: sed 's/^/kitten /' | bash
      replace: true
      fragment: false
      wrap: rawInline
...

See, for example:

```kitten
icat --align left dank-meme.jpg
```