extractCodeBlocks function

List<({String code, String language})> extractCodeBlocks(
  1. String input
)

Extract code blocks from input.

Implementation

List<({String language, String code})> extractCodeBlocks(String input) {
  final results = <({String language, String code})>[];
  for (final match in _codeBlockPattern.allMatches(input)) {
    final language = match.group(1) ?? '';
    final code = match.group(2) ?? '';
    results.add((language: language, code: code.trim()));
  }
  return results;
}