Chrome上で動作するようにJavaScriptで以下のような実装をし、

```

    var lines = text.split( "\n" ); 
    
```

行毎に分割しようとしたところ、空白文字が消えてしまいました。  
段落下げ、インデントは残したいのですが、どのように修正すれば空白文字、スペース、タブ記号などを正しく扱えるのでしょうか。テキストは、C言語のソースコードです。
CC BY-SA 4.0
2019-01-23T04:15:53.380
52234
2019-01-23T04:52:46.347
2019-01-23T04:52:46.347
23994
31648
question
javascript
JavaScriptで、split()を使うと、空白が消える。インデント、段落下げを残したい。