private ManifestItem Process(string documentType, string fileName, object content, XRefSpec spec) { var reader = new LocalFileResourceReader(_templateFolder); var context = new DocumentBuildContext(_outputFolder); context.RegisterInternalXrefSpec(spec); var processor = new TemplateProcessor(reader, context, 64); var inputItem = new InternalManifestItem { DocumentType = documentType, Extension = "html", FileWithoutExtension = Path.GetFullPath(Path.Combine(_outputFolder, Path.GetFileNameWithoutExtension(fileName))), LocalPathFromRoot = fileName, Model = new ModelWithCache(content), }; return(processor.Process(new List <InternalManifestItem> { inputItem }, new ApplyTemplateSettings(_inputFolder, _outputFolder))[0]); }