PROPOSAL: Literate Haskell in markdown noation

Jason Dagit dagitj at gmail.com
Tue Jun 25 00:04:54 CEST 2013


I would definitely take advantage of this feature (for blog posts
mostly) if it gets merged.

+1

On Mon, Jun 24, 2013 at 1:25 PM, Iavor Diatchki
<iavor.diatchki at gmail.com> wrote:
> Hello,
>
> I think that good support for writing literate Haskell in markdown notation
> would be great!  Over the weekend I updated the wiki page with a fairly
> detailed description of the proposal, which Trevor implemented.
>
> What do folks think about the feature, and if we are happy with the design,
> would there be objections if I merged it in?
>
> -Iavor
>
>
>
> On Wed, Jun 19, 2013 at 4:28 PM, Trevor Elliott <trevor at galois.com> wrote:
>>
>> Hi All,
>>
>> I've implemented support for literate markdown in a branch [1].  After
>> doing a search on the bug tracker to see if anyone had already worked on
>> this I came across bug #4836 [2], which details some unexpected interactions
>> between the markdown format, unlit and CPP.  Specifically, unlit attempts to
>> keep CPP in the comment sections of a literate file, which clashes with the
>> way that headings are defined in markdown.
>>
>> The approach that I took is that when GHC is processing markdown files, it
>> passes the -r and -# flags to unlit, causing it to remove CPP in the comment
>> parts of the file.  I've added support for .markdown and .md as source file
>> extensions supported by GHC to be able to detect when this is necessary.
>> CPP can still be used within code blocks, giving a path forward for the case
>> where the file was generated by something that wishes to leave #line
>> markers.  I've documented the changes on the wiki at [3].
>>
>> Does this approach sound reasonable?  If so, should I attach a patch to
>> #4836, or create a new ticket?
>>
>> Thanks!
>>
>> --trevor
>>
>>
>> [1] https://github.com/elliottt/ghc/tree/literate-markdown
>> [2] http://hackage.haskell.org/trac/ghc/ticket/4836
>> [3] http://hackage.haskell.org/trac/ghc/wiki/LiterateMarkdown
>>
>>
>> _______________________________________________
>> ghc-devs mailing list
>> ghc-devs at haskell.org
>> http://www.haskell.org/mailman/listinfo/ghc-devs
>>
>
>
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://www.haskell.org/mailman/listinfo/ghc-devs
>



More information about the ghc-devs mailing list