parse a substitution function parameter.
(accept acceptFunc, mode byte)
| 129 | |
| 130 | // parse a substitution function parameter. |
| 131 | func (t *Tree) parseParam(accept acceptFunc, mode byte) (Node, error) { |
| 132 | t.scanner.accept = accept |
| 133 | t.scanner.mode = mode | scanLbrack |
| 134 | switch t.scanner.scan() { |
| 135 | case tokenLbrack: |
| 136 | return t.parseFunc() |
| 137 | case tokenIdent: |
| 138 | return newTextNode( |
| 139 | t.scanner.string(), |
| 140 | ), nil |
| 141 | case tokenRbrack: |
| 142 | return newTextNode( |
| 143 | t.scanner.string(), |
| 144 | ), nil |
| 145 | default: |
| 146 | return nil, ErrParseFuncSubstitution |
| 147 | } |
| 148 | } |
| 149 | |
| 150 | // parse either a default or substring substitution function. |
| 151 | func (t *Tree) parseDefaultOrSubstr(name string) (Node, error) { |
no test coverage detected