Example #1
0
        private static void Capture(TemplateScopeContext scope, PageBlockFragment fragment, PageStringFragment strFragment)
        {
            var literal = fragment.Argument.AdvancePastWhitespace();

            literal = literal.ParseVarName(out var name);
            var nameString = name.ToString();

            scope.PageResult.Args[nameString] = MarkdownConfig.Transform(strFragment.ValueString).ToRawString();
        }
Example #2
0
        public override async Task WriteAsync(TemplateScopeContext scope, PageBlockFragment fragment, CancellationToken cancel)
        {
            var strFragment = (PageStringFragment)fragment.Body[0];

            if (!fragment.Argument.IsNullOrWhiteSpace())
            {
                Capture(scope, fragment, strFragment);
            }
            else
            {
                await scope.OutputStream.WriteAsync(MarkdownConfig.Transform(strFragment.ValueString), cancel);
            }
        }
        public override async Task WriteAsync(ScriptScopeContext scope, PageBlockFragment block, CancellationToken token)
        {
            var strFragment = (PageStringFragment)block.Body[0];

            if (!block.Argument.IsNullOrWhiteSpace())
            {
                Capture(scope, block, strFragment);
            }
            else
            {
                await scope.OutputStream.WriteAsync(MarkdownConfig.Transform(strFragment.ValueString), token);
            }
        }
        public override async Task WriteAsync(TemplateScopeContext scope, PageBlockFragment fragment, CancellationToken cancel)
        {
            var strFragment = (PageStringFragment)fragment.Body[0];

            if (!fragment.Argument.IsNullOrWhiteSpace())
            {
                var literal = fragment.Argument.AdvancePastWhitespace();

                literal = literal.ParseVarName(out var name);
                var nameString = name.Value;
                scope.PageResult.Args[nameString] = MarkdownConfig.Transform(strFragment.Value.Value).ToRawString();
            }
            else
            {
                await scope.OutputStream.WriteAsync(MarkdownConfig.Transform(strFragment.Value.Value), cancel);
            }
        }
Example #5
0
 public IRawString markdown(string markdown) => markdown != null
     ? MarkdownConfig.Transform(markdown).ToRawString()
     : RawString.Empty;