As I understand it, the practice of using three backticks to start/stop a code block exists so that the code block can include backticks without terminating the block.
Based on my tinkering with dynalist, it looks like the three consequtive backticks just do this:
prose goes here
[start block][stop block][start block]
code goes here
[stop block][start block][stop_block]
more prose here
That is, if your code contains a backtick, it will terminate the formatting. As it stands, you might as well just use a single backtick.
What would be nice is if three backticks start a code block that can only be terminated with another three backticks, then you could do this:
```
echo first file: `ls | head -n 1`
```
…and the backticks in the code block wouldn’t interfere (markdown does it this way, so does slack). Ideally the first empty newline would also be ignored in this case, which makes it easy to triple-click-highlight the whole line and not also pick up the formatting indicator.
Additionally, it would be cool if the code blocks appeared in <pre> tags when exporting to html.