Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gargantext-ihaskell
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
gargantext-ihaskell
Commits
975008b8
Commit
975008b8
authored
Mar 08, 2015
by
Jonas Juselius
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix convert lhs -> ipynb v4 json.
parent
6d7b9129
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
9 deletions
+20
-9
LhsToIpynb.hs
src/IHaskell/Convert/LhsToIpynb.hs
+20
-9
No files found.
src/IHaskell/Convert/LhsToIpynb.hs
View file @
975008b8
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE CPP #-}
module
IHaskell.Convert.LhsToIpynb
(
lhsToIpynb
)
where
module
IHaskell.Convert.LhsToIpynb
(
lhsToIpynb
)
where
import
Control.Applicative
((
<$>
))
import
Control.Applicative
((
<$>
))
...
@@ -47,9 +48,8 @@ data Cell a = Code a a | Markdown a
...
@@ -47,9 +48,8 @@ data Cell a = Code a a | Markdown a
encodeCells
::
[
Cell
[
T
.
Text
]]
->
Value
encodeCells
::
[
Cell
[
T
.
Text
]]
->
Value
encodeCells
xs
=
object
$
encodeCells
xs
=
object
$
[
"worksheets"
.=
Array
(
V
.
singleton
(
object
[
"cells"
.=
Array
(
V
.
fromList
(
map
cellToVal
xs
))
]
[
"cells"
.=
Array
(
V
.
fromList
(
map
cellToVal
xs
))
]
))
++
boilerplate
]
++
boilerplate
cellToVal
::
Cell
[
T
.
Text
]
->
Value
cellToVal
::
Cell
[
T
.
Text
]
->
Value
cellToVal
(
Code
i
o
)
=
object
$
cellToVal
(
Code
i
o
)
=
object
$
...
@@ -57,7 +57,7 @@ cellToVal (Code i o) = object $
...
@@ -57,7 +57,7 @@ cellToVal (Code i o) = object $
"collapsed"
.=
Bool
False
,
"collapsed"
.=
Bool
False
,
"language"
.=
String
"python"
,
-- is what it IPython gives us
"language"
.=
String
"python"
,
-- is what it IPython gives us
"metadata"
.=
object
[]
,
"metadata"
.=
object
[]
,
"
input
"
.=
arrayFromTxt
i
,
"
source
"
.=
arrayFromTxt
i
,
"outputs"
.=
Array
"outputs"
.=
Array
(
V
.
fromList
(
(
V
.
fromList
(
[
object
[
"text"
.=
arrayFromTxt
o
,
[
object
[
"text"
.=
arrayFromTxt
o
,
...
@@ -78,9 +78,20 @@ arrayFromTxt i = Array (V.fromList (map (String . T.toStrict) i))
...
@@ -78,9 +78,20 @@ arrayFromTxt i = Array (V.fromList (map (String . T.toStrict) i))
-- json describing cells and output correctly.
-- json describing cells and output correctly.
boilerplate
::
[(
TS
.
Text
,
Value
)]
boilerplate
::
[(
TS
.
Text
,
Value
)]
boilerplate
=
boilerplate
=
[
"metadata"
.=
object
[
"language"
.=
String
"haskell"
,
"name"
.=
String
""
],
[
"metadata"
.=
object
[
kernelspec
,
lang
]
"nbformat"
.=
Number
3
,
,
"nbformat"
.=
Number
4
"nbformat_minor"
.=
Number
0
]
,
"nbformat_minor"
.=
Number
0
]
where
kernelspec
=
"kernelspec"
.=
object
[
"display_name"
.=
String
"Haskell"
,
"language"
.=
String
"haskell"
,
"name"
.=
String
"haskell"
]
lang
=
"language_info"
.=
object
[
"name"
.=
String
"haskell"
,
"version"
.=
String
VERSION_ghc
]
groupClassified
::
[
CellLine
T
.
Text
]
->
[
Cell
[
T
.
Text
]]
groupClassified
::
[
CellLine
T
.
Text
]
->
[
Cell
[
T
.
Text
]]
groupClassified
(
CodeLine
a
:
x
)
groupClassified
(
CodeLine
a
:
x
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment