Commit d12b405e authored by Alexandre Delanoë's avatar Alexandre Delanoë

[CSV PARSER] facto (without tests which are coming next)

parent c97cd56e
...@@ -19,12 +19,12 @@ module Gargantext.Text.Parsers.CSV where ...@@ -19,12 +19,12 @@ module Gargantext.Text.Parsers.CSV where
import GHC.Real (round) import GHC.Real (round)
import GHC.IO (FilePath) import GHC.IO (FilePath)
import Control.Applicative import Control.Applicative
import Data.Char (ord) import Data.Char (ord)
import Data.Csv import Data.Csv
import Data.Either (Either(Left, Right)) import Data.Either (Either(Left, Right))
import Data.List (concat)
import Data.String (IsString) import Data.String (IsString)
import Data.Text (Text, pack, unpack, length) import Data.Text (Text, pack, unpack, length)
import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy as BL
...@@ -54,16 +54,10 @@ toDocs :: Vector CsvDoc -> [Doc] ...@@ -54,16 +54,10 @@ toDocs :: Vector CsvDoc -> [Doc]
toDocs v = V.toList toDocs v = V.toList
$ V.zipWith (\nId (CsvDoc t s py pm pd abst auth) $ V.zipWith (\nId (CsvDoc t s py pm pd abst auth)
-> Doc nId t s py pm pd abst auth ) -> Doc nId t s py pm pd abst auth )
(V.enumFromN 1 (V.length v')) v'' (V.enumFromN 1 (V.length v'')) v''
where where
m = docsSize v v'' = V.foldl (\v' sep -> V.concatMap (splitDoc (docsSize v') sep) v') v seps
v' = V.concatMap (splitDoc m Paragraph) v seps= (V.fromList [Paragraph, Sentences, Chars])
m' = docsSize v
v'' = V.concatMap (splitDoc m' Sentences) v'
m'' = docsSize v'
v''' = V.concatMap (splitDoc m' Sentences) v''
--------------------------------------------------------------- ---------------------------------------------------------------
fromDocs :: Vector Doc -> Vector CsvDoc fromDocs :: Vector Doc -> Vector CsvDoc
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment