|
|
- var helpers = require('./helpers');
-
- function store(serializeContext, token) {
- serializeContext.output.push(typeof token == 'string' ? token : token[1]);
- }
-
- function context() {
- var newContext = {
- output: [],
- store: store
- };
-
- return newContext;
- }
-
- function all(tokens) {
- var oneTimeContext = context();
- helpers.all(oneTimeContext, tokens);
- return oneTimeContext.output.join('');
- }
-
- function body(tokens) {
- var oneTimeContext = context();
- helpers.body(oneTimeContext, tokens);
- return oneTimeContext.output.join('');
- }
-
- function property(tokens, position) {
- var oneTimeContext = context();
- helpers.property(oneTimeContext, tokens, position, true);
- return oneTimeContext.output.join('');
- }
-
- function rules(tokens) {
- var oneTimeContext = context();
- helpers.rules(oneTimeContext, tokens);
- return oneTimeContext.output.join('');
- }
-
- function value(tokens) {
- var oneTimeContext = context();
- helpers.value(oneTimeContext, tokens);
- return oneTimeContext.output.join('');
- }
-
- module.exports = {
- all: all,
- body: body,
- property: property,
- rules: rules,
- value: value
- };
|