public static void Main(string[] args) { if (args.Length >= 2) { var fileEncoding = Encoding.UTF8; var config = new FluentTemplateServiceConfiguration(c => c.WithEncoding(RazorEngine.Encoding.Raw)); using (var myConfiguredTemplateService = new TemplateService(config)) { RazorEngine.Razor.SetTemplateService(myConfiguredTemplateService); if (args.Length > 3 && args[2] == "-r") { Assembly.LoadFrom(args[3]); } string razorContent = File.ReadAllText(args[0], fileEncoding); string outputContent = RazorEngine.Razor.Parse(razorContent); File.WriteAllText(args[1], outputContent, fileEncoding); } } else { Console.WriteLine("Usage: RazorParser fileName.cshtml output.[js|ts|css|less] -r Referenced.dll"); } Console.WriteLine("Done"); }
public RazorTemplateEngine(PipelineContext context, Configuration.Template template, IReader templateReader) { _context = context; _template = template; _templateReader = templateReader; var config = new FluentTemplateServiceConfiguration( c => c.WithEncoding(_template.ContentType == "html" ? Encoding.Html : Encoding.Raw) .WithCodeLanguage(Language.CSharp) ); _service = RazorEngineService.Create(config); }
public static string GenerateOutput(ExpandoObject model, string template) { var config = new FluentTemplateServiceConfiguration( c => c.WithEncoding(RazorEngine.Encoding.Raw)); string result; using (var service = new TemplateService(config)) { result = service.Parse(template, model); } return result; }
public void Transform(String configPath, String outputPath, KeyValueConfigurationCollection settings) { var xsltTemplateReader = new XmlTextReader(configPath); var writerSettings = new XmlWriterSettings(); writerSettings.ConformanceLevel = ConformanceLevel.Fragment; writerSettings.Indent = true; using (var outputWriter = XmlWriter.Create(outputPath, writerSettings)) { var config = new FluentTemplateServiceConfiguration( c => c.WithEncoding(Encoding.Raw)); using (var service = new TemplateService(config)) { var template = System.IO.File.ReadAllText(configPath); var model = MapSettings(settings); string result = service.Parse(template, model); outputWriter.WriteRaw(result); } } }
/// <summary> /// ����������� /// </summary> static StrategyBase() { var cfg = new FluentTemplateServiceConfiguration(x => x.WithEncoding(Encoding.Raw)); razor = new TemplateService(cfg); }