53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 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
 | |
| };
 |