Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

New documentation page + some content

  • Loading branch information...
commit bf16dd01506598cbec91f523a18bef0537dc19c0 1 parent 1135ac9
@spockz spockz authored
View
3  _config.yml
@@ -1 +1,2 @@
-pygments: true
+pygments: true
+auto: true
View
30 _layouts/default.html
@@ -3,15 +3,16 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>{{ page.title }}</title>
+ <title>{{ page.title }} - Utrecht Haskell Compiler: JavaScript back end</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/bootstrap-responsive.min.css" media="all" />
+ <link rel="stylesheet" type="text/css" href="css/prettify.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/application.css" media="all" />
<!-- <link rel="stylesheet" type="text/css" href="syntax.css" media="all" /> -->
<!-- <link rel="stylesheet" type="text/css" href="style.css" media="all" /> -->
</head>
-<body data-spy="scroll" data-target=".navbar">
+<body>
<div class="container">
<div class="navbar navbar-fixed-top">
@@ -23,7 +24,7 @@
<span class="icon-bar"></span>
</a>
- <a class="brand" href="#">UHC-JS</a>
+ <a class="brand" href="#"><img src="images/uhc-logo.png" alt="" title=""/></a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="#a_short_introduction_how_to_get_started">Introduction</a></li>
@@ -35,14 +36,19 @@
</div>
</div>
- <div id="header"></div>
- <h1>The Utrecht Haskell Compiler JavaScript Backend Page</h1>
+ <div id="header">
+ <h1>{{ page.title }}</h1>
+ </div>
+
<div id="body">
{{ content }}
</div>
</div>
<script src="js/jquery-1.8.0.min.js"></script>
<script src="js/bootstrap.min.js"></script>
+
+ <script type="text/javascript" src="js/prettify.js"></script>
+ <script type="text/javascript" src="js/lang-hs.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-28927322-1']);
@@ -54,6 +60,20 @@
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
+ <script type="text/javascript">
+ $(function() {
+ window.prettyPrint && prettyPrint();
+
+ var $sidenav = $('.bs-docs-sidenav');
+ $('.content h2').each(function(i, header) {
+ var $header = $(header);
+
+ var li = $('<li><a href="#' + $header.attr('id') + '">' + $header.text() + '</a></li>')
+ $sidenav.append(li);
+ });
+ $('body').scrollspy('refresh');
+ })
+ </script>
</body>
</html>
View
36 _site/index.html
@@ -3,15 +3,16 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>The Utrecht Haskell Compiler JavaScript Backend Page</title>
+ <title>The Utrecht Haskell Compiler JavaScript Backend Page - Utrecht Haskell Compiler: JavaScript back end</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/bootstrap-responsive.min.css" media="all" />
+ <link rel="stylesheet" type="text/css" href="css/prettify.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/application.css" media="all" />
<!-- <link rel="stylesheet" type="text/css" href="syntax.css" media="all" /> -->
<!-- <link rel="stylesheet" type="text/css" href="style.css" media="all" /> -->
</head>
-<body data-spy="scroll" data-target=".navbar">
+<body>
<div class="container">
<div class="navbar navbar-fixed-top">
@@ -23,7 +24,7 @@
<span class="icon-bar"></span>
</a>
- <a class="brand" href="#">UHC-JS</a>
+ <a class="brand" href="#"><img src="images/uhc-logo.png" alt="" title=""/></a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="#a_short_introduction_how_to_get_started">Introduction</a></li>
@@ -35,8 +36,10 @@
</div>
</div>
- <div id="header"></div>
- <h1>The Utrecht Haskell Compiler JavaScript Backend Page</h1>
+ <div id="header">
+ <h1>The Utrecht Haskell Compiler JavaScript Backend Page</h1>
+ </div>
+
<div id="body">
<div class='alert'>
<p>
@@ -69,7 +72,7 @@ <h2 id='resources'>Resources</h2>
<li><a href='http://utrechthaskellcompiler.wordpress.com/'>The UHC Blog</a></li>
-<li><a href='http://www.cs.uu.nl/wiki/UHC'>The UHC Wiki</a> and <a href='http://www.cs.uu.nl/wiki/bin/view/UHC/GettingStarted'>Getting started</a>. Be sure to pick the <a href='https://subversion.cs.uu.nl/repos/project.UHC.pub/branches/js/'>js</a> branch on the repo for latest developments.</li>
+<li><a href='http://www.cs.uu.nl/wiki/UHC'>The UHC Wiki</a> and <a href='http://www.cs.uu.nl/wiki/bin/view/UHC/GettingStarted'>Getting started</a>. Be sure to pick the <a href='https://github.com/UU-ComputerScience/uhc/tree/js'>js</a> branch on the repo for latest developments.</li>
<li><a href='http://chrisdone.com/posts/2012-01-06-uhc-javascript.html'>UHC JS Backend Quick Start</a> - Chris Done</li>
@@ -78,7 +81,7 @@ <h2 id='resources'>Resources</h2>
<h2 id='installation_instructions'>Installation instructions</h2>
-<p>Checkout the latest version of the JavaScript branch of UHC. This is somewhat risky but new features will be found here first.</p>
+<p>Clone the latest version of the JavaScript branch of UHC. This is somewhat risky but new features will be found here first.</p>
<p>Make sure you have the dependencies, also make sure you have GHC installed:</p>
<div class='highlight'><pre><code class='bash'>cabal install uulib uuagc
@@ -92,7 +95,7 @@ <h2 id='installation_instructions'>Installation instructions</h2>
<span class='lineno'>5</span> <span class='nv'>$&gt;</span> <span class='nb'>cd </span>EHC
<span class='lineno'>6</span> <span class='nv'>$&gt;</span> autoconf
<span class='lineno'>7</span> <span class='nv'>$&gt;</span> ./configure
-<span class='lineno'>8</span> <span class='nv'>$&gt;</span> make uhc <span class='o'>&amp;&amp;</span> make 101/ehclib <span class='nv'>EHC_VARIANT_TARGET</span><span class='o'>=</span>js
+<span class='lineno'>8</span> <span class='nv'>$&gt;</span> make uhc
</code></pre>
</div>
<p>Optionally perform a <code>make install</code>.</p>
@@ -110,6 +113,9 @@ <h3 id='installation_script_for_jcuhs'>Installation script for JCU-HS</h3>
</div>
<script src="js/jquery-1.8.0.min.js"></script>
<script src="js/bootstrap.min.js"></script>
+
+ <script type="text/javascript" src="js/prettify.js"></script>
+ <script type="text/javascript" src="js/lang-hs.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-28927322-1']);
@@ -121,6 +127,20 @@ <h3 id='installation_script_for_jcuhs'>Installation script for JCU-HS</h3>
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
+ <script type="text/javascript">
+ $(function() {
+ window.prettyPrint && prettyPrint();
+
+ var $sidenav = $('.bs-docs-sidenav');
+ $('.content h2').each(function(i, header) {
+ var $header = $(header);
+
+ var li = $('<li><a href="#' + $header.attr('id') + '">' + $header.text() + '</a></li>')
+ $sidenav.append(li);
+ });
+ $('body').scrollspy('refresh');
+ })
+ </script>
</body>
</html>
View
376 css/application.css
@@ -6,6 +6,7 @@
.navbar .brand {
margin-left:0;
+ padding: 5px 20px 10px;
}
#header {
padding: 8px;
@@ -13,325 +14,74 @@
height: 116px;
}
-.highlight table td.code,html .gist .gist-file .gist-syntax .gist-highlight table td.code {
- width: 100%
-}
-.highlight .line-numbers,html .gist .gist-file .gist-syntax .gist-highlight .line-numbers {
- text-align: right;
- font-size: 13px;
- line-height: 1.45em;
- background: #073642 url('/images/noise.png?1322735177') top left !important;
- border-right: 1px solid #00232c !important;
- -moz-box-shadow: #083e4b -1px 0 inset;
- -webkit-box-shadow: #083e4b -1px 0 inset;
- -o-box-shadow: #083e4b -1px 0 inset;
- box-shadow: #083e4b -1px 0 inset;
- text-shadow: #021014 0 -1px;
- padding: .8em !important;
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- -o-border-radius: 0;
- -ms-border-radius: 0;
- -khtml-border-radius: 0;
- border-radius: 0
-}
-.highlight .line-numbers span,html .gist .gist-file .gist-syntax .gist-highlight .line-numbers span {
- color: #586e75 !important
-}
-figure.code,.gist-file,pre {
- -moz-box-shadow: rgba(0,0,0,0.06) 0 0 10px;
- -webkit-box-shadow: rgba(0,0,0,0.06) 0 0 10px;
- -o-box-shadow: rgba(0,0,0,0.06) 0 0 10px;
- box-shadow: rgba(0,0,0,0.06) 0 0 10px
-}
-figure.code .highlight pre,.gist-file .highlight pre,pre .highlight pre {
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- -o-box-shadow: none;
- box-shadow: none
-}
-html .gist .gist-file {
- margin-bottom: 1.8em;
- position: relative;
- border: none;
- padding-top: 26px !important
-}
-html .gist .gist-file .gist-syntax {
- border-bottom: 0 !important;
- background: none !important
-}
-html .gist .gist-file .gist-syntax .gist-highlight {
- background: #002b36 !important
-}
-html .gist .gist-file .gist-meta {
- padding: .6em 0.8em;
- border: 1px solid #083e4b !important;
- color: #586e75;
- font-size: .7em !important;
- background: #073642 url('/images/noise.png?1322735177') top left;
- line-height: 1.5em
-}
-html .gist .gist-file .gist-meta a {
- color: #75878b !important;
- text-decoration: none
-}
-html .gist .gist-file .gist-meta a:hover {
- text-decoration: underline
-}
-html .gist .gist-file .gist-meta a:hover {
- color: #93a1a1 !important
-}
-html .gist .gist-file .gist-meta a[href*='#file'] {
- position: absolute;
- top: 0;
- left: 0;
- right: -10px;
- color: #474747 !important
-}
-html .gist .gist-file .gist-meta a[href*='#file']:hover {
- color: #1863a1 !important
-}
-html .gist .gist-file .gist-meta a[href*=raw] {
- top: .4em
+#header h1 {
+ float:right;
}
-h3.filename + pre {
- -moz-border-radius-topleft: 0px;
- -webkit-border-top-left-radius: 0px;
- -o-border-top-left-radius: 0px;
- -ms-border-top-left-radius: 0px;
- -khtml-border-top-left-radius: 0px;
- border-top-left-radius: 0px;
- -moz-border-radius-topright: 0px;
- -webkit-border-top-right-radius: 0px;
- -o-border-top-right-radius: 0px;
- -ms-border-top-right-radius: 0px;
- -khtml-border-top-right-radius: 0px;
- border-top-right-radius: 0px
-}
-p code,li code {
- display: inline-block;
- white-space: no-wrap;
- background: #fff;
- font-size: .8em;
- line-height: 1.5em;
- color: #555;
- border: 1px solid #ddd;
- -moz-border-radius: 0.4em;
- -webkit-border-radius: 0.4em;
- -o-border-radius: 0.4em;
- -ms-border-radius: 0.4em;
- -khtml-border-radius: 0.4em;
- border-radius: 0.4em;
- padding: 0 .3em;
- margin: -1px 0
-}
-p pre code,li pre code {
- font-size: 1em !important;
- background: none;
- border: none
-}
-.pre-code,html .gist .gist-file .gist-syntax .gist-highlight pre,.highlight code {
- overflow: scroll;
- overflow-y: hidden;
- display: block;
- padding: .8em !important;
- overflow-x: auto;
- line-height: 1.45em;
- color: #93a1a1 !important
-}
-.pre-code *::-moz-selection,html .gist .gist-file .gist-syntax .gist-highlight pre *::-moz-selection,.highlight code *::-moz-selection {
- background: #386774;
- color: inherit;
- text-shadow: #002b36 0 1px
-}
-.pre-code *::-webkit-selection,html .gist .gist-file .gist-syntax .gist-highlight pre *::-webkit-selection,.highlight code *::-webkit-selection {
- background: #386774;
- color: inherit;
- text-shadow: #002b36 0 1px
-}
-.pre-code *::selection,html .gist .gist-file .gist-syntax .gist-highlight pre *::selection,.highlight code *::selection {
- background: #386774;
- color: inherit;
- text-shadow: #002b36 0 1px
-}
-.pre-code span,html .gist .gist-file .gist-syntax .gist-highlight pre span,.highlight code span {
- color: #93a1a1 !important
-}
-.pre-code span,html .gist .gist-file .gist-syntax .gist-highlight pre span,.highlight code span {
- font-style: normal !important;
- font-weight: normal !important
-}
-.pre-code .c,html .gist .gist-file .gist-syntax .gist-highlight pre .c,.highlight code .c {
- color: #586e75 !important;
- font-style: italic !important
-}
-.pre-code .cm,html .gist .gist-file .gist-syntax .gist-highlight pre .cm,.highlight code .cm {
- color: #586e75 !important;
- font-style: italic !important
-}
-.pre-code .cp,html .gist .gist-file .gist-syntax .gist-highlight pre .cp,.highlight code .cp {
- color: #586e75 !important;
- font-style: italic !important
-}
-.pre-code .c1,html .gist .gist-file .gist-syntax .gist-highlight pre .c1,.highlight code .c1 {
- color: #586e75 !important;
- font-style: italic !important
-}
-.pre-code .cs,html .gist .gist-file .gist-syntax .gist-highlight pre .cs,.highlight code .cs {
- color: #586e75 !important;
- font-weight: bold !important;
- font-style: italic !important
-}
-.pre-code .err,html .gist .gist-file .gist-syntax .gist-highlight pre .err,.highlight code .err {
- color: #dc322f !important;
- background: none !important
-}
-.pre-code .k,html .gist .gist-file .gist-syntax .gist-highlight pre .k,.highlight code .k {
- color: #cb4b16 !important
-}
-.pre-code .o,html .gist .gist-file .gist-syntax .gist-highlight pre .o,.highlight code .o {
- color: #93a1a1 !important;
- font-weight: bold !important
-}
-.pre-code .p,html .gist .gist-file .gist-syntax .gist-highlight pre .p,.highlight code .p {
- color: #93a1a1 !important
-}
-.pre-code .ow,html .gist .gist-file .gist-syntax .gist-highlight pre .ow,.highlight code .ow {
- color: #2aa198 !important;
- font-weight: bold !important
-}
-.pre-code .gd,html .gist .gist-file .gist-syntax .gist-highlight pre .gd,.highlight code .gd {
- color: #93a1a1 !important;
- background-color: #372c34 !important;
- display: inline-block
-}
-.pre-code .gd .x,html .gist .gist-file .gist-syntax .gist-highlight pre .gd .x,.highlight code .gd .x {
- color: #93a1a1 !important;
- background-color: #4d2d33 !important;
- display: inline-block
-}
-.pre-code .ge,html .gist .gist-file .gist-syntax .gist-highlight pre .ge,.highlight code .ge {
- color: #93a1a1 !important;
- font-style: italic !important
-}
-.pre-code .gh,html .gist .gist-file .gist-syntax .gist-highlight pre .gh,.highlight code .gh {
- color: #586e75 !important
-}
-.pre-code .gi,html .gist .gist-file .gist-syntax .gist-highlight pre .gi,.highlight code .gi {
- color: #93a1a1 !important;
- background-color: #1a412b !important;
- display: inline-block
-}
-.pre-code .gi .x,html .gist .gist-file .gist-syntax .gist-highlight pre .gi .x,.highlight code .gi .x {
- color: #93a1a1 !important;
- background-color: #355720 !important;
- display: inline-block
-}
-.pre-code .gs,html .gist .gist-file .gist-syntax .gist-highlight pre .gs,.highlight code .gs {
- color: #93a1a1 !important;
- font-weight: bold !important
+.bs-docs-sidenav {
+width: 228px;
+margin: 10px 0 0;
+padding: 0;
+background-color: white;
+-webkit-border-radius: 6px;
+-moz-border-radius: 6px;
+border-radius: 6px;
+-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .065);
+-moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
+box-shadow: 0 1px 4px rgba(0, 0, 0, .065);
}
-.pre-code .gu,html .gist .gist-file .gist-syntax .gist-highlight pre .gu,.highlight code .gu {
- color: #6c71c4 !important
-}
-.pre-code .kc,html .gist .gist-file .gist-syntax .gist-highlight pre .kc,.highlight code .kc {
- color: #859900 !important;
- font-weight: bold !important
-}
-.pre-code .kd,html .gist .gist-file .gist-syntax .gist-highlight pre .kd,.highlight code .kd {
- color: #268bd2 !important
-}
-.pre-code .kp,html .gist .gist-file .gist-syntax .gist-highlight pre .kp,.highlight code .kp {
- color: #cb4b16 !important;
- font-weight: bold !important
-}
-.pre-code .kr,html .gist .gist-file .gist-syntax .gist-highlight pre .kr,.highlight code .kr {
- color: #d33682 !important;
- font-weight: bold !important
-}
-.pre-code .kt,html .gist .gist-file .gist-syntax .gist-highlight pre .kt,.highlight code .kt {
- color: #2aa198 !important
-}
-.pre-code .n,html .gist .gist-file .gist-syntax .gist-highlight pre .n,.highlight code .n {
- color: #268bd2 !important
-}
-.pre-code .na,html .gist .gist-file .gist-syntax .gist-highlight pre .na,.highlight code .na {
- color: #268bd2 !important
-}
-.pre-code .nb,html .gist .gist-file .gist-syntax .gist-highlight pre .nb,.highlight code .nb {
- color: #859900 !important
-}
-.pre-code .nc,html .gist .gist-file .gist-syntax .gist-highlight pre .nc,.highlight code .nc {
- color: #d33682 !important
-}
-.pre-code .no,html .gist .gist-file .gist-syntax .gist-highlight pre .no,.highlight code .no {
- color: #b58900 !important
-}
-.pre-code .nl,html .gist .gist-file .gist-syntax .gist-highlight pre .nl,.highlight code .nl {
- color: #859900 !important
-}
-.pre-code .ne,html .gist .gist-file .gist-syntax .gist-highlight pre .ne,.highlight code .ne {
- color: #268bd2 !important;
- font-weight: bold !important
-}
-.pre-code .nf,html .gist .gist-file .gist-syntax .gist-highlight pre .nf,.highlight code .nf {
- color: #268bd2 !important;
- font-weight: bold !important
-}
-.pre-code .nn,html .gist .gist-file .gist-syntax .gist-highlight pre .nn,.highlight code .nn {
- color: #b58900 !important
-}
-.pre-code .nt,html .gist .gist-file .gist-syntax .gist-highlight pre .nt,.highlight code .nt {
- color: #268bd2 !important;
- font-weight: bold !important
-}
-.pre-code .nx,html .gist .gist-file .gist-syntax .gist-highlight pre .nx,.highlight code .nx {
- color: #b58900 !important
-}
-.pre-code .vg,html .gist .gist-file .gist-syntax .gist-highlight pre .vg,.highlight code .vg {
- color: #268bd2 !important
-}
-.pre-code .vi,html .gist .gist-file .gist-syntax .gist-highlight pre .vi,.highlight code .vi {
- color: #268bd2 !important
-}
-.pre-code .nv,html .gist .gist-file .gist-syntax .gist-highlight pre .nv,.highlight code .nv {
- color: #268bd2 !important
-}
-.pre-code .mf,html .gist .gist-file .gist-syntax .gist-highlight pre .mf,.highlight code .mf {
- color: #2aa198 !important
-}
-.pre-code .m,html .gist .gist-file .gist-syntax .gist-highlight pre .m,.highlight code .m {
- color: #2aa198 !important
-}
-.pre-code .mh,html .gist .gist-file .gist-syntax .gist-highlight pre .mh,.highlight code .mh {
- color: #2aa198 !important
-}
-.pre-code .mi,html .gist .gist-file .gist-syntax .gist-highlight pre .mi,.highlight code .mi {
- color: #2aa198 !important
-}
-.pre-code .s,html .gist .gist-file .gist-syntax .gist-highlight pre .s,.highlight code .s {
- color: #2aa198 !important
-}
-.pre-code .sd,html .gist .gist-file .gist-syntax .gist-highlight pre .sd,.highlight code .sd {
- color: #2aa198 !important
-}
-.pre-code .s2,html .gist .gist-file .gist-syntax .gist-highlight pre .s2,.highlight code .s2 {
- color: #2aa198 !important
+
+.bs-docs-sidenav > li:first-child > a {
+-webkit-border-radius: 6px 6px 0 0;
+-moz-border-radius: 6px 6px 0 0;
+border-radius: 6px 6px 0 0;
}
-.pre-code .se,html .gist .gist-file .gist-syntax .gist-highlight pre .se,.highlight code .se {
- color: #dc322f !important
+.bs-docs-sidenav > li > a {
+display: block;
+margin: 0 0 -1px;
+padding: 8px 14px;
+border: 1px solid #E5E5E5;
}
-.pre-code .si,html .gist .gist-file .gist-syntax .gist-highlight pre .si,.highlight code .si {
- color: #268bd2 !important
+
+.span3 {
+ min-height: 1px;
}
-.pre-code .sr,html .gist .gist-file .gist-syntax .gist-highlight pre .sr,.highlight code .sr {
- color: #2aa198 !important
+
+.bs-docs-sidenav.affix {
+ top: 40px;
}
-.pre-code .s1,html .gist .gist-file .gist-syntax .gist-highlight pre .s1,.highlight code .s1 {
- color: #2aa198 !important
+
+
+/* Tablet to desktop
+------------------------- */
+@media (min-width: 768px) and (max-width: 980px) {
+ /* Remove any padding from the body */
+ body {
+ padding-top: 0;
+ }
+ /* Widen masthead and social buttons to fill body padding */
+ .jumbotron {
+ margin-top: -20px; /* Offset bottom margin on .navbar */
+ }
+ /* Adjust sidenav width */
+ .bs-docs-sidenav {
+ width: 166px;
+ margin-top: 20px;
+ }
+ .bs-docs-sidenav.affix {
+ top: 0;
+ }
}
-.pre-code div .gd,html .gist .gist-file .gist-syntax .gist-highlight pre div .gd,.highlight code div .gd,.pre-code div .gd .x,html .gist .gist-file .gist-syntax .gist-highlight pre div .gd .x,.highlight code div .gd .x,.pre-code div .gi,html .gist .gist-file .gist-syntax .gist-highlight pre div .gi,.highlight code div .gi,.pre-code div .gi .x,html .gist .gist-file .gist-syntax .gist-highlight pre div .gi .x,.highlight code div .gi .x {
- display: inline-block;
- width: 100%
+
+@media (max-width: 768px) {
+ /* Sidenav */
+ .bs-docs-sidenav {
+ width: auto;
+ margin-bottom: 20px;
+ }
+ .bs-docs-sidenav.affix {
+ position: static;
+ width: auto;
+ top: 0;
+ }
}
View
96 documentation.md
@@ -0,0 +1,96 @@
+---
+layout: default
+title: "Documentation / User Guide"
+---
+{% capture content %}
+## Getting Started
+
+### Installation of UHC
+Clone the latest version of the JavaScript branch of UHC. This is somewhat
+risky but new features will be found here first.
+
+Make sure you have the dependencies, also make sure you have GHC installed:
+
+<pre class="prettyprint lang-bsh">
+cabal install uulib uuagc
+</pre>
+
+Now build the UHC:
+
+
+<pre class="prettyprint lang-bsh linenums">
+$> cd somewhere
+$> git clone git://github.com/UU-ComputerScience/uhc.git
+$> cd uhc
+$> git checkout js
+$> cd EHC
+$> autoconf
+$> ./configure
+$> make uhc
+</pre>
+
+Optionally perform a `make install`.
+
+
+
+### Compiling a program
+
+Compiling happens by calling UHC with the `-tjs` flag.
+
+<pre class="prettyprint lang-bsh">
+uhc -tjs Main.hs
+</pre>
+
+This will compile Main.hs and generate a `.js` file for each import you made,
+as well as the main module. It will also create a file `Main.html` for you that
+contains a bare-bone HTML template including the references to the generated
+JavaScript code.
+
+If you want the UHC to generate a single JavaScript file you can add the
+following parameter: `-O,2`. It will enable whole-program optimisation
+and output all JavaScript to the file `Main.js`.
+
+As we do not yet have full Cabal support we currently resort to makefiles. (If
+someone wants to convert this to [shake](http://hackage.haskell.org/package/shake), please go ahead!)
+
+<pre class="prettyprint linenums">
+COMPILER = $yourpath$ --import-path=$any_libraries_you_use$ -tjs -O,2
+
+all: build
+
+build:
+ ${COMPILER} main.hs
+
+.PHONY clean:
+ rm `find . -d -name "*.core*"`
+ rm `find . -d -name "*.hi*"`
+</pre>
+
+## Communicating with JavaScript
+We offer several bindings to JavaScript, jQuery, and BackBone. They can be found in
+the [UHC-JavaScript][uhc-js] library.
+
+
+
+
+## Examples / Practice
+This is the list of currently active UHC-JS enabled projects:
+
+* JCU-App ([demo](http://jcu.chrisdone.com/login), [announce](http://alessandrovermeulen.me/2012/01/26/getting-rid-of-javascript-with-haskell))
+
+[uhc-js]: https://github.com/UU-ComputerScience/uhc-js
+{% endcapture %}
+
+<div class="container">
+ <div class="row">
+ <div class="span3 bs-docs-sidebar">
+ <ul class="nav nav-list bs-docs-sidenav" data-spy="affix" data-offset-top="132">
+
+ <!-- <li><a href="#getting_started">Getting Started</a></li><li><a href="#communicating_with_javascript">Communicating with JavaScript</a></li><li class="active"><a href="#examples__practice">Examples / Practice</a></li> -->
+ </ul>
+ </div>
+ <div class="span9 content">
+ {{ content | markdownify }}
+ </div>
+ </div>
+</div>
View
BIN  images/uhc-logo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
6 index.md
@@ -47,7 +47,7 @@ Resources
* [The JavaScript Problem (Haskell Wiki)](http://www.haskell.org/haskellwiki/The_JavaScript_Problem#UHC)
* [The UHC Blog](http://utrechthaskellcompiler.wordpress.com/)
* [The UHC Wiki](http://www.cs.uu.nl/wiki/UHC) and [Getting started](http://www.cs.uu.nl/wiki/bin/view/UHC/GettingStarted).
- Be sure to pick the [js](https://subversion.cs.uu.nl/repos/project.UHC.pub/branches/js/) branch on the repo for latest developments.
+ Be sure to pick the [js](https://github.com/UU-ComputerScience/uhc/tree/js) branch on the repo for latest developments.
* [UHC JS Backend Quick Start](http://chrisdone.com/posts/2012-01-06-uhc-javascript.html) - Chris Done
* [Client-Side Haskell code](https://github.com/spockz/JCU/tree/master/resources/static/hjs) - Alessandro Vermeulen
@@ -55,7 +55,7 @@ Resources
Installation instructions
-------------------------
-Checkout the latest version of the JavaScript branch of UHC. This is somewhat
+Clone the latest version of the JavaScript branch of UHC. This is somewhat
risky but new features will be found here first.
Make sure you have the dependencies, also make sure you have GHC installed:
@@ -74,7 +74,7 @@ $> git checkout js
$> cd EHC
$> autoconf
$> ./configure
-$> make uhc && make 101/ehclib EHC_VARIANT_TARGET=js
+$> make uhc
{% endhighlight %}
Optionally perform a `make install`.
View
2  js/lang-hs.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n \r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^\n\f\r'\\]|\\[^&])'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/,
+null],["pln",/^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],["pun",/^[^\d\t-\r "'A-Za-z]+/]]),["hs"]);
View
1  js/lang-tex.js
@@ -0,0 +1 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["com",/^%[^\n\r]*/,null,"%"]],[["kwd",/^\\[@-Za-z]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[()=[\]{}]+/]]),["latex","tex"]);
View
28 js/prettify.js
@@ -0,0 +1,28 @@
+var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
+(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
+[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c<i;++c){var j=f[c];if(/\\[bdsw]/i.test(j))a.push(j);else{var j=m(j),d;c+2<i&&"-"===f[c+1]?(d=m(f[c+2]),c+=2):d=j;b.push([j,d]);d<65||j>122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c<b.length;++c)i=b[c],i[0]<=j[1]+1?j[1]=Math.max(j[1],i[1]):f.push(j=i);b=["["];o&&b.push("^");b.push.apply(b,a);for(c=0;c<
+f.length;++c)i=f[c],b.push(e(i[0])),i[1]>i[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c<b;++c){var j=f[c];j==="("?++i:"\\"===j.charAt(0)&&(j=+j.substring(1))&&j<=i&&(d[j]=-1)}for(c=1;c<d.length;++c)-1===d[c]&&(d[c]=++t);for(i=c=0;c<b;++c)j=f[c],j==="("?(++i,d[i]===void 0&&(f[c]="(?:")):"\\"===j.charAt(0)&&
+(j=+j.substring(1))&&j<=i&&(f[c]="\\"+d[i]);for(i=c=0;c<b;++c)"^"===f[c]&&"^"!==f[c+1]&&(f[c]="");if(a.ignoreCase&&s)for(c=0;c<b;++c)j=f[c],a=j.charAt(0),j.length>=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p<d;++p){var g=a[p];if(g.ignoreCase)l=!0;else if(/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){s=!0;l=!1;break}}for(var r=
+{b:8,t:9,n:10,v:11,f:12,r:13},n=[],p=0,d=a.length;p<d;++p){g=a[p];if(g.global||g.multiline)throw Error(""+g);n.push("(?:"+y(g)+")")}return RegExp(n.join("|"),l?"gi":"g")}function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.className))break;for(var g=a.firstChild;g;g=g.nextSibling)m(g);g=a.nodeName;if("BR"===g||"LI"===g)h[s]="\n",t[s<<1]=y++,t[s++<<1|1]=a;break;case 3:case 4:g=a.nodeValue,g.length&&(g=p?g.replace(/\r\n?/g,"\n"):g.replace(/[\t\n\r ]+/g," "),h[s]=g,t[s<<1]=y,y+=g.length,
+t[s++<<1|1]=a)}}var e=/(?:^|\s)nocode(?:\s|$)/,h=[],y=0,t=[],s=0,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=document.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);m(a);return{a:h.join("").replace(/\n$/,""),c:t}}function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(y)||[],r={},n=0,z=g.length;n<z;++n){var f=g[n],b=r[f],o=void 0,c;if(typeof b===
+"string")c=!1;else{var i=h[f.charAt(0)];if(i)o=f.match(i[1]),b=i[0];else{for(c=0;c<t;++c)if(i=m[c],o=f.match(i[1])){b=i[0];break}o||(b="pln")}if((c=b.length>=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
+l=[],p={},d=0,g=e.length;d<g;++d){var r=e[d],n=r[3];if(n)for(var k=n.length;--k>=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
+q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
+q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
+"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
+a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
+for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g<d.length;++g)e(d[g]);m===(m|0)&&d[0].setAttribute("value",
+m);var r=s.createElement("OL");r.className="linenums";for(var n=Math.max(0,m-1|0)||0,g=0,z=d.length;g<z;++g)l=d[g],l.className="L"+(g+n)%10,l.firstChild||l.appendChild(s.createTextNode("\xa0")),r.appendChild(l);a.appendChild(r)}function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-markup":"default-code";return A[a]}function E(a){var m=
+a.g;try{var e=M(a.h),h=e.a;a.a=h;a.c=e.c;a.d=0;C(m,h)(a);var k=/\bMSIE\b/.test(navigator.userAgent),m=/\n/g,t=a.a,s=t.length,e=0,l=a.c,p=l.length,h=0,d=a.e,g=d.length,a=0;d[g]=s;var r,n;for(n=r=0;n<g;)d[n]!==d[n+2]?(d[r++]=d[n++],d[r++]=d[n++]):n+=2;g=r;for(n=r=0;n<g;){for(var z=d[n],f=d[n+1],b=n+2;b+2<=g&&d[b+1]===f;)b+=2;d[r++]=z;d[r++]=f;n=b}for(d.length=r;h<p;){var o=l[h+2]||s,c=d[a+2]||s,b=Math.min(o,c),i=l[h+1],j;if(i.nodeType!==1&&(j=t.substring(e,b))){k&&(j=j.replace(m,"\r"));i.nodeValue=
+j;var u=i.ownerDocument,v=u.createElement("SPAN");v.className=d[a+1];var x=i.parentNode;x.replaceChild(v,i);v.appendChild(i);e<o&&(l[h+1]=i=u.createTextNode(t.substring(b,o)),x.insertBefore(i,v.nextSibling))}e=b;e>=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
+"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
+H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
+J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
+I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),
+["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",
+/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),
+["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",
+hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p<h.length&&l.now()<e;p++){var n=h[p],k=n.className;if(k.indexOf("prettyprint")>=0){var k=k.match(g),f,b;if(b=
+!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p<h.length?setTimeout(m,
+250):a&&a()}for(var e=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],k=0;k<e.length;++k)for(var t=0,s=e[k].length;t<s;++t)h.push(e[k][t]);var e=q,l=Date;l.now||(l={now:function(){return+new Date}});var p=0,d,g=/\blang(?:uage)?-([\w.]+)(?!\S)/;m()};window.PR={createSimpleLexer:x,registerLangHandler:k,sourceDecorator:u,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",
+PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})();
Please sign in to comment.
Something went wrong with that request. Please try again.