Skip to content

Commit 87ef627

Browse files
committed
Fix web lex
1 parent f03be30 commit 87ef627

File tree

14 files changed

+26
-34
lines changed

14 files changed

+26
-34
lines changed

src/SDK/Language/CLI.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -434,14 +434,6 @@ public function getParamExample(array $param): string
434434
return $output;
435435
}
436436

437-
public function getFilters(): array
438-
{
439-
return array_merge(parent::getFilters(), [
440-
new TwigFilter('caseKebab', function ($value) {
441-
return strtolower(preg_replace('/(?<!^)([A-Z][a-z]|(?<=[a-z])[^a-z\s]|(?<=[A-Z])[0-9_])/', '-$1', $value));
442-
})
443-
]);
444-
}
445437
/**
446438
* Language specific filters.
447439
* @return array

src/SDK/Language/JS.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,9 @@ public function getFilters(): array
210210
new TwigFilter('caseEnumKey', function (string $value) {
211211
return $this->toPascalCase($value);
212212
}),
213+
new TwigFilter('caseKebab', function ($value) {
214+
return strtolower(preg_replace('/(?<!^)([A-Z][a-z]|(?<=[a-z])[^a-z\s]|(?<=[A-Z])[0-9_])/', '-$1', $value));
215+
})
213216
];
214217
}
215218
}

src/SDK/Language/Node.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ public function getFiles(): array
195195
],
196196
[
197197
'scope' => 'service',
198-
'destination' => 'src/services/{{service.name | caseDash}}.ts',
198+
'destination' => 'src/services/{{service.name | caseKebab}}.ts',
199199
'template' => 'node/src/services/template.ts.twig',
200200
],
201201
[
@@ -245,7 +245,7 @@ public function getFiles(): array
245245
],
246246
[
247247
'scope' => 'method',
248-
'destination' => 'docs/examples/{{service.name | caseLower}}/{{method.name | caseDash}}.md',
248+
'destination' => 'docs/examples/{{service.name | caseLower}}/{{method.name | caseKebab}}.md',
249249
'template' => 'node/docs/example.md.twig',
250250
],
251251
[
@@ -265,7 +265,7 @@ public function getFiles(): array
265265
],
266266
[
267267
'scope' => 'enum',
268-
'destination' => 'src/enums/{{ enum.name | caseDash }}.ts',
268+
'destination' => 'src/enums/{{ enum.name | caseKebab }}.ts',
269269
'template' => 'web/src/enums/enum.ts.twig',
270270
],
271271
];

src/SDK/Language/ReactNative.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function getFiles(): array
3737
],
3838
[
3939
'scope' => 'service',
40-
'destination' => 'src/services/{{service.name | caseDash}}.ts',
40+
'destination' => 'src/services/{{service.name | caseKebab}}.ts',
4141
'template' => 'react-native/src/services/template.ts.twig',
4242
],
4343
[
@@ -87,7 +87,7 @@ public function getFiles(): array
8787
],
8888
[
8989
'scope' => 'method',
90-
'destination' => 'docs/examples/{{service.name | caseLower}}/{{method.name | caseDash}}.md',
90+
'destination' => 'docs/examples/{{service.name | caseLower}}/{{method.name | caseKebab}}.md',
9191
'template' => 'react-native/docs/example.md.twig',
9292
],
9393
[
@@ -117,7 +117,7 @@ public function getFiles(): array
117117
],
118118
[
119119
'scope' => 'enum',
120-
'destination' => 'src/enums/{{ enum.name | caseDash }}.ts',
120+
'destination' => 'src/enums/{{ enum.name | caseKebab }}.ts',
121121
'template' => 'react-native/src/enums/enum.ts.twig',
122122
],
123123
];

src/SDK/Language/Web.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function getFiles(): array
3737
],
3838
[
3939
'scope' => 'service',
40-
'destination' => 'src/services/{{service.name | caseDash}}.ts',
40+
'destination' => 'src/services/{{service.name | caseKebab}}.ts',
4141
'template' => 'web/src/services/template.ts.twig',
4242
],
4343
[
@@ -87,7 +87,7 @@ public function getFiles(): array
8787
],
8888
[
8989
'scope' => 'method',
90-
'destination' => 'docs/examples/{{service.name | caseLower}}/{{method.name | caseDash}}.md',
90+
'destination' => 'docs/examples/{{service.name | caseLower}}/{{method.name | caseKebab}}.md',
9191
'template' => 'web/docs/example.md.twig',
9292
],
9393
[
@@ -117,7 +117,7 @@ public function getFiles(): array
117117
],
118118
[
119119
'scope' => 'enum',
120-
'destination' => 'src/enums/{{ enum.name | caseDash }}.ts',
120+
'destination' => 'src/enums/{{ enum.name | caseKebab }}.ts',
121121
'template' => 'web/src/enums/enum.ts.twig',
122122
],
123123
];
@@ -361,7 +361,7 @@ public function getSubSchema(array $property, array $spec): string
361361

362362
public function getFilters(): array
363363
{
364-
return [
364+
return \array_merge(parent::getFilters(), [
365365
new TwigFilter('getPropertyType', function ($value, $method = []) {
366366
return $this->getTypeName($value, $method);
367367
}),
@@ -391,9 +391,6 @@ public function getFilters(): array
391391
}
392392
return implode("\n", $value);
393393
}, ['is_safe' => ['html']]),
394-
new TwigFilter('caseEnumKey', function ($value) {
395-
return $this->toPascalCase($value);
396-
}),
397-
];
394+
]);
398395
}
399396
}

templates/deno/README.md.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
## Installation
2525

2626
```javascript
27-
import * as sdk from "https://deno.land/x/{{ spec.title | caseDash }}/mod.ts";
27+
import * as sdk from "https://deno.land/x/{{ spec.title | caseKebab }}/mod.ts";
2828
```
2929

3030
{% if sdk.gettingStarted %}

templates/deno/mod.ts.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { {{spec.title | caseUcfirst}}Exception } from "./src/exception.ts";
99
import { {{service.name | caseUcfirst}} } from "./src/services/{{service.name | caseDash}}.ts";
1010
{% endfor %}
1111
{% for enum in spec.enums %}
12-
import { {{enum.name | caseUcfirst}} } from "./src/enums/{{enum.name | caseDash}}.ts";
12+
import { {{enum.name | caseUcfirst}} } from "./src/enums/{{enum.name | caseKebab}}.ts";
1313
{% endfor %}
1414

1515
export {

templates/deno/src/services/service.ts.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import { Query } from '../query.ts';
4242
{% set name = parameter.name %}
4343
{% endif %}
4444
{% if name not in added %}
45-
import { {{ name | caseUcfirst }} } from '../enums/{{ name | caseDash }}.ts';
45+
import { {{ name | caseUcfirst }} } from '../enums/{{ name | caseKebab }}.ts';
4646
{% set added = added|merge([name]) %}
4747
{% endif %}
4848
{% endif %}

templates/node/src/index.ts.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
export { Client, Query, {{spec.title | caseUcfirst}}Exception } from './client';
22
{% for service in spec.services %}
3-
export { {{service.name | caseUcfirst}} } from './services/{{service.name | caseDash}}';
3+
export { {{service.name | caseUcfirst}} } from './services/{{service.name | caseKebab}}';
44
{% endfor %}
55
export type { Models, Payload, UploadProgress } from './client';
66
export type { QueryTypes, QueryTypesList } from './query';
77
export { Permission } from './permission';
88
export { Role } from './role';
99
export { ID } from './id';
1010
{% for enum in spec.enums %}
11-
export { {{ enum.name | caseUcfirst }} } from './enums/{{enum.name | caseDash}}';
11+
export { {{ enum.name | caseUcfirst }} } from './enums/{{enum.name | caseKebab}}';
1212
{% endfor %}

templates/node/src/services/template.ts.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import type { Models } from '../models';
1111
{% set name = parameter.name %}
1212
{% endif %}
1313
{% if name not in added %}
14-
import { {{ name | caseUcfirst }} } from '../enums/{{ name | caseDash }}';
14+
import { {{ name | caseUcfirst }} } from '../enums/{{ name | caseKebab }}';
1515
{% set added = added|merge([name]) %}
1616
{% endif %}
1717
{% endif %}

0 commit comments

Comments
 (0)