internal MarkdownProcessorContext(IPSDocumentOption option, Document document) { Option = option; Document = document; Builder = new StringBuilder(); _Ending = LineEnding.None; }
internal void WithScope(IPSDocumentOption option, ScopeType type, string moduleName = null) { if (type == ScopeType.Module && !_ModuleScope.ContainsKey(moduleName)) { _ModuleScope[moduleName] = option; } }
public static SourcePipelineBuilder Source(IPSDocumentOption option, PSCmdlet commandRuntime, EngineIntrinsics executionContext) { var hostContext = new HostContext(commandRuntime, executionContext); var builder = new SourcePipelineBuilder(hostContext); //builder.Configure(option); return(builder); }
public static IGetPipelineBuilder Get(Source[] source, IPSDocumentOption option, PSCmdlet commandRuntime, EngineIntrinsics executionContext) { var hostContext = new HostContext(commandRuntime, executionContext); var builder = new GetPipelineBuilder(source, hostContext); builder.Configure(option); return(builder); }
public IDocumentResult Process(IPSDocumentOption option, Document document) { if (document == null) { return(null); } var context = new MarkdownProcessorContext(option, document); Document(context); return(new DocumentResult(document.Context, markdown: context.GetString())); }
public virtual IPipelineBuilder Configure(IPSDocumentOption option) { Option.Configuration = new ConfigurationOption(option.Configuration); Option.Document = DocumentOption.Combine(option.Document, DocumentOption.Default); Option.Execution = ExecutionOption.Combine(option.Execution, ExecutionOption.Default); Option.Input = InputOption.Combine(option.Input, InputOption.Default); Option.Markdown = MarkdownOption.Combine(option.Markdown, MarkdownOption.Default); Option.Output = OutputOption.Combine(option.Output, OutputOption.Default); if (!string.IsNullOrEmpty(Option.Output.Path)) { OutputVisitor = (o, enumerate) => WriteToFile(o, Option, Writer, ShouldProcess); } ConfigureCulture(); return(this); }
internal void SwitchScope(string module) { _Option = !string.IsNullOrEmpty(module) && _ModuleScope.TryGetValue(module, out IPSDocumentOption moduleOption) ? moduleOption : _Workspace; }
public OptionContext(IPSDocumentOption option) { _Workspace = option; _ModuleScope = new Dictionary <string, IPSDocumentOption>(); _Option = _Workspace; }