1 RegExp _makeWrappingRegExp(int width) {
2 //return RegExp('(?![^\n]{1,$width}\$)([^\n]{1,$width})\s');
3 return RegExp('(.{1,$width})( +|\$\n?)|(.{1,$width})');
6 Map<int, RegExp> _indentRegexp = {};
7 String comment(String s, {int indent = 0}) {
8 var reg = _indentRegexp[indent];
10 _indentRegexp[indent] = reg = _makeWrappingRegExp(80 - 4 - 2 * indent);
15 .replaceAllMapped(reg, (Match m) => "${m[1]}${m[2]}\n")
22 String capitalize(String s) => s[0].toUpperCase() + s.substring(1);