Exemplo n.º 1
0
 internal MarkdownProcessorContext(IPSDocumentOption option, Document document)
 {
     Option   = option;
     Document = document;
     Builder  = new StringBuilder();
     _Ending  = LineEnding.None;
 }
Exemplo n.º 2
0
 internal void WithScope(IPSDocumentOption option, ScopeType type, string moduleName = null)
 {
     if (type == ScopeType.Module && !_ModuleScope.ContainsKey(moduleName))
     {
         _ModuleScope[moduleName] = option;
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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()));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 internal void SwitchScope(string module)
 {
     _Option = !string.IsNullOrEmpty(module) && _ModuleScope.TryGetValue(module, out IPSDocumentOption moduleOption) ? moduleOption : _Workspace;
 }
Exemplo n.º 8
0
 public OptionContext(IPSDocumentOption option)
 {
     _Workspace   = option;
     _ModuleScope = new Dictionary <string, IPSDocumentOption>();
     _Option      = _Workspace;
 }