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(); }
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); } }
public IRawString markdown(string markdown) => markdown != null ? MarkdownConfig.Transform(markdown).ToRawString() : RawString.Empty;