1
0
Fork 0
mirror of https://gitlab.com/Oreolek/improv_forest.git synced 2024-06-26 03:50:54 +03:00
improv_forest/main.coffee

32 lines
684 B
CoffeeScript

ImprovEngine = require "improv"
ImprovModel = require "./model"
fs = require 'fs'
CSON = require 'cson'
glob = require 'glob'
files = glob.sync('data/*.cson')
spec = {}
for file in files
data = CSON.parseCSONFile(file)
if not data.groups?
data.groups = []
if data.phrases?
data.groups.push({
tags: [],
phrases: data.phrases
})
data.phrases = null
key = file.substr(0, file.lastIndexOf('.')) || file
key = key.replace('data/', '')
spec[key] = data
improv = new ImprovEngine(spec, {
filters: [
ImprovEngine.filters.mismatchFilter()
]
reincorporate: true
})
model = new ImprovModel
console.log improv.gen('description', model).trim()