autoLine method

String autoLine(
  1. String line
)

Auto-detects language and highlights.

Implementation

String autoLine(String line) {
  final trimmed = line.trimLeft();
  if (trimmed.startsWith('{') || trimmed.startsWith('[')) {
    return jsonLine(line);
  }
  if (trimmed.startsWith('#')) return shellLine(line);
  if (trimmed.startsWith('import ') ||
      trimmed.contains(' void ') ||
      trimmed.contains(' class ') ||
      trimmed.contains(' final ') ||
      trimmed.contains(' const ')) {
    return dartLine(line);
  }
  return line;
}