| 
									
										
										
										
											2013-02-05 15:31:46 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | var ModuleParserHelpers = exports; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ModuleParserHelpers.addParsedVariable = function(parser, name, expression) { | 
					
						
							|  |  |  | 	if(!parser.state.current.addVariable) return false; | 
					
						
							|  |  |  | 	var deps = []; | 
					
						
							| 
									
										
										
										
											2013-02-08 07:18:47 +08:00
										 |  |  | 	parser.parse(expression, { | 
					
						
							| 
									
										
										
										
											2013-02-05 15:31:46 +08:00
										 |  |  | 		current: { | 
					
						
							|  |  |  | 			addDependency: function(dep) { | 
					
						
							|  |  |  | 				dep.userRequest = name; | 
					
						
							|  |  |  | 				deps.push(dep); | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							| 
									
										
										
										
											2013-02-08 07:18:47 +08:00
										 |  |  | 		module: parser.state.module | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2013-02-05 15:31:46 +08:00
										 |  |  | 	parser.state.current.addVariable(name, expression, deps); | 
					
						
							|  |  |  | 	return true; | 
					
						
							|  |  |  | }; |