/// <summary> /// Finds and returns an instance of a template module by name. /// <para>Throws an exception if the module is not found.</para> /// </summary> static internal IDocTemplateModule GetTemplateModule(string Name) { IDocTemplateModule Result = Modules.FirstOrDefault(item => Name.IsSameText(item.Name)); if (Result == null) { Sys.Error("Template module not found: {0}", Name); } return(Result); }
void Execute() { List <Tutorial> Tutorials = PrepareTutorials(); string TemplateName = !string.IsNullOrWhiteSpace(Settings.Template)? Settings.Template: "Default"; IDocTemplateModule Template = Lib.GetTemplateModule(TemplateName); PrepareParseFileList(); Parse(); Global.Fixup(); DocContext Context = new DocContext(Global, Settings, Tutorials); Template.Execute(Context); }