1 | import { IHtmlEngineHelper } from './html-engine-helper.interface';
|
2 | import * as Handlebars from 'handlebars';
|
3 |
|
4 | import { ts, SyntaxKind } from 'ts-morph';
|
5 |
|
6 | export class ModifKindHelper implements IHtmlEngineHelper {
|
7 | |
8 |
|
9 |
|
10 |
|
11 |
|
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 | }
|