@compodoc/compodoc
Version:
The missing documentation tool for your Angular application
25 lines (20 loc) • 724 B
text/typescript
import { IHtmlEngineHelper, IHandlebarsOptions } from './html-engine-helper.interface';
export class OneParameterHasHelper implements IHtmlEngineHelper {
public helperFunc(context: any, tags, typeToCheck): string {
let result = false;
let len = arguments.length - 1;
let options: IHandlebarsOptions = arguments[len];
let i = 0,
leng = tags.length;
for (i; i < leng; i++) {
if (typeof tags[i][typeToCheck] !== 'undefined' && tags[i][typeToCheck] !== '') {
result = true;
}
}
if (result) {
return options.fn(context);
} else {
return options.inverse(context);
}
}
}