import { IHtmlEngineHelper } from './html-engine-helper.interface';
import * as Handlebars from 'handlebars';
import * as ts from 'typescript';
export class ModifKindHelper implements IHtmlEngineHelper {
/**
* Transform ts.SyntaxKind into string
* @param {any} context Handlebars context
* @param {ts.SyntaxKind[]} kind ts.SyntaxKind concatenated
* @return {string} Parsed string
*/
public helperFunc(context: any, kind: ts.SyntaxKind[]) {
let _kindText = '';
switch (kind) {
case ts.SyntaxKind.PrivateKeyword:
_kindText = 'Private';
break;
case ts.SyntaxKind.ReadonlyKeyword:
_kindText = 'Readonly';
break;
case ts.SyntaxKind.ProtectedKeyword:
_kindText = 'Protected';
break;
case ts.SyntaxKind.PublicKeyword:
_kindText = 'Public';
break;
case ts.SyntaxKind.StaticKeyword:
_kindText = 'Static';
break;
}
return new Handlebars.SafeString(_kindText);
}
}