opt: 专栏代码块渲染
This commit is contained in:
14
lib/utils/highlight.dart
Normal file
14
lib/utils/highlight.dart
Normal file
@ -0,0 +1,14 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:re_highlight/languages/all.dart';
|
||||
import 'package:re_highlight/re_highlight.dart';
|
||||
import 'package:re_highlight/styles/all.dart';
|
||||
|
||||
TextSpan? highlightExistingText(String text, List<String> languages) {
|
||||
final Highlight highlight = Highlight();
|
||||
highlight.registerLanguages(builtinAllLanguages);
|
||||
final HighlightResult result = highlight.highlightAuto(text, languages);
|
||||
final TextSpanRenderer renderer =
|
||||
TextSpanRenderer(const TextStyle(), builtinAllThemes['github']!);
|
||||
result.render(renderer);
|
||||
return renderer.span;
|
||||
}
|
Reference in New Issue
Block a user