Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
        }