47 lines
		
	
	
		
			921 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			921 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
{{# def.definitions }}
 | 
						|
{{# def.errors }}
 | 
						|
{{# def.setupKeyword }}
 | 
						|
{{# def.setupNextLevel }}
 | 
						|
 | 
						|
{{
 | 
						|
  var $noEmptySchema = $schema.every(function($sch) {
 | 
						|
    return {{# def.nonEmptySchema:$sch }};
 | 
						|
  });
 | 
						|
}}
 | 
						|
{{? $noEmptySchema }}
 | 
						|
  {{ var $currentBaseId = $it.baseId; }}
 | 
						|
  var {{=$errs}} = errors;
 | 
						|
  var {{=$valid}} = false;
 | 
						|
 | 
						|
  {{# def.setCompositeRule }}
 | 
						|
 | 
						|
  {{~ $schema:$sch:$i }}
 | 
						|
    {{
 | 
						|
      $it.schema = $sch;
 | 
						|
      $it.schemaPath = $schemaPath + '[' + $i + ']';
 | 
						|
      $it.errSchemaPath = $errSchemaPath + '/' + $i;
 | 
						|
    }}
 | 
						|
 | 
						|
    {{# def.insertSubschemaCode }}
 | 
						|
 | 
						|
    {{=$valid}} = {{=$valid}} || {{=$nextValid}};
 | 
						|
 | 
						|
    if (!{{=$valid}}) {
 | 
						|
    {{ $closingBraces += '}'; }}
 | 
						|
  {{~}}
 | 
						|
 | 
						|
  {{# def.resetCompositeRule }}
 | 
						|
 | 
						|
  {{= $closingBraces }}
 | 
						|
 | 
						|
  if (!{{=$valid}}) {
 | 
						|
    {{# def.extraError:'anyOf' }}
 | 
						|
  } else {
 | 
						|
    {{# def.resetErrors }}
 | 
						|
  {{? it.opts.allErrors }} } {{?}}
 | 
						|
{{??}}
 | 
						|
  {{? $breakOnError }}
 | 
						|
    if (true) {
 | 
						|
  {{?}}
 | 
						|
{{?}}
 |