Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > c8ca5ed2186d6838eb8781ac723b0f06 > files > 683

ghc-highlighting-kate-devel-0.2.9-2.fc15.i686.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>Text/Highlighting/Kate.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>{- |
<a name="line-2"></a>   Module      : Text.Highlighting.Kate
<a name="line-3"></a>   Copyright   : Copyright (C) 2008 John MacFarlane
<a name="line-4"></a>   License     : GNU GPL, version 2 or above 
<a name="line-5"></a>
<a name="line-6"></a>   Maintainer  : John MacFarlane &lt;jgm@berkeley.edu&gt;
<a name="line-7"></a>   Stability   : alpha 
<a name="line-8"></a>   Portability : portable
<a name="line-9"></a>
<a name="line-10"></a>This helper module exports the main highlighting and formatting
<a name="line-11"></a>functions.
<a name="line-12"></a>  
<a name="line-13"></a>A typical application will combine a highlighter and a formatter:
<a name="line-14"></a>
<a name="line-15"></a>&gt; main = do
<a name="line-16"></a>&gt;   code &lt;- getContents
<a name="line-17"></a>&gt;   case highlightAs "ruby" code of
<a name="line-18"></a>&gt;         Right result -&gt; putStrLn $ renderHtmlFragment $ 
<a name="line-19"></a>&gt;                         formatAsXHtml [OptNumberLines] "ruby" result
<a name="line-20"></a>&gt;         Left  err    -&gt; error $ "Could not parse input: " ++ err
<a name="line-21"></a>
<a name="line-22"></a>-}</span>
<a name="line-23"></a>
<a name="line-24"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Text</span><span class='hs-varop'>.</span><span class='hs-conid'>Highlighting</span><span class='hs-varop'>.</span><span class='hs-conid'>Kate</span> <span class='hs-layout'>(</span> <span class='hs-varid'>highlightAs</span>
<a name="line-25"></a>                              <span class='hs-layout'>,</span> <span class='hs-varid'>languages</span>
<a name="line-26"></a>                              <span class='hs-layout'>,</span> <span class='hs-varid'>languagesByExtension</span>
<a name="line-27"></a>                              <span class='hs-layout'>,</span> <span class='hs-varid'>languagesByFilename</span>
<a name="line-28"></a>                              <span class='hs-layout'>,</span> <span class='hs-varid'>formatAsXHtml</span>
<a name="line-29"></a>                              <span class='hs-layout'>,</span> <span class='hs-conid'>FormatOption</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span>
<a name="line-30"></a>                              <span class='hs-layout'>,</span> <span class='hs-varid'>defaultHighlightingCss</span>
<a name="line-31"></a>                              <span class='hs-layout'>,</span> <span class='hs-conid'>SourceLine</span>
<a name="line-32"></a>                              <span class='hs-layout'>,</span> <span class='hs-conid'>LabeledSource</span>
<a name="line-33"></a>                              <span class='hs-layout'>,</span> <span class='hs-varid'>highlightingKateVersion</span>
<a name="line-34"></a>                              <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-35"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Text</span><span class='hs-varop'>.</span><span class='hs-conid'>Highlighting</span><span class='hs-varop'>.</span><span class='hs-conid'>Kate</span><span class='hs-varop'>.</span><span class='hs-conid'>Format</span> <span class='hs-layout'>(</span> <span class='hs-varid'>formatAsXHtml</span><span class='hs-layout'>,</span> <span class='hs-conid'>FormatOption</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>defaultHighlightingCss</span> <span class='hs-layout'>)</span>
<a name="line-36"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Text</span><span class='hs-varop'>.</span><span class='hs-conid'>Highlighting</span><span class='hs-varop'>.</span><span class='hs-conid'>Kate</span><span class='hs-varop'>.</span><span class='hs-conid'>Syntax</span> <span class='hs-layout'>(</span> <span class='hs-varid'>highlightAs</span><span class='hs-layout'>,</span> <span class='hs-varid'>languages</span><span class='hs-layout'>,</span> <span class='hs-varid'>languagesByExtension</span><span class='hs-layout'>,</span> <span class='hs-varid'>languagesByFilename</span> <span class='hs-layout'>)</span>
<a name="line-37"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Text</span><span class='hs-varop'>.</span><span class='hs-conid'>Highlighting</span><span class='hs-varop'>.</span><span class='hs-conid'>Kate</span><span class='hs-varop'>.</span><span class='hs-conid'>Definitions</span> <span class='hs-layout'>(</span> <span class='hs-conid'>SourceLine</span><span class='hs-layout'>,</span> <span class='hs-conid'>LabeledSource</span> <span class='hs-layout'>)</span>
<a name="line-38"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Version</span> <span class='hs-layout'>(</span><span class='hs-varid'>showVersion</span><span class='hs-layout'>)</span>
<a name="line-39"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Paths_highlighting_kate</span> <span class='hs-layout'>(</span><span class='hs-varid'>version</span><span class='hs-layout'>)</span>
<a name="line-40"></a>
<a name="line-41"></a><a name="highlightingKateVersion"></a><span class='hs-definition'>highlightingKateVersion</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>showVersion</span> <span class='hs-varid'>version</span>
</pre></body>
</html>