private void Capture(ScriptScopeContext scope, PageBlockFragment block, PageStringFragment strFragment) { var literal = block.Argument.Span.AdvancePastWhitespace(); bool appendTo = false; if (literal.StartsWith("appendTo ")) { appendTo = true; literal = literal.Advance("appendTo ".Length); } var minified = GetMinifiedOutputCache(strFragment.Value); literal = literal.ParseVarName(out var name); var nameString = name.Value(); if (appendTo && scope.PageResult.Args.TryGetValue(nameString, out var oVar) && oVar is string existingString) { scope.PageResult.Args[nameString] = existingString + minified; return; } scope.PageResult.Args[nameString] = minified.ToString(); }
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(); }
/// <summary> /// Equalses the specified other. /// </summary> /// <param name="other">The other.</param> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> protected bool Equals(PageStringFragment other) { return(Value.Span.SequenceEqual(other.Value.Span)); }