Пример #1
0
 public void Visit(AssignTag assignTag)
 {
     _result += assignTag.ToString();
 }
Пример #2
0
        public void Visit(AssignTag assignTag)
        {
            if (assignTag.LiquidExpressionTree == null)
            {
                _templateContext.SymbolTableStack.DefineGlobal(assignTag.VarName, null);
            }
            else
            {
                LiquidExpressionEvaluator.Eval(assignTag.LiquidExpressionTree, _templateContext)
                    .WhenSuccess(x => x.WhenSome(some => _templateContext.SymbolTableStack.DefineGlobal(assignTag.VarName, some))
                        .WhenNone(() => _templateContext.SymbolTableStack.DefineGlobal(assignTag.VarName, null)))
                    .WhenError(RenderError);
            }

        }