The ehaskell package

[Tags:gpl, program]

You can embed haskell in Text file. You can use in html, haskell source, and so on.

 <%%   ... %%> : <%% import Some.Module %%> <%% h = "hello" %%>
 <%    ...  %> : <% ln <- getLine %>
 <%    ... -%> ... <%- ... -%> ... <%- ... %>: <% if b then -%>Yes<%- else -%>No<%-%>
 <%=   ...  %> : <%= "hello" %>
 <%==  ...  %> : <%== getLine %>
 <%=$  ...  %> : <%=$ 123 %>
 <%==$ ...  %> : <%==$ getClockTime %>

You can put code at top level by <%% ... %%>.

You can put code in do-notation by <% ... %>.

You can get args by <% ... -%> ... <%- ... -%> ... <%- ... %>.

If you write <% func -%>abc<%- def -%>ghi<% jkl %>mno<%- pqr %>,

translate in func (putStr abc) def (putStr ghi) jkl (putStr mno) pqr and execute.

You can put dinamic String by <%== .. %>.

And rests (<%= ... %>, <%==$ ... %>, <%=$ ... %>) are just syntax sugar.

<%= some %> == <%== return some %>

<%==$ some %> == <%== some >>= return . show %>

<%=$ some %> == <%== return $ show some %>

Properties

Versions 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7
Dependencies base, directory, filepath, mtlparse (>=0.0.1), process, regexpr (>=0.3.3), utf8-string, yjtools (>=0.8) [details]
License GPL
Author Yoshikuni Jujo <PAF01143@nifty.ne.jp>
Maintainer PAF01143@nifty.ne.jp
Stability experimental
Category Text
Home page http://homepage3.nifty.com/salamander/second/projects/ehaskell/index.xhtml
Uploaded Sun Dec 7 11:30:29 UTC 2008 by YoshikuniJujo
Distributions NixOS:0.7
Downloads 1407 total (19 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
All reported builds failed as of 2015-11-12 [all 5 reports]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees