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) {
 | 
						|
  {{?}}
 | 
						|
{{?}}
 |