diff --git a/src/localizationActionProvider.ts b/src/localizationActionProvider.ts index 10953b1..23b5e1f 100644 --- a/src/localizationActionProvider.ts +++ b/src/localizationActionProvider.ts @@ -76,12 +76,16 @@ export class LocalizationActionProvider implements vscode.CodeActionProvider { } private camelize(value: string): string { - const regex = /(?:^\w|[A-Z]|\b\w|\s+)/gu; - return value.replace(regex, (match: string, index: number) => { - if (+Number(match) === 0) { - return ''; + const valueSplitted = value.split(/[^a-zA-Z0-9]/u); + let result = ''; + for (let index = 0; index < valueSplitted.length; index += 1) { + let element = valueSplitted[index]; + element = element.toLowerCase(); + if (index !== 0) { + element = element.charAt(0).toUpperCase() + element.substring(1); } - return index === 0 ? match.toLowerCase() : match.toUpperCase(); - }); + result += element; + } + return result; } } diff --git a/src/test/suite/my_other_app/lib/main.dart b/src/test/suite/my_other_app/lib/main.dart index 70e2bf8..a542d44 100644 --- a/src/test/suite/my_other_app/lib/main.dart +++ b/src/test/suite/my_other_app/lib/main.dart @@ -17,7 +17,7 @@ class App extends StatelessWidget { supportedLocales: AppLocalizations.supportedLocales, home: Scaffold( appBar: AppBar(title: Text(l10n.counterAppBarTitle)), - body: const Center(child: Text("Hello World")), + body: const Center(child: Text("Aujourd'hui il FAIT 50°C.")), ), ); }