Enable prefer_interpolation_to_compose_strings (#416)
diff --git a/analysis_options.yaml b/analysis_options.yaml
index 17b1083..76d6155 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -32,3 +32,4 @@
- test_types_in_equals
- throw_in_finally
- prefer_final_locals
+ - prefer_interpolation_to_compose_strings
diff --git a/lib/src/block_parser.dart b/lib/src/block_parser.dart
index 06b7880..b54fce7 100644
--- a/lib/src/block_parser.dart
+++ b/lib/src/block_parser.dart
@@ -782,7 +782,7 @@
//
// If the list item starts with a blank line, the final piece of the
// indentation is just a single space.
- indent = precedingWhitespace + markerAsSpaces + ' ';
+ indent = '$precedingWhitespace$markerAsSpaces ';
} else if (restWhitespace.length >= 4) {
// See http://spec.commonmark.org/0.28/#list-items under "2. Item
// starting with indented code."
@@ -1181,7 +1181,7 @@
break;
}
} else {
- contents = contents + '\n' + lines[j];
+ contents = '$contents\n${lines[j]}';
j++;
}
}
diff --git a/lib/src/html_renderer.dart b/lib/src/html_renderer.dart
index baee0fc..5e74b06 100644
--- a/lib/src/html_renderer.dart
+++ b/lib/src/html_renderer.dart
@@ -39,7 +39,9 @@
// Replace windows line endings with unix line endings, and split.
final lines = markdown.replaceAll('\r\n', '\n').split('\n');
- return renderToHtml(document.parseLines(lines)) + '\n';
+ final nodes = document.parseLines(lines);
+
+ return '${renderToHtml(nodes)}\n';
}
/// Renders [nodes] to HTML.
diff --git a/tool/expected_output.dart b/tool/expected_output.dart
index c72fdea..81d63e6 100644
--- a/tool/expected_output.dart
+++ b/tool/expected_output.dart
@@ -35,12 +35,12 @@
var input = '';
while (!lines[i].startsWith('<<<')) {
- input += lines[i++] + '\n';
+ input += '${lines[i++]}\n';
}
var expectedOutput = '';
while (++i < lines.length && !lines[i].startsWith('>>>')) {
- expectedOutput += lines[i] + '\n';
+ expectedOutput += '${lines[i]}\n';
}
final dataCase = DataCase(