From 729bc78ff403b83eee2597be0adf8a12b09402ad Mon Sep 17 00:00:00 2001 From: Andres Gomez Date: Mon, 28 Jan 2013 00:32:40 +0200 Subject: [PATCH] Initial commit with Fublo template --- www/README.md | 59 ++++ www/assets/css/prettify.css | 1 + www/assets/css/skeleton/404.html | 47 +++ .../skeleton/images/apple-touch-icon-114x114.png | Bin 0 -> 11881 bytes .../css/skeleton/images/apple-touch-icon-72x72.png | Bin 0 -> 6259 bytes .../css/skeleton/images/apple-touch-icon.png | Bin 0 -> 4310 bytes www/assets/css/skeleton/images/favicon.ico | Bin 0 -> 1150 bytes www/assets/css/skeleton/index.html | 81 +++++ www/assets/css/skeleton/javascripts/tabs.js | 42 +++ www/assets/css/skeleton/robots.txt | 5 + www/assets/css/skeleton/stylesheets/base.css | 335 ++++++++++++++++++++ www/assets/css/skeleton/stylesheets/layout.css | 58 ++++ www/assets/css/skeleton/stylesheets/skeleton.css | 236 ++++++++++++++ www/assets/css/style.css | 175 ++++++++++ www/assets/images/application-install-mini.png | Bin 0 -> 2142 bytes www/assets/images/application-install.png | Bin 0 -> 3100 bytes www/assets/images/application_install.png | Bin 0 -> 3179 bytes www/assets/images/github-logo.png | Bin 0 -> 1851 bytes www/assets/images/github-ribbons/black.png | Bin 0 -> 7327 bytes www/assets/images/github-ribbons/green.png | Bin 0 -> 7786 bytes www/assets/images/github-ribbons/grey.png | Bin 0 -> 6789 bytes www/assets/images/github-ribbons/orange.png | Bin 0 -> 9438 bytes www/assets/images/github-ribbons/red.png | Bin 0 -> 8146 bytes www/assets/images/github-ribbons/white.png | Bin 0 -> 6727 bytes www/assets/images/page-background.png | Bin 0 -> 31492 bytes www/assets/javascript/html5.js | 4 + www/assets/javascript/lang-apollo.js | 2 + www/assets/javascript/lang-clj.js | 18 ++ www/assets/javascript/lang-css.js | 2 + www/assets/javascript/lang-go.js | 1 + www/assets/javascript/lang-hs.js | 2 + www/assets/javascript/lang-lisp.js | 3 + www/assets/javascript/lang-lua.js | 2 + www/assets/javascript/lang-ml.js | 2 + www/assets/javascript/lang-n.js | 4 + www/assets/javascript/lang-proto.js | 1 + www/assets/javascript/lang-scala.js | 2 + www/assets/javascript/lang-sql.js | 2 + www/assets/javascript/lang-tex.js | 1 + www/assets/javascript/lang-vb.js | 2 + www/assets/javascript/lang-vhdl.js | 3 + www/assets/javascript/lang-wiki.js | 2 + www/assets/javascript/lang-xq.js | 3 + www/assets/javascript/lang-yaml.js | 2 + www/assets/javascript/prettify.js | 28 ++ www/index.html | 91 +++++- 46 files changed, 1212 insertions(+), 4 deletions(-) create mode 100644 www/README.md create mode 100644 www/assets/css/prettify.css create mode 100644 www/assets/css/skeleton/404.html create mode 100644 www/assets/css/skeleton/images/apple-touch-icon-114x114.png create mode 100644 www/assets/css/skeleton/images/apple-touch-icon-72x72.png create mode 100644 www/assets/css/skeleton/images/apple-touch-icon.png create mode 100644 www/assets/css/skeleton/images/favicon.ico create mode 100644 www/assets/css/skeleton/index.html create mode 100644 www/assets/css/skeleton/javascripts/tabs.js create mode 100755 www/assets/css/skeleton/robots.txt create mode 100644 www/assets/css/skeleton/stylesheets/base.css create mode 100644 www/assets/css/skeleton/stylesheets/layout.css create mode 100644 www/assets/css/skeleton/stylesheets/skeleton.css create mode 100644 www/assets/css/style.css create mode 100644 www/assets/images/application-install-mini.png create mode 100644 www/assets/images/application-install.png create mode 100644 www/assets/images/application_install.png create mode 100644 www/assets/images/github-logo.png create mode 100644 www/assets/images/github-ribbons/black.png create mode 100644 www/assets/images/github-ribbons/green.png create mode 100644 www/assets/images/github-ribbons/grey.png create mode 100644 www/assets/images/github-ribbons/orange.png create mode 100644 www/assets/images/github-ribbons/red.png create mode 100644 www/assets/images/github-ribbons/white.png create mode 100644 www/assets/images/page-background.png create mode 100644 www/assets/javascript/html5.js create mode 100644 www/assets/javascript/lang-apollo.js create mode 100644 www/assets/javascript/lang-clj.js create mode 100644 www/assets/javascript/lang-css.js create mode 100644 www/assets/javascript/lang-go.js create mode 100644 www/assets/javascript/lang-hs.js create mode 100644 www/assets/javascript/lang-lisp.js create mode 100644 www/assets/javascript/lang-lua.js create mode 100644 www/assets/javascript/lang-ml.js create mode 100644 www/assets/javascript/lang-n.js create mode 100644 www/assets/javascript/lang-proto.js create mode 100644 www/assets/javascript/lang-scala.js create mode 100644 www/assets/javascript/lang-sql.js create mode 100644 www/assets/javascript/lang-tex.js create mode 100644 www/assets/javascript/lang-vb.js create mode 100644 www/assets/javascript/lang-vhdl.js create mode 100644 www/assets/javascript/lang-wiki.js create mode 100644 www/assets/javascript/lang-xq.js create mode 100644 www/assets/javascript/lang-yaml.js create mode 100644 www/assets/javascript/prettify.js diff --git a/www/README.md b/www/README.md new file mode 100644 index 0000000..b3fd78f --- /dev/null +++ b/www/README.md @@ -0,0 +1,59 @@ +# About + +A clean concise theme for your GitHub projects from [Fublo](http://fublo.net). You can see a working example [here](http://fublo.github.com/gh-pages-theme). + +The theme uses skeleton to provide a responsive layout so even looks great on mobile devices! + +It comes with a download button, syntax highlighting and a section at the bottom to credit yourself with. + +# Installation + +To install the theme to the `gh-pages` branch of your repository just run the following line. Remember, this will create a new branch called `gh-pages` wiping any current branch called `gh-pages`. + + git remote add gh-pages-theme git@github.com:fublo/gh-pages-theme.git; git fetch gh-pages-theme; git checkout -b gh-pages gh-pages-theme/master; + +Alternatively you can just [download and extract this zip](https://github.com/fublo/gh-pages-theme/zipball/master). + +So this will: + + * Add the remote `gh-pages-theme` which points to the themes repository. + * Fetch the repository. + * Create the new branch `gh-pages` from the fetched data. + +# Configuration + +You will need to configure the following elements. + + * The GitHub ribbons - Located near the bottom of the HTML. You can change the colour and link + * The download button link + * The pages title tag + * All content, examples, descriptions etc. Leaving lorum ipsum laying about does not look good. This includes the first part of the footer, please leave the very last line. + +# Compatibility + +Works perfectly in the following browsers. + + * Chrome + * Firefox 4+ (syntax highlighting is broken below) + * Safari + * Opera + * Internet Explorer 7+ (6 begins to break down with image transparency and alignment issues) + +# Licence + +A clean concise theme for your GitHub projects + +Copyright (C) 2011 Fublo Ltd + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . \ No newline at end of file diff --git a/www/assets/css/prettify.css b/www/assets/css/prettify.css new file mode 100644 index 0000000..d44b3a2 --- /dev/null +++ b/www/assets/css/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file diff --git a/www/assets/css/skeleton/404.html b/www/assets/css/skeleton/404.html new file mode 100644 index 0000000..a24448f --- /dev/null +++ b/www/assets/css/skeleton/404.html @@ -0,0 +1,47 @@ + + + + + + + + + + Your Page Title Here :) + + + + + + + + + + + + + + + + + + + + + + +
+

Sorry. Couldn't Find That Page!

+
+ + + + \ No newline at end of file diff --git a/www/assets/css/skeleton/images/apple-touch-icon-114x114.png b/www/assets/css/skeleton/images/apple-touch-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5738b0d48683b18bd620aa9b19017d7b1cb0cb GIT binary patch literal 11881 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 literal 0 HcmV?d00001 diff --git a/www/assets/css/skeleton/images/apple-touch-icon-72x72.png b/www/assets/css/skeleton/images/apple-touch-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..f88543dba3be96e7d9b4d0346b7197a2f4fb1d32 GIT binary patch literal 6259 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 literal 0 HcmV?d00001 diff --git a/www/assets/css/skeleton/index.html b/www/assets/css/skeleton/index.html new file mode 100644 index 0000000..af5277a --- /dev/null +++ b/www/assets/css/skeleton/index.html @@ -0,0 +1,81 @@ + + + + + + + + + + Applications Fullscreener + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Skeleton

+
Version 1.1
+
+
+ + + + +
+ + + + + + + + + + diff --git a/www/assets/css/skeleton/javascripts/tabs.js b/www/assets/css/skeleton/javascripts/tabs.js new file mode 100644 index 0000000..8a74b10 --- /dev/null +++ b/www/assets/css/skeleton/javascripts/tabs.js @@ -0,0 +1,42 @@ +/* +* Skeleton V1.1 +* Copyright 2011, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 8/17/2011 +*/ + + +$(document).ready(function() { + + /* Tabs Activiation + ================================================== */ + + var tabs = $('ul.tabs'); + + tabs.each(function(i) { + + //Get all tabs + var tab = $(this).find('> li > a'); + tab.click(function(e) { + + //Get Location of tab's content + var contentLocation = $(this).attr('href'); + + //Let go if not a hashed one + if(contentLocation.charAt(0)=="#") { + + e.preventDefault(); + + //Make Tab Active + tab.removeClass('active'); + $(this).addClass('active'); + + //Show Tab Content & add active class + $(contentLocation).show().addClass('active').siblings().hide().removeClass('active'); + + } + }); + }); +}); \ No newline at end of file diff --git a/www/assets/css/skeleton/robots.txt b/www/assets/css/skeleton/robots.txt new file mode 100755 index 0000000..d310d07 --- /dev/null +++ b/www/assets/css/skeleton/robots.txt @@ -0,0 +1,5 @@ +# www.robotstxt.org/ +# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 + +User-agent: * + diff --git a/www/assets/css/skeleton/stylesheets/base.css b/www/assets/css/skeleton/stylesheets/base.css new file mode 100644 index 0000000..b3b63a8 --- /dev/null +++ b/www/assets/css/skeleton/stylesheets/base.css @@ -0,0 +1,335 @@ +/* +* Skeleton V1.1 +* Copyright 2011, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 8/17/2011 +*/ + + +/* Table of Content +================================================== + #Reset & Basics + #Basic Styles + #Site Styles + #Typography + #Links + #Lists + #Images + #Buttons + #Tabs + #Forms + #Misc */ + + +/* #Reset & Basics (Inspired by E. Meyers) +================================================== */ + html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } + article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display: block; } + body { + line-height: 1; } + ol, ul { + list-style: none; } + blockquote, q { + quotes: none; } + blockquote:before, blockquote:after, + q:before, q:after { + content: ''; + content: none; } + table { + border-collapse: collapse; + border-spacing: 0; } + + +/* #Basic Styles +================================================== */ + body { + background: #fff; + font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #444; + -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ + -webkit-text-size-adjust: 100%; + } + + +/* #Typography +================================================== */ + h1, h2, h3, h4, h5, h6 { + color: #181818; + font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif; + font-weight: normal; } + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; } + h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;} + h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; } + h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; } + h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; } + h5 { font-size: 17px; line-height: 24px; } + h6 { font-size: 14px; line-height: 21px; } + .subheader { color: #777; } + + p { margin: 0 0 20px 0; } + p img { margin: 0; } + p.lead { font-size: 21px; line-height: 27px; color: #777; } + + em { font-style: italic; } + strong { font-weight: bold; color: #333; } + small { font-size: 80%; } + +/* Blockquotes */ + blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; } + blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; } + blockquote cite { display: block; font-size: 12px; color: #555; } + blockquote cite:before { content: "\2014 \0020"; } + blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; } + + hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; } + + +/* #Links +================================================== */ + a, a:visited { color: #333; text-decoration: underline; outline: 0; } + a:hover, a:focus { color: #000; } + p a, p a:visited { line-height: inherit; } + + +/* #Lists +================================================== */ + ul, ol { margin-bottom: 20px; } + ul { list-style: none outside; } + ol { list-style: decimal; } + ol, ul.square, ul.circle, ul.disc { margin-left: 30px; } + ul.square { list-style: square outside; } + ul.circle { list-style: circle outside; } + ul.disc { list-style: disc outside; } + ul ul, ul ol, + ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; } + ul ul li, ul ol li, + ol ol li, ol ul li { margin-bottom: 6px; } + li { line-height: 18px; margin-bottom: 12px; } + ul.large li { line-height: 21px; } + li p { line-height: 21px; } + +/* #Images +================================================== */ + + img.scale-with-grid { + max-width: 100%; + height: auto; } + + +/* #Buttons +================================================== */ + + a.button, + button, + input[type="submit"], + input[type="reset"], + input[type="button"] { + background: #eee; /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */ + background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */ + border: 1px solid #aaa; + border-top: 1px solid #ccc; + border-left: 1px solid #ccc; + padding: 4px 12px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #444; + display: inline-block; + font-size: 11px; + font-weight: bold; + text-decoration: none; + text-shadow: 0 1px rgba(255, 255, 255, .75); + cursor: pointer; + margin-bottom: 20px; + line-height: 21px; + font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; } + + a.button:hover, + button:hover, + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover { + color: #222; + background: #ddd; /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */ + background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */ + border: 1px solid #888; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; } + + a.button:active, + button:active, + input[type="submit"]:active, + input[type="reset"]:active, + input[type="button"]:active { + border: 1px solid #666; + background: #ccc; /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */ + background: linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ } + + .button.full-width, + button.full-width, + input[type="submit"].full-width, + input[type="reset"].full-width, + input[type="button"].full-width { + width: 100%; + padding-left: 0 !important; + padding-right: 0 !important; + text-align: center; } + + +/* #Tabs (activate in tabs.js) +================================================== */ + ul.tabs { + display: block; + margin: 0 0 20px 0; + padding: 0; + border-bottom: solid 1px #ddd; } + ul.tabs li { + display: block; + width: auto; + height: 30px; + padding: 0; + float: left; + margin-bottom: 0; } + ul.tabs li a { + display: block; + text-decoration: none; + width: auto; + height: 29px; + padding: 0px 20px; + line-height: 30px; + border: solid 1px #ddd; + border-width: 1px 1px 0 0; + margin: 0; + background: #f5f5f5; + font-size: 13px; } + ul.tabs li a.active { + background: #fff; + height: 30px; + position: relative; + top: -4px; + padding-top: 4px; + border-left-width: 1px; + margin: 0 0 0 -1px; + color: #111; + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + border-top-right-radius: 2px; } + ul.tabs li:first-child a.active { + margin-left: 0; } + ul.tabs li:first-child a { + border-width: 1px 1px 0 1px; + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; } + ul.tabs li:last-child a { + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + border-top-right-radius: 2px; } + + ul.tabs-content { margin: 0; display: block; } + ul.tabs-content > li { display:none; } + ul.tabs-content > li.active { display: block; } + + /* Clearfixing tabs for beautiful stacking */ + ul.tabs:before, + ul.tabs:after { + content: '\0020'; + display: block; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; } + ul.tabs:after { + clear: both; } + ul.tabs { + zoom: 1; } + + +/* #Forms +================================================== */ + + form { + margin-bottom: 20px; } + fieldset { + margin-bottom: 20px; } + input[type="text"], + input[type="password"], + input[type="email"], + textarea, + select { + border: 1px solid #ccc; + padding: 6px 4px; + outline: none; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; + font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #777; + margin: 0; + width: 210px; + max-width: 100%; + display: block; + margin-bottom: 20px; + background: #fff; } + select { + padding: 0; } + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + textarea:focus { + border: 1px solid #aaa; + color: #444; + -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); + -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); + box-shadow: 0 0 3px rgba(0,0,0,.2); } + textarea { + min-height: 60px; } + label, + legend { + display: block; + font-weight: bold; + font-size: 13px; } + select { + width: 220px; } + input[type="checkbox"] { + display: inline; } + label span, + legend span { + font-weight: normal; + font-size: 13px; + color: #444; } + +/* #Misc +================================================== */ + .remove-bottom { margin-bottom: 0 !important; } + .half-bottom { margin-bottom: 10px !important; } + .add-bottom { margin-bottom: 20px !important; } + + diff --git a/www/assets/css/skeleton/stylesheets/layout.css b/www/assets/css/skeleton/stylesheets/layout.css new file mode 100644 index 0000000..aff5b47 --- /dev/null +++ b/www/assets/css/skeleton/stylesheets/layout.css @@ -0,0 +1,58 @@ +/* +* Skeleton V1.1 +* Copyright 2011, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 8/17/2011 +*/ + +/* Table of Content +================================================== + #Site Styles + #Page Styles + #Media Queries + #Font-Face */ + +/* #Site Styles +================================================== */ + +/* #Page Styles +================================================== */ + +/* #Media Queries +================================================== */ + + /* Smaller than standard 960 (devices and browsers) */ + @media only screen and (max-width: 959px) {} + + /* Tablet Portrait size to standard 960 (devices and browsers) */ + @media only screen and (min-width: 768px) and (max-width: 959px) {} + + /* All Mobile Sizes (devices and browser) */ + @media only screen and (max-width: 767px) {} + + /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ + @media only screen and (min-width: 480px) and (max-width: 767px) {} + + /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ + @media only screen and (max-width: 479px) {} + + +/* #Font-Face +================================================== */ +/* This is the proper syntax for an @font-face file + Just create a "fonts" folder at the root, + copy your FontName into code below and remove + comment brackets */ + +/* @font-face { + font-family: 'FontName'; + src: url('../fonts/FontName.eot'); + src: url('../fonts/FontName.eot?iefix') format('eot'), + url('../fonts/FontName.woff') format('woff'), + url('../fonts/FontName.ttf') format('truetype'), + url('../fonts/FontName.svg#webfontZam02nTh') format('svg'); + font-weight: normal; + font-style: normal; } +*/ \ No newline at end of file diff --git a/www/assets/css/skeleton/stylesheets/skeleton.css b/www/assets/css/skeleton/stylesheets/skeleton.css new file mode 100644 index 0000000..d0264a4 --- /dev/null +++ b/www/assets/css/skeleton/stylesheets/skeleton.css @@ -0,0 +1,236 @@ +/* +* Skeleton V1.1 +* Copyright 2011, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 8/17/2011 +*/ + + +/* Table of Contents +================================================== + #Base 960 Grid + #Tablet (Portrait) + #Mobile (Portrait) + #Mobile (Landscape) + #Clearing */ + + + +/* #Base 960 Grid +================================================== */ + + .container { position: relative; width: 960px; margin: 0 auto; padding: 0; } + .column, .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; } + .row { margin-bottom: 20px; } + + /* Nested Column Classes */ + .column.alpha, .columns.alpha { margin-left: 0; } + .column.omega, .columns.omega { margin-right: 0; } + + /* Base Grid */ + .container .one.column { width: 40px; } + .container .two.columns { width: 100px; } + .container .three.columns { width: 160px; } + .container .four.columns { width: 220px; } + .container .five.columns { width: 280px; } + .container .six.columns { width: 340px; } + .container .seven.columns { width: 400px; } + .container .eight.columns { width: 460px; } + .container .nine.columns { width: 520px; } + .container .ten.columns { width: 580px; } + .container .eleven.columns { width: 640px; } + .container .twelve.columns { width: 700px; } + .container .thirteen.columns { width: 760px; } + .container .fourteen.columns { width: 820px; } + .container .fifteen.columns { width: 880px; } + .container .sixteen.columns { width: 940px; } + + .container .one-third.column { width: 300px; } + .container .two-thirds.column { width: 620px; } + + /* Offsets */ + .container .offset-by-one { padding-left: 60px; } + .container .offset-by-two { padding-left: 120px; } + .container .offset-by-three { padding-left: 180px; } + .container .offset-by-four { padding-left: 240px; } + .container .offset-by-five { padding-left: 300px; } + .container .offset-by-six { padding-left: 360px; } + .container .offset-by-seven { padding-left: 420px; } + .container .offset-by-eight { padding-left: 480px; } + .container .offset-by-nine { padding-left: 540px; } + .container .offset-by-ten { padding-left: 600px; } + .container .offset-by-eleven { padding-left: 660px; } + .container .offset-by-twelve { padding-left: 720px; } + .container .offset-by-thirteen { padding-left: 780px; } + .container .offset-by-fourteen { padding-left: 840px; } + .container .offset-by-fifteen { padding-left: 900px; } + + + +/* #Tablet (Portrait) +================================================== */ + + /* Note: Design for a width of 768px */ + + @media only screen and (min-width: 768px) and (max-width: 959px) { + .container { width: 768px; } + .container .column, + .container .columns { margin-left: 10px; margin-right: 10px; } + .column.alpha, .columns.alpha { margin-left: 0; margin-right: 10px; } + .column.omega, .columns.omega { margin-right: 0; margin-left: 10px; } + + .container .one.column { width: 28px; } + .container .two.columns { width: 76px; } + .container .three.columns { width: 124px; } + .container .four.columns { width: 172px; } + .container .five.columns { width: 220px; } + .container .six.columns { width: 268px; } + .container .seven.columns { width: 316px; } + .container .eight.columns { width: 364px; } + .container .nine.columns { width: 412px; } + .container .ten.columns { width: 460px; } + .container .eleven.columns { width: 508px; } + .container .twelve.columns { width: 556px; } + .container .thirteen.columns { width: 604px; } + .container .fourteen.columns { width: 652px; } + .container .fifteen.columns { width: 700px; } + .container .sixteen.columns { width: 748px; } + + .container .one-third.column { width: 236px; } + .container .two-thirds.column { width: 492px; } + + /* Offsets */ + .container .offset-by-one { padding-left: 48px; } + .container .offset-by-two { padding-left: 96px; } + .container .offset-by-three { padding-left: 144px; } + .container .offset-by-four { padding-left: 192px; } + .container .offset-by-five { padding-left: 240px; } + .container .offset-by-six { padding-left: 288px; } + .container .offset-by-seven { padding-left: 336px; } + .container .offset-by-eight { padding-left: 348px; } + .container .offset-by-nine { padding-left: 432px; } + .container .offset-by-ten { padding-left: 480px; } + .container .offset-by-eleven { padding-left: 528px; } + .container .offset-by-twelve { padding-left: 576px; } + .container .offset-by-thirteen { padding-left: 624px; } + .container .offset-by-fourteen { padding-left: 672px; } + .container .offset-by-fifteen { padding-left: 720px; } + } + + +/* #Mobile (Portrait) +================================================== */ + + /* Note: Design for a width of 320px */ + + @media only screen and (max-width: 767px) { + .container { width: 300px; } + .columns, .column { margin: 0; } + + .container .one.column, + .container .two.columns, + .container .three.columns, + .container .four.columns, + .container .five.columns, + .container .six.columns, + .container .seven.columns, + .container .eight.columns, + .container .nine.columns, + .container .ten.columns, + .container .eleven.columns, + .container .twelve.columns, + .container .thirteen.columns, + .container .fourteen.columns, + .container .fifteen.columns, + .container .sixteen.columns, + .container .one-third.column, + .container .two-thirds.column { width: 300px; } + + /* Offsets */ + .container .offset-by-one, + .container .offset-by-two, + .container .offset-by-three, + .container .offset-by-four, + .container .offset-by-five, + .container .offset-by-six, + .container .offset-by-seven, + .container .offset-by-eight, + .container .offset-by-nine, + .container .offset-by-ten, + .container .offset-by-eleven, + .container .offset-by-twelve, + .container .offset-by-thirteen, + .container .offset-by-fourteen, + .container .offset-by-fifteen { padding-left: 0; } + + } + + +/* #Mobile (Landscape) +================================================== */ + + /* Note: Design for a width of 480px */ + + @media only screen and (min-width: 480px) and (max-width: 767px) { + .container { width: 420px; } + .columns, .column { margin: 0; } + + .container .one.column, + .container .two.columns, + .container .three.columns, + .container .four.columns, + .container .five.columns, + .container .six.columns, + .container .seven.columns, + .container .eight.columns, + .container .nine.columns, + .container .ten.columns, + .container .eleven.columns, + .container .twelve.columns, + .container .thirteen.columns, + .container .fourteen.columns, + .container .fifteen.columns, + .container .sixteen.columns, + .container .one-third.column, + .container .two-thirds.column { width: 420px; } + } + + +/* #Clearing +================================================== */ + + /* Self Clearing Goodness */ + .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; } + + /* Use clearfix class on parent to clear nested columns, + or wrap each row of columns in a
*/ + .clearfix:before, + .clearfix:after, + .row:before, + .row:after { + content: '\0020'; + display: block; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; } + .row:after, + .clearfix:after { + clear: both; } + .row, + .clearfix { + zoom: 1; } + + /* You can also use a
to clear columns */ + .clear { + clear: both; + display: block; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; + } + + diff --git a/www/assets/css/style.css b/www/assets/css/style.css new file mode 100644 index 0000000..374c738 --- /dev/null +++ b/www/assets/css/style.css @@ -0,0 +1,175 @@ +/** + * A clean concise theme for your GitHub projects + * + * Licenced under GPL v3 + * http://www.gnu.org/licenses/gpl.html + **/ + +/* Page */ +body { + background: #333333 url('../images/page-background.png') repeat top left; + font-family: arial,sans-serif; +} + +/* Header */ +header { + padding-top: 50px; + border-bottom: 2px solid #77746C; + padding-bottom: 28px; +} + +/* Footer */ +footer { + background-color: #FFFFFF; + margin-top: 50px; + -webkit-box-shadow: -10px 0 15px #000000; + -moz-box-shadow: -10px 0 15px #000000; + box-shadow: -10px 0 15px #000000; +} + +div.credits { + padding-top: 9px; + margin-top: 30px; + margin-bottom: 25px; + border-top: 1px solid #DDD2B2; + text-align: center; +} + +footer p { + color: #333333; +} + +div.repo-author { + padding-top: 30px; +} + +/* Text */ +p, strong, li { + color: #CCCCCC; + font-size: 14px; +} + +strong { + font-weight: bold; + color: #EEEEEE; +} + +a { + color: #0075B6; + text-decoration: none; +} + +a:visited { + color: #0075B6; +} + +a:hover { + text-decoration: underline; +} + +h1, h2 { + font-family: georgia,serif; +} + +h1 { + font-style: italic; + color: #FFFFFF; + font-size: 50px; + margin: 0; +} + +h2 { + color: #CCCCCC; + font-size: 20px; + line-height: 23px; + padding-top: 15px; +} + +h3, h4 { + color: #FFFFFF; + font-weight: bold; + font-family: inherit; +} + +h3 { + font-size: 28px; + margin-top: 40px; +} + +h4 { + font-size: 20px; + margin-top: 20px; +} + +/* Useful classes and styles */ +a.github-ribbon { + position: absolute; + top: 0; + left: 0; + border: 0; +} + +a.download-button { + display: block; + padding: 25px 30px 20px 30px; + color: #FFFFFF; + text-decoration: none; + font-size: 28px; + font-weight: bold; + background: #33A700 url('../images/application-install.png') no-repeat 92% 50%; + border: 2px solid #339410; + -webkit-box-shadow: 3px 3px 5px #000000; + -moz-box-shadow: 3px 3px 5px #000000; + box-shadow: 3px 3px 5px #000000; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-transition: 350ms; + -moz-transition: 350ms; + -o-transition: 350ms; + transition: 350ms; +} + +a.download-button:hover { + background-color: #267C00; + background-position: 90% 50%; +} + +a.download-button span { + font-size: 14px; + display: block; + margin-top: 2px; +} + +code { + margin-top: 15px; + min-height: 220px; + border: 3px solid #FFFFFF; + background-color: #CCCC99; + display: block; + padding: 20px; + font-family: monospace; + -webkit-box-shadow: 3px 3px 5px #000000; + -moz-box-shadow: 3px 3px 5px #000000; + box-shadow: 3px 3px 5px #000000; + overflow-x: auto; +} + +pre.prettyprint { + border: 0; + padding: 0; + margin: 0; +} + +img.repo-author-logo { + float: left; + margin-right: 15px; +} + +/* Media queries */ +/* Hide the ribbon when we are on a phone, screen is too small */ +@media only screen and (max-width: 479px) { + a.github-ribbon { + display: none; + } +} \ No newline at end of file diff --git a/www/assets/images/application-install-mini.png b/www/assets/images/application-install-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..b141be3cb56e9ef58fdefee3d336508f3d01afc2 GIT binary patch literal 2142 zcmV-k2%-0hP)WFTUBAVF?qa%FQMM{jLqdLVacbZ8()Nlj2MLvm$dWN#pF zZ*m|(Ze((0b09}=ZDo2OV{dLCM@dak6(CJj000M-Nkl6+L&Jcb8q8 z#l|KG8wUp{C=!Jf)K$~)sY(bbAp*-Jn9>rZ!Ae^pgaWQaRgfXB1T?KwC@RH2Osq%< z5&R1ZX(BAyff`gr#0spz2~`ZT+tjdzINq-}r+??;=f+5eG#?rJN)Jt+hR@+KU%2&e2+zUAlB>&WI~?c6R=5 z=FFLSL(CJ8YoE{e3#b3cDkUW)MI?u4^msf2`ffA&)3Jm*d~*Q^$$*GF0Prk;*#OQD zc!x+Na%#$yDM0|f5fsO?)=A56-ocYclDxFy#j-4wpPygijQ92ReHD#H`%}e|l}al~d&GzY zfad1rSC=kb`a_aAB0?t$L^43qCm8|Il$Vzm8*wkV zoaY6QOHzr5HVaG!@H~JINq$d6{ASz+KoQ9$X^rTE*4EZvg+ig1oroTbhzM@qzWuM+ zvuBr&7)5vP+__L(T>R8<9G;4%MdSql$+U>mEr~?pie*{BVHQh@$jbn}KsIEzYQKZc<^B0#EBCJ^78U50G6Q&B_hiC?lcimYuB!QE)t2LwYBx;sK{;GKCG0Q zlp%xKN~t$TiBCL(R2k&z{$6YHD6_E#w=c{}KQ+NpyC0el}~?thXFTScyd91Iw}|jWsfi zAMEAJm;buCxw(1BCOUokbX|FQ`N9lNrbjf;)6>&8ZQ8U|DQ#X+QSrvkojZSO7WJgl zNP22&YR(Q;JR-06_4R!m2n2$ofR0vHRz837eat(X=(X7tz>_+3Dwor>-O#2_kzhO#GN!|vx$iEcszNrSnLO9&z}7tE0*u=?cEd% z2G=~UO&Ezpk_80?ua7Bp94x_LP)us`SZE{|45q!2a?%Vfk3-0=+ZsKR=ghp(ysiN# zQ!P0aL-xR%D-4fQC75FAIRKvkcnLs{xiR|)Krw*tkW7fk#{hl=;A;R^04z6GR~;n3 z5Rn%FGy+&*=03XW%jBdVb&iO5NqS84n!8Ppq3|mJI?Y{948RTZ(lY_v2k<$7Spa%O z
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 Rx9I=?002ovPDHLkV1gg3Gjjj{ literal 0 HcmV?d00001 diff --git a/www/assets/images/github-logo.png b/www/assets/images/github-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..479cf147e3fcd082905af2879c6de58f43f31e5f GIT binary patch literal 1851 zcmbVNX;2eq7!E`{5U2z%RKgk%1tHnp#9U2+A%}z#2uBNoQ(2M)GLURcRtbnosEAtc z1F95}svs6ctb=q^j1(0qo}dmz1+6D4f>=PYr5gp?A5MRCXLi5u{l52k-g|bPDr|wX z<1|MSiR7#ZmPQgQ!}g9HO?*wWw^tC0J1&dGqp&1A9WkOLu?9;-0fi1pMk7%~ldV+IX)uY#uv zX&;=5RjL39W<-H`bTB{-vO$0i(IF;_!{PV?FbIJR5N1Gd0L0-lVLk`~!w-$HX4E9{ zBc<|TTZAN}rQo=M&tRmdr_I?8{BWa|C<>A$#nel6s2*2Hg*4)ZuF-1vavnzx zK^zvyfk8GGg18`;DGTB}mgYr|xk>qwAgsRdZlpr}dBh1=Eh~*)(9^+TjOCGXIjqU5^jj zurD{?vV3c*M?#@LwBGS(`PD}*txx9oKDy@el61>S7Gv2=scl|o&e&v*sru8cV{Tk| zuGiv(v8yIe*SYph4aYaWKJ9ic%lh5k@LhGdj{%?*Gt(x>+P7!jOuuS*wxlP1!=eMU znm)=vwrF{974^c*ZfnQNw*CE~S@{rUa2x1YbYQ{Ig=^dK5QkP(R->h?e-vHaHW($+ zd0)?;ekC4vZ+(0GX?(-4@j0nWDl5m;HYeTXSY?MAHe}3rI3?$qn`6PY`dq)z9&&MC z(d_|!@Ulg-E@GXNgObVTD&tcQif@+XNE8R3CVKo*D&3?e2TWVinsY-HTEAo2BJHK`ri*mo>X`-DPb6%hDIXJPSIinUBjCSZO$}8Mz$GrRdkI&8G zhuOk~`#vu(f3T)>u5NFQePKdq=Fqy{T14NzZsW>Lb^F}kq%A(C;8Zo$Ry@JSn`J*$ zk>fVtP)S)yZ~Ynj_Vpp2Ys2rhH|}sT?AYv7e`{WD@itL7`xSybE=4M0CUpibI8J${ zZ>)-B$9YrF@>C5`V;ZZtFQCcZ_r%|XzVn;mzj_N5Z0PJYy*-=qW$x^aS+B=E&wQNj zb7SYY7+24tdKs2cX7TiO2wr`e_guESp}@m&Nbc5K)>xnnvyzQ&ZL>R8+?kj=*k#vc zh4;KUIYtt4EWfYIQsH$k-ZQpl=jlHz%k#PqZ}#mkT{UVd>4!@LSI$u;J+l4I6tXbs Jk)VW}zX3wc(Z2uy literal 0 HcmV?d00001 diff --git a/www/assets/images/github-ribbons/black.png b/www/assets/images/github-ribbons/black.png new file mode 100644 index 0000000000000000000000000000000000000000..95c6074a238f871365ac3ff09e7257579c13e88d GIT binary patch literal 7327 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 literal 0 HcmV?d00001 diff --git a/www/assets/images/github-ribbons/grey.png b/www/assets/images/github-ribbons/grey.png new file mode 100644 index 0000000000000000000000000000000000000000..99463f6d7108556e4b0bc0ec7767de1cfe069224 GIT binary patch literal 6789 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 literal 0 HcmV?d00001 diff --git a/www/assets/images/github-ribbons/red.png b/www/assets/images/github-ribbons/red.png new file mode 100644 index 0000000000000000000000000000000000000000..3aacaefd14818b996a8396b056a1c4d9cd3111b9 GIT binary patch literal 8146 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 literal 0 HcmV?d00001 diff --git a/www/assets/images/github-ribbons/white.png b/www/assets/images/github-ribbons/white.png new file mode 100644 index 0000000000000000000000000000000000000000..60c60a6342300f3a0674a805d14d0758fae79114 GIT binary patch literal 6727 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 K3k^t*g#QC$jE}_t literal 0 HcmV?d00001 diff --git a/www/assets/images/page-background.png b/www/assets/images/page-background.png new file mode 100644 index 0000000000000000000000000000000000000000..14f6a89ac2df6f5cf3053a76001ceab62b518e21 GIT binary patch literal 31492 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";return a.childNodes.length!==1}())){a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=l.firstChild,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){if(a+""===undefined)return"";var d=-1,e=a.length,f,g=[];while(++d)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/www/assets/javascript/lang-go.js b/www/assets/javascript/lang-go.js new file mode 100644 index 0000000..fc18dc0 --- /dev/null +++ b/www/assets/javascript/lang-go.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["pln",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])+(?:'|$)|`[^`]*(?:`|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\/\*[\S\s]*?\*\/)/],["pln",/^(?:[^"'/`]|\/(?![*/]))+/]]),["go"]); diff --git a/www/assets/javascript/lang-hs.js b/www/assets/javascript/lang-hs.js new file mode 100644 index 0000000..9d77b08 --- /dev/null +++ b/www/assets/javascript/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"]); diff --git a/www/assets/javascript/lang-lisp.js b/www/assets/javascript/lang-lisp.js new file mode 100644 index 0000000..02a30e8 --- /dev/null +++ b/www/assets/javascript/lang-lisp.js @@ -0,0 +1,3 @@ +var a=null; +PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,a,"("],["clo",/^\)+/,a,")"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,a], +["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["cl","el","lisp","scm"]); diff --git a/www/assets/javascript/lang-lua.js b/www/assets/javascript/lang-lua.js new file mode 100644 index 0000000..e83a3c4 --- /dev/null +++ b/www/assets/javascript/lang-lua.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$))/,null,"\"'"]],[["com",/^--(?:\[(=*)\[[\S\s]*?(?:]\1]|$)|[^\n\r]*)/],["str",/^\[(=*)\[[\S\s]*?(?:]\1]|$)/],["kwd",/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i], +["pln",/^[_a-z]\w*/i],["pun",/^[^\w\t\n\r \xa0][^\w\t\n\r "'+=\xa0-]*/]]),["lua"]); diff --git a/www/assets/javascript/lang-ml.js b/www/assets/javascript/lang-ml.js new file mode 100644 index 0000000..6df02d7 --- /dev/null +++ b/www/assets/javascript/lang-ml.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["com",/^#(?:if[\t\n\r \xa0]+(?:[$_a-z][\w']*|``[^\t\n\r`]*(?:``|$))|else|endif|light)/i,null,"#"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])(?:'|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\(\*[\S\s]*?\*\))/],["kwd",/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/], +["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^(?:[_a-z][\w']*[!#?]?|``[^\t\n\r`]*(?:``|$))/i],["pun",/^[^\w\t\n\r "'\xa0]+/]]),["fs","ml"]); diff --git a/www/assets/javascript/lang-n.js b/www/assets/javascript/lang-n.js new file mode 100644 index 0000000..6c2e85b --- /dev/null +++ b/www/assets/javascript/lang-n.js @@ -0,0 +1,4 @@ +var a=null; +PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,a,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,a,"#"],["pln",/^\s+/,a," \r\n\t\xa0"]],[["str",/^@"(?:[^"]|"")*(?:"|$)/,a],["str",/^<#[^#>]*(?:#>|$)/,a],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,a],["com",/^\/\/[^\n\r]*/,a],["com",/^\/\*[\S\s]*?(?:\*\/|$)/, +a],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/, +a],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,a],["lit",/^@[$_a-z][\w$@]*/i,a],["typ",/^@[A-Z]+[a-z][\w$@]*/,a],["pln",/^'?[$_a-z][\w$@]*/i,a],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,a,"0123456789"],["pun",/^.[^\s\w"-$'./@`]*/,a]]),["n","nemerle"]); diff --git a/www/assets/javascript/lang-proto.js b/www/assets/javascript/lang-proto.js new file mode 100644 index 0000000..f006ad8 --- /dev/null +++ b/www/assets/javascript/lang-proto.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]); diff --git a/www/assets/javascript/lang-scala.js b/www/assets/javascript/lang-scala.js new file mode 100644 index 0000000..60d034d --- /dev/null +++ b/www/assets/javascript/lang-scala.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["str",/^"(?:""(?:""?(?!")|[^"\\]|\\.)*"{0,3}|(?:[^\n\r"\\]|\\.)*"?)/,null,'"'],["lit",/^`(?:[^\n\r\\`]|\\.)*`?/,null,"`"],["pun",/^[!#%&(--:-@[-^{-~]+/,null,"!#%&()*+,-:;<=>?@[\\]^{|}~"]],[["str",/^'(?:[^\n\r'\\]|\\(?:'|[^\n\r']+))'/],["lit",/^'[$A-Z_a-z][\w$]*(?![\w$'])/],["kwd",/^(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|package|private|protected|requires|return|sealed|super|throw|trait|try|type|val|var|while|with|yield)\b/], +["lit",/^(?:true|false|null|this)\b/],["lit",/^(?:0(?:[0-7]+|x[\da-f]+)l?|(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:e[+-]?\d+)?f?|l?)|\\.\d+(?:e[+-]?\d+)?f?)/i],["typ",/^[$_]*[A-Z][\d$A-Z_]*[a-z][\w$]*/],["pln",/^[$A-Z_a-z][\w$]*/],["com",/^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],["pun",/^(?:\.+|\/)/]]),["scala"]); diff --git a/www/assets/javascript/lang-sql.js b/www/assets/javascript/lang-sql.js new file mode 100644 index 0000000..da705b0 --- /dev/null +++ b/www/assets/javascript/lang-sql.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["str",/^(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,null,"\"'"]],[["com",/^(?:--[^\n\r]*|\/\*[\S\s]*?(?:\*\/|$))/],["kwd",/^(?:add|all|alter|and|any|as|asc|authorization|backup|begin|between|break|browse|bulk|by|cascade|case|check|checkpoint|close|clustered|coalesce|collate|column|commit|compute|constraint|contains|containstable|continue|convert|create|cross|current|current_date|current_time|current_timestamp|current_user|cursor|database|dbcc|deallocate|declare|default|delete|deny|desc|disk|distinct|distributed|double|drop|dummy|dump|else|end|errlvl|escape|except|exec|execute|exists|exit|fetch|file|fillfactor|for|foreign|freetext|freetexttable|from|full|function|goto|grant|group|having|holdlock|identity|identitycol|identity_insert|if|in|index|inner|insert|intersect|into|is|join|key|kill|left|like|lineno|load|match|merge|national|nocheck|nonclustered|not|null|nullif|of|off|offsets|on|open|opendatasource|openquery|openrowset|openxml|option|or|order|outer|over|percent|plan|precision|primary|print|proc|procedure|public|raiserror|read|readtext|reconfigure|references|replication|restore|restrict|return|revoke|right|rollback|rowcount|rowguidcol|rule|save|schema|select|session_user|set|setuser|shutdown|some|statistics|system_user|table|textsize|then|to|top|tran|transaction|trigger|truncate|tsequal|union|unique|update|updatetext|use|user|using|values|varying|view|waitfor|when|where|while|with|writetext)(?=[^\w-]|$)/i, +null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^[_a-z][\w-]*/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'+\xa0-]*/]]),["sql"]); diff --git a/www/assets/javascript/lang-tex.js b/www/assets/javascript/lang-tex.js new file mode 100644 index 0000000..ce96fbb --- /dev/null +++ b/www/assets/javascript/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"]); diff --git a/www/assets/javascript/lang-vb.js b/www/assets/javascript/lang-vb.js new file mode 100644 index 0000000..07506b0 --- /dev/null +++ b/www/assets/javascript/lang-vb.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0\u2028\u2029]+/,null,"\t\n\r Â\xa0

"],["str",/^(?:["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})(?:["\u201c\u201d]c|$)|["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})*(?:["\u201c\u201d]|$))/i,null,'"“”'],["com",/^['\u2018\u2019].*/,null,"'‘’"]],[["kwd",/^(?:addhandler|addressof|alias|and|andalso|ansi|as|assembly|auto|boolean|byref|byte|byval|call|case|catch|cbool|cbyte|cchar|cdate|cdbl|cdec|char|cint|class|clng|cobj|const|cshort|csng|cstr|ctype|date|decimal|declare|default|delegate|dim|directcast|do|double|each|else|elseif|end|endif|enum|erase|error|event|exit|finally|for|friend|function|get|gettype|gosub|goto|handles|if|implements|imports|in|inherits|integer|interface|is|let|lib|like|long|loop|me|mod|module|mustinherit|mustoverride|mybase|myclass|namespace|new|next|not|notinheritable|notoverridable|object|on|option|optional|or|orelse|overloads|overridable|overrides|paramarray|preserve|private|property|protected|public|raiseevent|readonly|redim|removehandler|resume|return|select|set|shadows|shared|short|single|static|step|stop|string|structure|sub|synclock|then|throw|to|try|typeof|unicode|until|variant|wend|when|while|with|withevents|writeonly|xor|endif|gosub|let|variant|wend)\b/i, +null],["com",/^rem.*/i],["lit",/^(?:true\b|false\b|nothing\b|\d+(?:e[+-]?\d+[dfr]?|[dfilrs])?|(?:&h[\da-f]+|&o[0-7]+)[ils]?|\d*\.\d+(?:e[+-]?\d+)?[dfr]?|#\s+(?:\d+[/-]\d+[/-]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:am|pm))?)?|\d+:\d+(?::\d+)?(\s*(?:am|pm))?)\s+#)/i],["pln",/^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*])/i],["pun",/^[^\w\t\n\r "'[\]\xa0\u2018\u2019\u201c\u201d\u2028\u2029]+/],["pun",/^(?:\[|])/]]),["vb","vbs"]); diff --git a/www/assets/javascript/lang-vhdl.js b/www/assets/javascript/lang-vhdl.js new file mode 100644 index 0000000..128b5b6 --- /dev/null +++ b/www/assets/javascript/lang-vhdl.js @@ -0,0 +1,3 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"]],[["str",/^(?:[box]?"(?:[^"]|"")*"|'.')/i],["com",/^--[^\n\r]*/],["kwd",/^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i, +null],["typ",/^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i,null],["typ",/^'(?:active|ascending|base|delayed|driving|driving_value|event|high|image|instance_name|last_active|last_event|last_value|left|leftof|length|low|path_name|pos|pred|quiet|range|reverse_range|right|rightof|simple_name|stable|succ|transaction|val|value)(?=[^\w-]|$)/i,null],["lit",/^\d+(?:_\d+)*(?:#[\w.\\]+#(?:[+-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:e[+-]?\d+(?:_\d+)*)?)/i], +["pln",/^(?:[a-z]\w*|\\[^\\]*\\)/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'\xa0-]*/]]),["vhdl","vhd"]); diff --git a/www/assets/javascript/lang-wiki.js b/www/assets/javascript/lang-wiki.js new file mode 100644 index 0000000..9b0b448 --- /dev/null +++ b/www/assets/javascript/lang-wiki.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\d\t a-gi-z\xa0]+/,null,"\t Â\xa0abcdefgijklmnopqrstuvwxyz0123456789"],["pun",/^[*=[\]^~]+/,null,"=*~^[]"]],[["lang-wiki.meta",/(?:^^|\r\n?|\n)(#[a-z]+)\b/],["lit",/^[A-Z][a-z][\da-z]+[A-Z][a-z][^\W_]+\b/],["lang-",/^{{{([\S\s]+?)}}}/],["lang-",/^`([^\n\r`]+)`/],["str",/^https?:\/\/[^\s#/?]*(?:\/[^\s#?]*)?(?:\?[^\s#]*)?(?:#\S*)?/i],["pln",/^(?:\r\n|[\S\s])[^\n\r#*=A-[^`h{~]*/]]),["wiki"]); +PR.registerLangHandler(PR.createSimpleLexer([["kwd",/^#[a-z]+/i,null,"#"]],[]),["wiki.meta"]); diff --git a/www/assets/javascript/lang-xq.js b/www/assets/javascript/lang-xq.js new file mode 100644 index 0000000..e323ae3 --- /dev/null +++ b/www/assets/javascript/lang-xq.js @@ -0,0 +1,3 @@ +PR.registerLangHandler(PR.createSimpleLexer([["var pln",/^\$[\w-]+/,null,"$"]],[["pln",/^[\s=][<>][\s=]/],["lit",/^@[\w-]+/],["tag",/^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["com",/^\(:[\S\s]*?:\)/],["pln",/^[(),/;[\]{}]$/],["str",/^(?:"(?:[^"\\{]|\\[\S\s])*(?:"|$)|'(?:[^'\\{]|\\[\S\s])*(?:'|$))/,null,"\"'"],["kwd",/^(?:xquery|where|version|variable|union|typeswitch|treat|to|then|text|stable|sortby|some|self|schema|satisfies|returns|return|ref|processing-instruction|preceding-sibling|preceding|precedes|parent|only|of|node|namespace|module|let|item|intersect|instance|in|import|if|function|for|follows|following-sibling|following|external|except|every|else|element|descending|descendant-or-self|descendant|define|default|declare|comment|child|cast|case|before|attribute|assert|ascending|as|ancestor-or-self|ancestor|after|eq|order|by|or|and|schema-element|document-node|node|at)\b/], +["typ",/^(?:xs:yearMonthDuration|xs:unsignedLong|xs:time|xs:string|xs:short|xs:QName|xs:Name|xs:long|xs:integer|xs:int|xs:gYearMonth|xs:gYear|xs:gMonthDay|xs:gDay|xs:float|xs:duration|xs:double|xs:decimal|xs:dayTimeDuration|xs:dateTime|xs:date|xs:byte|xs:boolean|xs:anyURI|xf:yearMonthDuration)\b/,null],["fun pln",/^(?:xp:dereference|xinc:node-expand|xinc:link-references|xinc:link-expand|xhtml:restructure|xhtml:clean|xhtml:add-lists|xdmp:zip-manifest|xdmp:zip-get|xdmp:zip-create|xdmp:xquery-version|xdmp:word-convert|xdmp:with-namespaces|xdmp:version|xdmp:value|xdmp:user-roles|xdmp:user-last-login|xdmp:user|xdmp:url-encode|xdmp:url-decode|xdmp:uri-is-file|xdmp:uri-format|xdmp:uri-content-type|xdmp:unquote|xdmp:unpath|xdmp:triggers-database|xdmp:trace|xdmp:to-json|xdmp:tidy|xdmp:subbinary|xdmp:strftime|xdmp:spawn-in|xdmp:spawn|xdmp:sleep|xdmp:shutdown|xdmp:set-session-field|xdmp:set-response-encoding|xdmp:set-response-content-type|xdmp:set-response-code|xdmp:set-request-time-limit|xdmp:set|xdmp:servers|xdmp:server-status|xdmp:server-name|xdmp:server|xdmp:security-database|xdmp:security-assert|xdmp:schema-database|xdmp:save|xdmp:role-roles|xdmp:role|xdmp:rethrow|xdmp:restart|xdmp:request-timestamp|xdmp:request-status|xdmp:request-cancel|xdmp:request|xdmp:redirect-response|xdmp:random|xdmp:quote|xdmp:query-trace|xdmp:query-meters|xdmp:product-edition|xdmp:privilege-roles|xdmp:privilege|xdmp:pretty-print|xdmp:powerpoint-convert|xdmp:platform|xdmp:permission|xdmp:pdf-convert|xdmp:path|xdmp:octal-to-integer|xdmp:node-uri|xdmp:node-replace|xdmp:node-kind|xdmp:node-insert-child|xdmp:node-insert-before|xdmp:node-insert-after|xdmp:node-delete|xdmp:node-database|xdmp:mul64|xdmp:modules-root|xdmp:modules-database|xdmp:merging|xdmp:merge-cancel|xdmp:merge|xdmp:md5|xdmp:logout|xdmp:login|xdmp:log-level|xdmp:log|xdmp:lock-release|xdmp:lock-acquire|xdmp:load|xdmp:invoke-in|xdmp:invoke|xdmp:integer-to-octal|xdmp:integer-to-hex|xdmp:http-put|xdmp:http-post|xdmp:http-options|xdmp:http-head|xdmp:http-get|xdmp:http-delete|xdmp:hosts|xdmp:host-status|xdmp:host-name|xdmp:host|xdmp:hex-to-integer|xdmp:hash64|xdmp:hash32|xdmp:has-privilege|xdmp:groups|xdmp:group-serves|xdmp:group-servers|xdmp:group-name|xdmp:group-hosts|xdmp:group|xdmp:get-session-field-names|xdmp:get-session-field|xdmp:get-response-encoding|xdmp:get-response-code|xdmp:get-request-username|xdmp:get-request-user|xdmp:get-request-url|xdmp:get-request-protocol|xdmp:get-request-path|xdmp:get-request-method|xdmp:get-request-header-names|xdmp:get-request-header|xdmp:get-request-field-names|xdmp:get-request-field-filename|xdmp:get-request-field-content-type|xdmp:get-request-field|xdmp:get-request-client-certificate|xdmp:get-request-client-address|xdmp:get-request-body|xdmp:get-current-user|xdmp:get-current-roles|xdmp:get|xdmp:function-name|xdmp:function-module|xdmp:function|xdmp:from-json|xdmp:forests|xdmp:forest-status|xdmp:forest-restore|xdmp:forest-restart|xdmp:forest-name|xdmp:forest-delete|xdmp:forest-databases|xdmp:forest-counts|xdmp:forest-clear|xdmp:forest-backup|xdmp:forest|xdmp:filesystem-file|xdmp:filesystem-directory|xdmp:exists|xdmp:excel-convert|xdmp:eval-in|xdmp:eval|xdmp:estimate|xdmp:email|xdmp:element-content-type|xdmp:elapsed-time|xdmp:document-set-quality|xdmp:document-set-property|xdmp:document-set-properties|xdmp:document-set-permissions|xdmp:document-set-collections|xdmp:document-remove-properties|xdmp:document-remove-permissions|xdmp:document-remove-collections|xdmp:document-properties|xdmp:document-locks|xdmp:document-load|xdmp:document-insert|xdmp:document-get-quality|xdmp:document-get-properties|xdmp:document-get-permissions|xdmp:document-get-collections|xdmp:document-get|xdmp:document-forest|xdmp:document-delete|xdmp:document-add-properties|xdmp:document-add-permissions|xdmp:document-add-collections|xdmp:directory-properties|xdmp:directory-locks|xdmp:directory-delete|xdmp:directory-create|xdmp:directory|xdmp:diacritic-less|xdmp:describe|xdmp:default-permissions|xdmp:default-collections|xdmp:databases|xdmp:database-restore-validate|xdmp:database-restore-status|xdmp:database-restore-cancel|xdmp:database-restore|xdmp:database-name|xdmp:database-forests|xdmp:database-backup-validate|xdmp:database-backup-status|xdmp:database-backup-purge|xdmp:database-backup-cancel|xdmp:database-backup|xdmp:database|xdmp:collection-properties|xdmp:collection-locks|xdmp:collection-delete|xdmp:collation-canonical-uri|xdmp:castable-as|xdmp:can-grant-roles|xdmp:base64-encode|xdmp:base64-decode|xdmp:architecture|xdmp:apply|xdmp:amp-roles|xdmp:amp|xdmp:add64|xdmp:add-response-header|xdmp:access|trgr:trigger-set-recursive|trgr:trigger-set-permissions|trgr:trigger-set-name|trgr:trigger-set-module|trgr:trigger-set-event|trgr:trigger-set-description|trgr:trigger-remove-permissions|trgr:trigger-module|trgr:trigger-get-permissions|trgr:trigger-enable|trgr:trigger-disable|trgr:trigger-database-online-event|trgr:trigger-data-event|trgr:trigger-add-permissions|trgr:remove-trigger|trgr:property-content|trgr:pre-commit|trgr:post-commit|trgr:get-trigger-by-id|trgr:get-trigger|trgr:document-scope|trgr:document-content|trgr:directory-scope|trgr:create-trigger|trgr:collection-scope|trgr:any-property-content|thsr:set-entry|thsr:remove-term|thsr:remove-synonym|thsr:remove-entry|thsr:query-lookup|thsr:lookup|thsr:load|thsr:insert|thsr:expand|thsr:add-synonym|spell:suggest-detailed|spell:suggest|spell:remove-word|spell:make-dictionary|spell:load|spell:levenshtein-distance|spell:is-correct|spell:insert|spell:double-metaphone|spell:add-word|sec:users-collection|sec:user-set-roles|sec:user-set-password|sec:user-set-name|sec:user-set-description|sec:user-set-default-permissions|sec:user-set-default-collections|sec:user-remove-roles|sec:user-privileges|sec:user-get-roles|sec:user-get-description|sec:user-get-default-permissions|sec:user-get-default-collections|sec:user-doc-permissions|sec:user-doc-collections|sec:user-add-roles|sec:unprotect-collection|sec:uid-for-name|sec:set-realm|sec:security-version|sec:security-namespace|sec:security-installed|sec:security-collection|sec:roles-collection|sec:role-set-roles|sec:role-set-name|sec:role-set-description|sec:role-set-default-permissions|sec:role-set-default-collections|sec:role-remove-roles|sec:role-privileges|sec:role-get-roles|sec:role-get-description|sec:role-get-default-permissions|sec:role-get-default-collections|sec:role-doc-permissions|sec:role-doc-collections|sec:role-add-roles|sec:remove-user|sec:remove-role-from-users|sec:remove-role-from-role|sec:remove-role-from-privileges|sec:remove-role-from-amps|sec:remove-role|sec:remove-privilege|sec:remove-amp|sec:protect-collection|sec:privileges-collection|sec:privilege-set-roles|sec:privilege-set-name|sec:privilege-remove-roles|sec:privilege-get-roles|sec:privilege-add-roles|sec:priv-doc-permissions|sec:priv-doc-collections|sec:get-user-names|sec:get-unique-elem-id|sec:get-role-names|sec:get-role-ids|sec:get-privilege|sec:get-distinct-permissions|sec:get-collection|sec:get-amp|sec:create-user-with-role|sec:create-user|sec:create-role|sec:create-privilege|sec:create-amp|sec:collections-collection|sec:collection-set-permissions|sec:collection-remove-permissions|sec:collection-get-permissions|sec:collection-add-permissions|sec:check-admin|sec:amps-collection|sec:amp-set-roles|sec:amp-remove-roles|sec:amp-get-roles|sec:amp-doc-permissions|sec:amp-doc-collections|sec:amp-add-roles|search:unparse|search:suggest|search:snippet|search:search|search:resolve-nodes|search:resolve|search:remove-constraint|search:parse|search:get-default-options|search:estimate|search:check-options|prof:value|prof:reset|prof:report|prof:invoke|prof:eval|prof:enable|prof:disable|prof:allowed|ppt:clean|pki:template-set-request|pki:template-set-name|pki:template-set-key-type|pki:template-set-key-options|pki:template-set-description|pki:template-in-use|pki:template-get-version|pki:template-get-request|pki:template-get-name|pki:template-get-key-type|pki:template-get-key-options|pki:template-get-id|pki:template-get-description|pki:need-certificate|pki:is-temporary|pki:insert-trusted-certificates|pki:insert-template|pki:insert-signed-certificates|pki:insert-certificate-revocation-list|pki:get-trusted-certificate-ids|pki:get-template-ids|pki:get-template-certificate-authority|pki:get-template-by-name|pki:get-template|pki:get-pending-certificate-requests-xml|pki:get-pending-certificate-requests-pem|pki:get-pending-certificate-request|pki:get-certificates-for-template-xml|pki:get-certificates-for-template|pki:get-certificates|pki:get-certificate-xml|pki:get-certificate-pem|pki:get-certificate|pki:generate-temporary-certificate-if-necessary|pki:generate-temporary-certificate|pki:generate-template-certificate-authority|pki:generate-certificate-request|pki:delete-template|pki:delete-certificate|pki:create-template|pdf:make-toc|pdf:insert-toc-headers|pdf:get-toc|pdf:clean|p:status-transition|p:state-transition|p:remove|p:pipelines|p:insert|p:get-by-id|p:get|p:execute|p:create|p:condition|p:collection|p:action|ooxml:runs-merge|ooxml:package-uris|ooxml:package-parts-insert|ooxml:package-parts|msword:clean|mcgm:polygon|mcgm:point|mcgm:geospatial-query-from-elements|mcgm:geospatial-query|mcgm:circle|math:tanh|math:tan|math:sqrt|math:sinh|math:sin|math:pow|math:modf|math:log10|math:log|math:ldexp|math:frexp|math:fmod|math:floor|math:fabs|math:exp|math:cosh|math:cos|math:ceil|math:atan2|math:atan|math:asin|math:acos|map:put|map:map|map:keys|map:get|map:delete|map:count|map:clear|lnk:to|lnk:remove|lnk:insert|lnk:get|lnk:from|lnk:create|kml:polygon|kml:point|kml:interior-polygon|kml:geospatial-query-from-elements|kml:geospatial-query|kml:circle|kml:box|gml:polygon|gml:point|gml:interior-polygon|gml:geospatial-query-from-elements|gml:geospatial-query|gml:circle|gml:box|georss:point|georss:geospatial-query|georss:circle|geo:polygon|geo:point|geo:interior-polygon|geo:geospatial-query-from-elements|geo:geospatial-query|geo:circle|geo:box|fn:zero-or-one|fn:years-from-duration|fn:year-from-dateTime|fn:year-from-date|fn:upper-case|fn:unordered|fn:true|fn:translate|fn:trace|fn:tokenize|fn:timezone-from-time|fn:timezone-from-dateTime|fn:timezone-from-date|fn:sum|fn:subtract-dateTimes-yielding-yearMonthDuration|fn:subtract-dateTimes-yielding-dayTimeDuration|fn:substring-before|fn:substring-after|fn:substring|fn:subsequence|fn:string-to-codepoints|fn:string-pad|fn:string-length|fn:string-join|fn:string|fn:static-base-uri|fn:starts-with|fn:seconds-from-time|fn:seconds-from-duration|fn:seconds-from-dateTime|fn:round-half-to-even|fn:round|fn:root|fn:reverse|fn:resolve-uri|fn:resolve-QName|fn:replace|fn:remove|fn:QName|fn:prefix-from-QName|fn:position|fn:one-or-more|fn:number|fn:not|fn:normalize-unicode|fn:normalize-space|fn:node-name|fn:node-kind|fn:nilled|fn:namespace-uri-from-QName|fn:namespace-uri-for-prefix|fn:namespace-uri|fn:name|fn:months-from-duration|fn:month-from-dateTime|fn:month-from-date|fn:minutes-from-time|fn:minutes-from-duration|fn:minutes-from-dateTime|fn:min|fn:max|fn:matches|fn:lower-case|fn:local-name-from-QName|fn:local-name|fn:last|fn:lang|fn:iri-to-uri|fn:insert-before|fn:index-of|fn:in-scope-prefixes|fn:implicit-timezone|fn:idref|fn:id|fn:hours-from-time|fn:hours-from-duration|fn:hours-from-dateTime|fn:floor|fn:false|fn:expanded-QName|fn:exists|fn:exactly-one|fn:escape-uri|fn:escape-html-uri|fn:error|fn:ends-with|fn:encode-for-uri|fn:empty|fn:document-uri|fn:doc-available|fn:doc|fn:distinct-values|fn:distinct-nodes|fn:default-collation|fn:deep-equal|fn:days-from-duration|fn:day-from-dateTime|fn:day-from-date|fn:data|fn:current-time|fn:current-dateTime|fn:current-date|fn:count|fn:contains|fn:concat|fn:compare|fn:collection|fn:codepoints-to-string|fn:codepoint-equal|fn:ceiling|fn:boolean|fn:base-uri|fn:avg|fn:adjust-time-to-timezone|fn:adjust-dateTime-to-timezone|fn:adjust-date-to-timezone|fn:abs|feed:unsubscribe|feed:subscription|feed:subscribe|feed:request|feed:item|feed:description|excel:clean|entity:enrich|dom:set-pipelines|dom:set-permissions|dom:set-name|dom:set-evaluation-context|dom:set-domain-scope|dom:set-description|dom:remove-pipeline|dom:remove-permissions|dom:remove|dom:get|dom:evaluation-context|dom:domains|dom:domain-scope|dom:create|dom:configuration-set-restart-user|dom:configuration-set-permissions|dom:configuration-set-evaluation-context|dom:configuration-set-default-domain|dom:configuration-get|dom:configuration-create|dom:collection|dom:add-pipeline|dom:add-permissions|dls:retention-rules|dls:retention-rule-remove|dls:retention-rule-insert|dls:retention-rule|dls:purge|dls:node-expand|dls:link-references|dls:link-expand|dls:documents-query|dls:document-versions-query|dls:document-version-uri|dls:document-version-query|dls:document-version-delete|dls:document-version-as-of|dls:document-version|dls:document-update|dls:document-unmanage|dls:document-set-quality|dls:document-set-property|dls:document-set-properties|dls:document-set-permissions|dls:document-set-collections|dls:document-retention-rules|dls:document-remove-properties|dls:document-remove-permissions|dls:document-remove-collections|dls:document-purge|dls:document-manage|dls:document-is-managed|dls:document-insert-and-manage|dls:document-include-query|dls:document-history|dls:document-get-permissions|dls:document-extract-part|dls:document-delete|dls:document-checkout-status|dls:document-checkout|dls:document-checkin|dls:document-add-properties|dls:document-add-permissions|dls:document-add-collections|dls:break-checkout|dls:author-query|dls:as-of-query|dbk:convert|dbg:wait|dbg:value|dbg:stopped|dbg:stop|dbg:step|dbg:status|dbg:stack|dbg:out|dbg:next|dbg:line|dbg:invoke|dbg:function|dbg:finish|dbg:expr|dbg:eval|dbg:disconnect|dbg:detach|dbg:continue|dbg:connect|dbg:clear|dbg:breakpoints|dbg:break|dbg:attached|dbg:attach|cvt:save-converted-documents|cvt:part-uri|cvt:destination-uri|cvt:basepath|cvt:basename|cts:words|cts:word-query-weight|cts:word-query-text|cts:word-query-options|cts:word-query|cts:word-match|cts:walk|cts:uris|cts:uri-match|cts:train|cts:tokenize|cts:thresholds|cts:stem|cts:similar-query-weight|cts:similar-query-nodes|cts:similar-query|cts:shortest-distance|cts:search|cts:score|cts:reverse-query-weight|cts:reverse-query-nodes|cts:reverse-query|cts:remainder|cts:registered-query-weight|cts:registered-query-options|cts:registered-query-ids|cts:registered-query|cts:register|cts:query|cts:quality|cts:properties-query-query|cts:properties-query|cts:polygon-vertices|cts:polygon|cts:point-longitude|cts:point-latitude|cts:point|cts:or-query-queries|cts:or-query|cts:not-query-weight|cts:not-query-query|cts:not-query|cts:near-query-weight|cts:near-query-queries|cts:near-query-options|cts:near-query-distance|cts:near-query|cts:highlight|cts:geospatial-co-occurrences|cts:frequency|cts:fitness|cts:field-words|cts:field-word-query-weight|cts:field-word-query-text|cts:field-word-query-options|cts:field-word-query-field-name|cts:field-word-query|cts:field-word-match|cts:entity-highlight|cts:element-words|cts:element-word-query-weight|cts:element-word-query-text|cts:element-word-query-options|cts:element-word-query-element-name|cts:element-word-query|cts:element-word-match|cts:element-values|cts:element-value-ranges|cts:element-value-query-weight|cts:element-value-query-text|cts:element-value-query-options|cts:element-value-query-element-name|cts:element-value-query|cts:element-value-match|cts:element-value-geospatial-co-occurrences|cts:element-value-co-occurrences|cts:element-range-query-weight|cts:element-range-query-value|cts:element-range-query-options|cts:element-range-query-operator|cts:element-range-query-element-name|cts:element-range-query|cts:element-query-query|cts:element-query-element-name|cts:element-query|cts:element-pair-geospatial-values|cts:element-pair-geospatial-value-match|cts:element-pair-geospatial-query-weight|cts:element-pair-geospatial-query-region|cts:element-pair-geospatial-query-options|cts:element-pair-geospatial-query-longitude-name|cts:element-pair-geospatial-query-latitude-name|cts:element-pair-geospatial-query-element-name|cts:element-pair-geospatial-query|cts:element-pair-geospatial-boxes|cts:element-geospatial-values|cts:element-geospatial-value-match|cts:element-geospatial-query-weight|cts:element-geospatial-query-region|cts:element-geospatial-query-options|cts:element-geospatial-query-element-name|cts:element-geospatial-query|cts:element-geospatial-boxes|cts:element-child-geospatial-values|cts:element-child-geospatial-value-match|cts:element-child-geospatial-query-weight|cts:element-child-geospatial-query-region|cts:element-child-geospatial-query-options|cts:element-child-geospatial-query-element-name|cts:element-child-geospatial-query-child-name|cts:element-child-geospatial-query|cts:element-child-geospatial-boxes|cts:element-attribute-words|cts:element-attribute-word-query-weight|cts:element-attribute-word-query-text|cts:element-attribute-word-query-options|cts:element-attribute-word-query-element-name|cts:element-attribute-word-query-attribute-name|cts:element-attribute-word-query|cts:element-attribute-word-match|cts:element-attribute-values|cts:element-attribute-value-ranges|cts:element-attribute-value-query-weight|cts:element-attribute-value-query-text|cts:element-attribute-value-query-options|cts:element-attribute-value-query-element-name|cts:element-attribute-value-query-attribute-name|cts:element-attribute-value-query|cts:element-attribute-value-match|cts:element-attribute-value-geospatial-co-occurrences|cts:element-attribute-value-co-occurrences|cts:element-attribute-range-query-weight|cts:element-attribute-range-query-value|cts:element-attribute-range-query-options|cts:element-attribute-range-query-operator|cts:element-attribute-range-query-element-name|cts:element-attribute-range-query-attribute-name|cts:element-attribute-range-query|cts:element-attribute-pair-geospatial-values|cts:element-attribute-pair-geospatial-value-match|cts:element-attribute-pair-geospatial-query-weight|cts:element-attribute-pair-geospatial-query-region|cts:element-attribute-pair-geospatial-query-options|cts:element-attribute-pair-geospatial-query-longitude-name|cts:element-attribute-pair-geospatial-query-latitude-name|cts:element-attribute-pair-geospatial-query-element-name|cts:element-attribute-pair-geospatial-query|cts:element-attribute-pair-geospatial-boxes|cts:document-query-uris|cts:document-query|cts:distance|cts:directory-query-uris|cts:directory-query-depth|cts:directory-query|cts:destination|cts:deregister|cts:contains|cts:confidence|cts:collections|cts:collection-query-uris|cts:collection-query|cts:collection-match|cts:classify|cts:circle-radius|cts:circle-center|cts:circle|cts:box-west|cts:box-south|cts:box-north|cts:box-east|cts:box|cts:bearing|cts:arc-intersection|cts:and-query-queries|cts:and-query-options|cts:and-query|cts:and-not-query-positive-query|cts:and-not-query-negative-query|cts:and-not-query|css:get|css:convert|cpf:success|cpf:failure|cpf:document-set-state|cpf:document-set-processing-status|cpf:document-set-last-updated|cpf:document-set-error|cpf:document-get-state|cpf:document-get-processing-status|cpf:document-get-last-updated|cpf:document-get-error|cpf:check-transition|alert:spawn-matching-actions|alert:rule-user-id-query|alert:rule-set-user-id|alert:rule-set-query|alert:rule-set-options|alert:rule-set-name|alert:rule-set-description|alert:rule-set-action|alert:rule-remove|alert:rule-name-query|alert:rule-insert|alert:rule-id-query|alert:rule-get-user-id|alert:rule-get-query|alert:rule-get-options|alert:rule-get-name|alert:rule-get-id|alert:rule-get-description|alert:rule-get-action|alert:rule-action-query|alert:remove-triggers|alert:make-rule|alert:make-log-action|alert:make-config|alert:make-action|alert:invoke-matching-actions|alert:get-my-rules|alert:get-all-rules|alert:get-actions|alert:find-matching-rules|alert:create-triggers|alert:config-set-uri|alert:config-set-trigger-ids|alert:config-set-options|alert:config-set-name|alert:config-set-description|alert:config-set-cpf-domain-names|alert:config-set-cpf-domain-ids|alert:config-insert|alert:config-get-uri|alert:config-get-trigger-ids|alert:config-get-options|alert:config-get-name|alert:config-get-id|alert:config-get-description|alert:config-get-cpf-domain-names|alert:config-get-cpf-domain-ids|alert:config-get|alert:config-delete|alert:action-set-options|alert:action-set-name|alert:action-set-module-root|alert:action-set-module-db|alert:action-set-module|alert:action-set-description|alert:action-remove|alert:action-insert|alert:action-get-options|alert:action-get-name|alert:action-get-module-root|alert:action-get-module-db|alert:action-get-module|alert:action-get-description|zero-or-one|years-from-duration|year-from-dateTime|year-from-date|upper-case|unordered|true|translate|trace|tokenize|timezone-from-time|timezone-from-dateTime|timezone-from-date|sum|subtract-dateTimes-yielding-yearMonthDuration|subtract-dateTimes-yielding-dayTimeDuration|substring-before|substring-after|substring|subsequence|string-to-codepoints|string-pad|string-length|string-join|string|static-base-uri|starts-with|seconds-from-time|seconds-from-duration|seconds-from-dateTime|round-half-to-even|round|root|reverse|resolve-uri|resolve-QName|replace|remove|QName|prefix-from-QName|position|one-or-more|number|not|normalize-unicode|normalize-space|node-name|node-kind|nilled|namespace-uri-from-QName|namespace-uri-for-prefix|namespace-uri|name|months-from-duration|month-from-dateTime|month-from-date|minutes-from-time|minutes-from-duration|minutes-from-dateTime|min|max|matches|lower-case|local-name-from-QName|local-name|last|lang|iri-to-uri|insert-before|index-of|in-scope-prefixes|implicit-timezone|idref|id|hours-from-time|hours-from-duration|hours-from-dateTime|floor|false|expanded-QName|exists|exactly-one|escape-uri|escape-html-uri|error|ends-with|encode-for-uri|empty|document-uri|doc-available|doc|distinct-values|distinct-nodes|default-collation|deep-equal|days-from-duration|day-from-dateTime|day-from-date|data|current-time|current-dateTime|current-date|count|contains|concat|compare|collection|codepoints-to-string|codepoint-equal|ceiling|boolean|base-uri|avg|adjust-time-to-timezone|adjust-dateTime-to-timezone|adjust-date-to-timezone|abs)\b/], +["pln",/^[\w:-]+/],["pln",/^[\t\n\r \xa0]+/]]),["xq","xquery"]); diff --git a/www/assets/javascript/lang-yaml.js b/www/assets/javascript/lang-yaml.js new file mode 100644 index 0000000..c38729b --- /dev/null +++ b/www/assets/javascript/lang-yaml.js @@ -0,0 +1,2 @@ +var a=null; +PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:>?|]+/,a,":|>?"],["dec",/^%(?:YAML|TAG)[^\n\r#]+/,a,"%"],["typ",/^&\S+/,a,"&"],["typ",/^!\S*/,a,"!"],["str",/^"(?:[^"\\]|\\.)*(?:"|$)/,a,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,a,"'"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^\s+/,a," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\n\r]|$)/],["pun",/^-/],["kwd",/^\w+:[\n\r ]/],["pln",/^\w+/]]),["yaml","yml"]); diff --git a/www/assets/javascript/prettify.js b/www/assets/javascript/prettify.js new file mode 100644 index 0000000..eef5ad7 --- /dev/null +++ b/www/assets/javascript/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;c122||(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;ci[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=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=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=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=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*=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",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\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=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 - -Sample index file. - + + + + Application Fullscreener + + + + + + + + + + +
+
+
+

Application's Fullscreener

+

My projects description

+ +

Longer description of your project here. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer convallis erat sit amet leo hendrerit in laoreet diam tempus. Morbi luctus congue purus id ultrices. Aliquam erat volutpat. Sed facilisis lacus nec sapien venenatis ultrices. In vel erat nisi, vel posuere tortor. Phasellus pharetra nunc at odio euismod rutrum.

+
+ + +
+ +
+

Usage and examples

+ +
+ +
+function codeExample() {
+	console.log('This is a code example.');
+}
+
+
+ +

Example number 1

+

Some example code here. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lacinia, enim quis interdum accumsan, odio velit ultricies lectus, sit amet pellentesque eros velit.

+
+ +
+ +
+function codeExample() {
+	console.log('This is a code example.');
+}
+
+
+ +

Example number 2

+

Some example code here. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lacinia, enim quis interdum accumsan, odio velit ultricies lectus, sit amet pellentesque eros velit venenatis leo. Morbi lacinia tempor metus in viverra.

+
+
+ +
+

See it in action

+ +

Here you could put a live example if your project happens to be something to do with web development, or maybe you could insert some images.

+
+
+ +
+
+
+ + +

+ Here you can put a bit of information about the author. Maybe a link to your twitter account or website. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lacinia, enim quis interdum accumsan, odio velit ultricies lectus, sit amet pellentesque eros velit venenatis leo. +

+
+ +
+

GitHub release template built with HTML5, CSS3 and JS by Fublo

+
+
+
+ + + -- 1.7.9.5