예제 #1
0
        private static void HandleHelperStart(HandlebarsParserState state, IBlockHelperHandler helper)
        {
            var block       = SyntaxTree.Block(state.CurrentLocation);
            var helperBlock = SyntaxTree.Helper(SyntaxTreeExpression.Helper(state.CurrentToken.Content.Substring(1), helper, state.CurrentLocation), block, state.CurrentLocation);

            state.AddNodeToCurrentBlock(helperBlock);
            state.BlockStack.PushModelInheritingBlock(block);
        }
예제 #2
0
        private static void HandleHelper(HandlebarsParserState state, IHelperHandler helper)
        {
            string expression = state.CurrentToken.Content;

            state.AddNodeToCurrentBlock(SyntaxTreeExpression.Helper(expression, helper, state.CurrentLocation));
        }