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();
        }
Пример #2
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();
        }
Пример #3
0
 /// <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));
 }