Heh, I was just thinking I should take another look at squash and stretch - I couldn't find a goad way to change size based on an image's default aspect ratio rather than it's parent's aspect ratio or a fixed shape.
I haven't thought about that gist in... oh, probably about 4 years when I first wrote it, but on a quick look...
Yeah, I think it's just defining that `choose` function at the top and then using `choose(story.currentChoices, limit).forEach` instead of `story.currentChoices.forEach`
So you probably just need to copy in the `choose` function near the top of vn-runner.js and then putting lines 61 and 62 of the gist in the appropriate places (hrm, it's in two places in vn-runner, maybe lines 354 and 364? different for the alert box vs. regular choices. that could potentially be factored out, or just copy-pasted both places).
Or...hmm. Let me know if that's too involved and I'll shove it on a branch of the repository and send you a link.
I believe printing variables in ink is just putting curly brackets around the variable name.