parse method
Parses a Dart code string and extracts translation data.
This method analyzes the provided text and returns a list of ParsedData
objects containing all translation strings found in the code.
The parser looks for:
- String literals used with language_helper extensions (
tr,trP,trT,trF) - Strings passed to the
translatemethod
Returns an empty list if no translation data is found.
Example:
final generator = LanguageHelperGenerator();
final code = '''
Text('Hello'.tr)
Text('World'.trP('world'))
''';
final parsed = generator.parse(code);
// Returns ParsedData objects for 'Hello' and 'World'
Implementation
List<ParsedData> parse(String text) {
List<ParsedData> result = [];
result.addAll(parses(text));
return result;
}