A Rollup plugin for compiling Twine story formats.
// rollup.config.js
import iife from "rollup-plugin-iife";
import twine from "rollup-plugin-twine";
export default {
input: "src/main.js",
plugins: [
iife(),
twine({
name: "Format name",
version: "0.0.0",
description: "Format description",
}),
],
output: {
dir: "dist",
},
};
Running rollup -c
will output a format.js
file in the dist
directory.
// dist/format.js
window.storyFormat({
"name": "Format name",
"version": "0.0.0",
"description": "Format description",
"source": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>{{STORY_NAME}}</title>\n</head>\n<body>\n {{STORY_DATA}}\n <script>\n !function(){\"use strict\";console.log(\"hello\")}();\n </script>\n</body>\n</html>"
});