createCharacteristics method

List<PlaceholderCharac>? createCharacteristics(
  1. List<PlaceholderMatch> placeholders
)

Implementation

List<PlaceholderCharac>? createCharacteristics(
    List<PlaceholderMatch> placeholders) {
  if (placeholders.isEmpty) return null;

  final characteristics = <PlaceholderCharac>[];
  for (final placeholder in placeholders) {
    final name = _extractPlaceholderName(placeholder.content);
    final typeAndFormat = _extractTypeAndFormat(placeholder.content);

    if (typeAndFormat != null) {
      characteristics.add(PlaceholderCharac(
        name,
        typeAndFormat.type,
        typeAndFormat.format,
      ));
    } else {
      // For simple placeholders without type, use null for type and format
      characteristics.add(PlaceholderCharac(
        name,
        null,
        null,
      ));
    }
  }
  return characteristics;
}