public static string Create(CharacterSheet character, TemplateSentenceGenerator outline) { HandlebarsHelpers.InitializeHelpers(); var template = outline.Templates.ChooseOne(); var context = new CharacterContext(character); { context.Add("description", outline.CreateDescription()); context.Add("feature", outline.Name); context.Add("descriptors", outline.Descriptors); }; var sentence = template.WritePhrase(context); return(sentence.Capitalize()); }
public PhraseTemplate(string template) { HandlebarsHelpers.InitializeHelpers(); this.Template = template; compiledTemplate = Handlebars.Compile(this.Template); }