public ScriptCsExtension(ScriptCsOptions options) { this.options = options; var console = (IConsole) new ScriptConsole(); var logProvider = new ColoredConsoleLogProvider(LogLevel.Info, console); var builder = new ScriptServicesBuilder(console, logProvider); //var useMono = Type.GetType("Mono.Runtime") != null; //if (useMono) //{ // builder.ScriptEngine<MonoScriptEngine>(); //} //else { builder.ScriptEngine <CSharpScriptEngine>(); //} scriptServices = builder.Build(); scriptExecutor = (ScriptExecutor)scriptServices.Executor; scriptExecutor.Initialize(Enumerable.Empty <string>(), Enumerable.Empty <IScriptPack>()); }
public ScriptCsRenderer(ScriptExecutor scriptExecutor, MarkdownPipeline pipeline, ScriptCsOptions options) { this.scriptExecutor = scriptExecutor; this.pipeline = pipeline; this.options = options; }
public ScriptCsBlockRenderer(ScriptExecutor scriptExecutor, MarkdownPipeline pipeline, ScriptCsOptions options) { scriptCsRenderer = new ScriptCsRenderer(scriptExecutor, pipeline, options); }
public static MarkdownPipelineBuilder UseScriptCs(this MarkdownPipelineBuilder pipeline, ScriptCsOptions options) { if (!pipeline.Extensions.Contains <ScriptCsExtension>()) { pipeline.Extensions.Add(new ScriptCsExtension(options)); } return(pipeline); }