UNPKG

phrase-engine

Version:

Language files on steroids for conversational UIs that aren't boring.

29 lines (23 loc) 900 B
import { PhraseNode, InitPacketInterface, EvalPacketInterface } from '../Node'; import peek from '../peek'; export class BrNode extends PhraseNode { protected validateNodeName(name: string): boolean { return name === 'br'; } public init(root: Element, packet: InitPacketInterface): void { this.setNextNode(peek(packet.next_stack)); } public eval(packet: EvalPacketInterface, branch?: number): EvalPacketInterface { packet.sentence_components.push("\n"); return this.next().eval(packet); } public *gen(packet: EvalPacketInterface): any { packet.sentence_components.push("\n"); yield* this.next().gen(packet); packet.sentence_components.pop(); } public count(e_packet: EvalPacketInterface): number { const ret = this.next().count(e_packet); return ret; } }