Currently, Blotter is a proof-of-concept project. See gall for a turnkey way of using Blotter in a project.
Use Gall. This information is provided mostly for documentation purposes.
If not using Gall, get the bundled Blotter file from the repository or npm and inline or include it at the end of your html page's body. The page should contain the following structure in its body:
You will also need a CSS that at the very least applies certain transitions and animations to content elements, since Blotter uses CSS animations to time itself when inserting content into the page. See the Gall scaffold for a Less file with examples of how this should work.
The other thing you need is to inline the compiled json from your ink story, output by inklecate, into the head of the html file. You need a
<script type="application/json" id="storyscript"> tag. Blotter looks for those specific attributes.
Blotter attaches two things to the global
story is the actual Inkjs story object, and can be used to attach events to variable changes within Ink or implement game saving/loading.
blotterStart is a function that, when called, starts the main blotter UI loop.
You can also use your own bundling/build system (such as browserify, webpack, or brunch) to assemble apps with blotter. In that case, you can install blotter from npm as usual, and then in your main script:
const blotter = require('blotter').
blotter.start() starts the main UI loop;
blotter.story is a reference to the Ink story object.
Blotter interprets underscore characters as signaling emphasis and strong in the same way as markdown. Note that it will only read them on word boundaries. It will also automagically turn ' and " characters into smart "curly" quotes. A hyphen (-) surrounded by spaces will be converted into an en dash; two hyphens into an em dash. Following the most common usage conventions, en dashes are spaced, while em dashes are not.
Blotter has some inherent support for Ink tags. Tags surrounded by angle brackets, like
<h3> will be rendered as that html element, instead of a normal paragraph
<p>. Tags that start with a dot, like
.emphasis will apply that class to the element, making it possible to style it.
Paragraphs starting with h1 will be rendered as h1 header elements; the same is true of h2, h3, h4, h5, and h6. This feature is deprecated and might be removed entirely in a future release.