From 82a3589ac0a113e06dbc043ab16778fa1aa09754 Mon Sep 17 00:00:00 2001 From: Allison Parrish Date: Wed, 3 Oct 2018 00:34:26 -0400 Subject: [PATCH] make properties available in tracery --- seaduck.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/seaduck.js b/seaduck.js index ffa696b..3b072fc 100644 --- a/seaduck.js +++ b/seaduck.js @@ -199,9 +199,20 @@ class Narrative { JSON.stringify(this.narrative.traceryDiscourse)); if (ev.a) { discourseCopy["nounA"] = ev.a.name; + // copy properties as nounA_ + for (let k in ev.a.properties) { + if (ev.a.properties.hasOwnProperty(k)) { + discourseCopy["nounA_"+k] = ev.a.properties[k]; + } + } } if (ev.b) { discourseCopy["nounB"] = ev.b.name; + for (let k in ev.b.properties) { + if (ev.b.properties.hasOwnProperty(k)) { + discourseCopy["nounB_"+k] = ev.b.properties[k]; + } + } } let grammar = tracery.createGrammar(discourseCopy); grammar.addModifiers(tracery.baseEngModifiers);