Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Inserts

All of the below cause text or other types of content to appear in your passage. See Modifiers and Inserts for more information.

{ambient sound: 'sound name', volume: 0.5}
Begins playing a previously-defined ambient sound. volume can be omitted; by default, the ambient sound is played at full volume.
{back link, label: 'Back'}
Renders a link to the previous passage. label can be omitted; Chapbook will default to using 'Back'.
{cycling link for 'variableName', choices: ['one', 'two', 'three']}
Renders a cycling link that runs through the options listed in choices, saving the option the player selected to the variable named. for 'variable name' can be omitted; Chapbook will not save the selected value anywhere.
{dropdown menu for 'variableName', choices: ['one', 'two', 'three']}
Renders a dropdown menu that runs through the options listed in choices, saving the option the player selected to the variable named. for 'variable name' can be omitted; Chapbook will not save the selected value anywhere.
{embed Flickr image: 'embed code', alt: 'alternate text'}
abbreviated: {embed Flickr: 'embed code', alt: 'alternate text'}
Renders an image hosted on Flickr with alt text specified by alt.
{embed image: 'url', alt: 'alternate text'}
Renders an image at a particular URL with alt text specified by alt.
{embed passage named: 'passage name'}
abbreviated: {embed passage: 'passage name'}
Renders the passage named in the insert. This executes any vars section in that passage.
{embed Unsplash image: 'URL', alt: 'alternate text'}
abbreviated: {embed Unsplash: 'URL', alt: 'alternate text'}
Renders an image hosted on Unsplash with alt text specified by alt.
{embed YouTube video: 'URL'}
abbreviated: {embed YouTube: 'URL'}
Renders a video player for a video hosted on YouTube.
{link to: 'passage name or URL', label: 'label'}
Renders a link to a passage name or address. label may be omitted; Chapbook will use the passage name or URL as label instead.
{restart link, label: 'label'}
Renders a link that restarts the story. label may be omitted; Chapbook will use 'Restart' in that instance.
{reveal link: 'label', text: 'revealed text'}
Renders a link that expands to show the text property when clicked or tapped.
{reveal link: 'label', passage: 'passage name'}
Renders a link that expands to show the contents of the passage that has the name specified by the passage property when clicked or tapped.
{sound effect: 'sound name', volume: 0.5}
Begins playing a [previously-defined sound effect][sound]. volume can be omitted; by default, the ambient sound is played at full volume.
{text input for: 'variable name', required: false}
Renders a text field, saving the text entered to the variable named. for 'variable name' can be omitted; Chapbook will not save the selected value anywhere. required can also be omitted; Chapbook will make the field required unless you specify otherwise.
{theme switcher, darkLabel: 'label', lightLabel: 'label'}
Renders a link that switches between light and dark themes. darkLabel and lightLabel set the label shown when the theme is currently dark or light.