UNPKG

1.36 kBPlain TextView Raw
1import { IHtmlEngineHelper } from './html-engine-helper.interface';
2import * as Handlebars from 'handlebars';
3
4import { ts, SyntaxKind } from 'ts-morph';
5
6export class ModifKindHelper implements IHtmlEngineHelper {
7 /**
8 * Transform SyntaxKind into string
9 * @param {any} context Handlebars context
10 * @param {SyntaxKind[]} kind SyntaxKind concatenated
11 * @return {string} Parsed string
12 */
13 public helperFunc(context: any, kind: SyntaxKind[]) {
14 let _kindText = '';
15 switch (kind) {
16 case SyntaxKind.PrivateKeyword:
17 _kindText = 'Private';
18 break;
19 case SyntaxKind.ReadonlyKeyword:
20 _kindText = 'Readonly';
21 break;
22 case SyntaxKind.ProtectedKeyword:
23 _kindText = 'Protected';
24 break;
25 case SyntaxKind.PublicKeyword:
26 _kindText = 'Public';
27 break;
28 case SyntaxKind.StaticKeyword:
29 _kindText = 'Static';
30 break;
31 case SyntaxKind.AsyncKeyword:
32 _kindText = 'Async';
33 break;
34 case SyntaxKind.AbstractKeyword:
35 _kindText = 'Abstract';
36 break;
37 }
38 return new Handlebars.SafeString(_kindText);
39 }
40}