31 lines
		
	
	
		
			552 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			552 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
{{# def.definitions }}
 | 
						|
{{# def.errors }}
 | 
						|
{{# def.setupKeyword }}
 | 
						|
{{# def.$data }}
 | 
						|
 | 
						|
{{
 | 
						|
  var $i = 'i' + $lvl
 | 
						|
    , $vSchema = 'schema' + $lvl;
 | 
						|
}}
 | 
						|
 | 
						|
{{? !$isData }}
 | 
						|
  var {{=$vSchema}} = validate.schema{{=$schemaPath}};
 | 
						|
{{?}}
 | 
						|
var {{=$valid}};
 | 
						|
 | 
						|
{{?$isData}}{{# def.check$dataIsArray }}{{?}}
 | 
						|
 | 
						|
{{=$valid}} = false;
 | 
						|
 | 
						|
for (var {{=$i}}=0; {{=$i}}<{{=$vSchema}}.length; {{=$i}}++)
 | 
						|
  if (equal({{=$data}}, {{=$vSchema}}[{{=$i}}])) {
 | 
						|
    {{=$valid}} = true;
 | 
						|
    break;
 | 
						|
  }
 | 
						|
 | 
						|
{{? $isData }}  }  {{?}}
 | 
						|
 | 
						|
{{# def.checkError:'enum' }}
 | 
						|
 | 
						|
{{? $breakOnError }} else { {{?}}
 |