44 lines
		
	
	
		
			861 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			861 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| {{# def.definitions }}
 | |
| {{# def.errors }}
 | |
| {{# def.setupKeyword }}
 | |
| {{# def.setupNextLevel }}
 | |
| 
 | |
| {{? {{# def.nonEmptySchema:$schema }} }}
 | |
|   {{
 | |
|     $it.schema = $schema;
 | |
|     $it.schemaPath = $schemaPath;
 | |
|     $it.errSchemaPath = $errSchemaPath;
 | |
|   }}
 | |
| 
 | |
|   var {{=$errs}} = errors;
 | |
| 
 | |
|   {{# def.setCompositeRule }}
 | |
| 
 | |
|   {{
 | |
|     $it.createErrors = false;
 | |
|     var $allErrorsOption;
 | |
|     if ($it.opts.allErrors) {
 | |
|       $allErrorsOption = $it.opts.allErrors;
 | |
|       $it.opts.allErrors = false;
 | |
|     }
 | |
|   }}
 | |
|   {{= it.validate($it) }}
 | |
|   {{
 | |
|     $it.createErrors = true;
 | |
|     if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption;
 | |
|   }}
 | |
| 
 | |
|   {{# def.resetCompositeRule }}
 | |
| 
 | |
|   if ({{=$nextValid}}) {
 | |
|     {{# def.error:'not' }}
 | |
|   } else {
 | |
|     {{# def.resetErrors }}
 | |
|   {{? it.opts.allErrors }} } {{?}}
 | |
| {{??}}
 | |
|   {{# def.addError:'not' }}
 | |
|   {{? $breakOnError}}
 | |
|     if (false) {
 | |
|   {{?}}
 | |
| {{?}}
 |