Use LineSplitter.split to split lines
diff --git a/lib/src/markdown_processor.dart b/lib/src/markdown_processor.dart
index b6dd03d..983a9e2 100644
--- a/lib/src/markdown_processor.dart
+++ b/lib/src/markdown_processor.dart
@@ -981,7 +981,7 @@
         inlineSyntaxes: _markdown_syntaxes,
         blockSyntaxes: _markdown_block_syntaxes,
         linkResolver: _linkResolver);
-    List<String> lines = text.replaceAll('\r\n', '\n').split('\n');
+    List<String> lines = LineSplitter.split(text).toList();
     return document.renderLinesToHtml(lines, processFullDocs);
   }
 }