From 1d87ed2358468556f5ec0ef2d1b3069426c5f950 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 14 Mar 2018 21:17:17 +0100 Subject: [PATCH] version 1.1.2 --- cache/lastCache.txt | 2 +- plugins/share/assets/fontello/LICENSE.txt | 12 + plugins/share/assets/fontello/README.txt | 75 + plugins/share/assets/fontello/config.json | 28 + .../share/assets/fontello/css/animation.css | 85 + .../assets/fontello/css/fontello-codes.css | 4 + .../assets/fontello/css/fontello-embedded.css | 57 + .../fontello/css/fontello-ie7-codes.css | 4 + .../assets/fontello/css/fontello-ie7.css | 15 + .../share/assets/fontello/css/fontello.css | 60 + plugins/share/assets/fontello/demo.html | 308 ++++ .../share/assets/fontello/font/fontello.eot | Bin 0 -> 5544 bytes .../share/assets/fontello/font/fontello.svg | 16 + .../share/assets/fontello/font/fontello.ttf | Bin 0 -> 5376 bytes .../share/assets/fontello/font/fontello.woff | Bin 0 -> 3180 bytes .../share/assets/fontello/font/fontello.woff2 | Bin 0 -> 2588 bytes plugins/share/share.php | 231 +++ settings/oldsettings.yaml | 43 + system/Controllers/SetupController.php | 222 ++- system/Routes/Api.php | 4 +- system/Settings.php | 3 +- system/author/css/style.css | 86 +- system/author/js/author.js | 249 ++- system/author/setup.twig | 308 ++-- system/author/welcome.twig | 2 +- themes/monograph/404.twig | 10 + themes/monograph/chapter.twig | 25 + themes/monograph/cover.twig | 19 + themes/monograph/css/fontello/LICENSE.txt | 12 + themes/monograph/css/fontello/README.txt | 75 + themes/monograph/css/fontello/config.json | 22 + .../monograph/css/fontello/css/animation.css | 85 + .../css/fontello/css/fontello-codes.css | 3 + .../css/fontello/css/fontello-embedded.css | 56 + .../css/fontello/css/fontello-ie7-codes.css | 3 + .../css/fontello/css/fontello-ie7.css | 14 + .../monograph/css/fontello/css/fontello.css | 59 + themes/monograph/css/fontello/demo.html | 310 ++++ .../monograph/css/fontello/font/fontello.eot | Bin 0 -> 5160 bytes .../monograph/css/fontello/font/fontello.svg | 14 + .../monograph/css/fontello/font/fontello.ttf | Bin 0 -> 4992 bytes .../monograph/css/fontello/font/fontello.woff | Bin 0 -> 2820 bytes .../css/fontello/font/fontello.woff2 | Bin 0 -> 2248 bytes themes/monograph/css/normalize.css | 461 +++++ themes/monograph/css/style.css | 720 ++++++++ .../img/apple-touch-icon-144x144.png | Bin 0 -> 10865 bytes .../img/apple-touch-icon-152x152.png | Bin 0 -> 14560 bytes themes/monograph/img/favicon-16x16.png | Bin 0 -> 500 bytes themes/monograph/img/favicon-32x32.png | Bin 0 -> 1044 bytes themes/monograph/img/favicon.ico | Bin 0 -> 5430 bytes themes/monograph/img/mstile-144x144.png | Bin 0 -> 10865 bytes themes/monograph/index.twig | 19 + themes/monograph/js/highlight/CHANGES.md | 1588 +++++++++++++++++ themes/monograph/js/highlight/LICENSE | 24 + themes/monograph/js/highlight/README.md | 150 ++ themes/monograph/js/highlight/README.ru.md | 142 ++ .../monograph/js/highlight/highlight.pack.js | 2 + .../monograph/js/highlight/styles/agate.css | 108 ++ .../js/highlight/styles/androidstudio.css | 66 + .../js/highlight/styles/arduino-light.css | 88 + themes/monograph/js/highlight/styles/arta.css | 73 + .../monograph/js/highlight/styles/ascetic.css | 45 + .../js/highlight/styles/atelier-cave-dark.css | 83 + .../highlight/styles/atelier-cave-light.css | 85 + .../js/highlight/styles/atelier-dune-dark.css | 69 + .../highlight/styles/atelier-dune-light.css | 69 + .../highlight/styles/atelier-estuary-dark.css | 84 + .../styles/atelier-estuary-light.css | 84 + .../highlight/styles/atelier-forest-dark.css | 69 + .../highlight/styles/atelier-forest-light.css | 69 + .../highlight/styles/atelier-heath-dark.css | 69 + .../highlight/styles/atelier-heath-light.css | 69 + .../styles/atelier-lakeside-dark.css | 69 + .../styles/atelier-lakeside-light.css | 69 + .../highlight/styles/atelier-plateau-dark.css | 84 + .../styles/atelier-plateau-light.css | 84 + .../highlight/styles/atelier-savanna-dark.css | 84 + .../styles/atelier-savanna-light.css | 84 + .../highlight/styles/atelier-seaside-dark.css | 69 + .../styles/atelier-seaside-light.css | 69 + .../styles/atelier-sulphurpool-dark.css | 69 + .../styles/atelier-sulphurpool-light.css | 69 + .../js/highlight/styles/atom-one-dark.css | 96 + .../js/highlight/styles/atom-one-light.css | 96 + .../js/highlight/styles/brown-paper.css | 64 + .../js/highlight/styles/brown-papersq.png | Bin 0 -> 18198 bytes .../js/highlight/styles/codepen-embed.css | 60 + .../js/highlight/styles/color-brewer.css | 71 + .../monograph/js/highlight/styles/darcula.css | 77 + themes/monograph/js/highlight/styles/dark.css | 63 + .../monograph/js/highlight/styles/darkula.css | 6 + .../monograph/js/highlight/styles/default.css | 99 + .../monograph/js/highlight/styles/docco.css | 97 + .../monograph/js/highlight/styles/dracula.css | 76 + themes/monograph/js/highlight/styles/far.css | 71 + .../js/highlight/styles/foundation.css | 88 + .../js/highlight/styles/github-gist.css | 71 + .../monograph/js/highlight/styles/github.css | 99 + .../js/highlight/styles/googlecode.css | 89 + .../js/highlight/styles/grayscale.css | 101 ++ .../js/highlight/styles/gruvbox-dark.css | 108 ++ .../js/highlight/styles/gruvbox-light.css | 108 ++ .../js/highlight/styles/hopscotch.css | 83 + .../monograph/js/highlight/styles/hybrid.css | 102 ++ themes/monograph/js/highlight/styles/idea.css | 97 + .../js/highlight/styles/ir-black.css | 73 + .../js/highlight/styles/kimbie.dark.css | 74 + .../js/highlight/styles/kimbie.light.css | 74 + .../monograph/js/highlight/styles/magula.css | 70 + .../js/highlight/styles/mono-blue.css | 59 + .../js/highlight/styles/monokai-sublime.css | 83 + .../monograph/js/highlight/styles/monokai.css | 70 + .../js/highlight/styles/obsidian.css | 88 + .../monograph/js/highlight/styles/ocean.css | 74 + .../js/highlight/styles/paraiso-dark.css | 72 + .../js/highlight/styles/paraiso-light.css | 72 + .../js/highlight/styles/pojoaque.css | 83 + .../js/highlight/styles/pojoaque.jpg | Bin 0 -> 1186 bytes .../js/highlight/styles/purebasic.css | 96 + .../js/highlight/styles/qtcreator_dark.css | 83 + .../js/highlight/styles/qtcreator_light.css | 83 + .../js/highlight/styles/railscasts.css | 106 ++ .../monograph/js/highlight/styles/rainbow.css | 85 + .../js/highlight/styles/school-book.css | 72 + .../js/highlight/styles/school-book.png | Bin 0 -> 486 bytes .../js/highlight/styles/solarized-dark.css | 84 + .../js/highlight/styles/solarized-light.css | 84 + .../js/highlight/styles/sunburst.css | 102 ++ .../highlight/styles/tomorrow-night-blue.css | 75 + .../styles/tomorrow-night-bright.css | 74 + .../styles/tomorrow-night-eighties.css | 74 + .../js/highlight/styles/tomorrow-night.css | 75 + .../js/highlight/styles/tomorrow.css | 72 + themes/monograph/js/highlight/styles/vs.css | 68 + .../monograph/js/highlight/styles/xcode.css | 93 + .../monograph/js/highlight/styles/xt256.css | 92 + .../monograph/js/highlight/styles/zenburn.css | 80 + themes/monograph/monograph.jpg | Bin 0 -> 69919 bytes themes/monograph/monograph.yaml | 25 + themes/monograph/page.twig | 20 + themes/monograph/partials/breadcrumb.twig | 16 + themes/monograph/partials/footer.twig | 8 + themes/monograph/partials/layout.twig | 86 + themes/monograph/partials/layoutCover.twig | 59 + themes/monograph/partials/navigation.twig | 29 + .../monograph/partials/navigationCover.twig | 29 + themes/typemill/chapter.twig | 2 +- themes/typemill/cover.twig | 2 +- themes/typemill/partials/layout.twig | 2 +- themes/typemill/partials/layoutCover.twig | 2 +- themes/typemill/typemill-large.jpg | Bin 71627 -> 0 bytes themes/typemill/typemill-thumb.jpg | Bin 0 -> 28162 bytes themes/typemill/typemill.jpg | Bin 28162 -> 71627 bytes themes/typemill/typemill.yaml | 25 +- 154 files changed, 11845 insertions(+), 179 deletions(-) create mode 100644 plugins/share/assets/fontello/LICENSE.txt create mode 100644 plugins/share/assets/fontello/README.txt create mode 100644 plugins/share/assets/fontello/config.json create mode 100644 plugins/share/assets/fontello/css/animation.css create mode 100644 plugins/share/assets/fontello/css/fontello-codes.css create mode 100644 plugins/share/assets/fontello/css/fontello-embedded.css create mode 100644 plugins/share/assets/fontello/css/fontello-ie7-codes.css create mode 100644 plugins/share/assets/fontello/css/fontello-ie7.css create mode 100644 plugins/share/assets/fontello/css/fontello.css create mode 100644 plugins/share/assets/fontello/demo.html create mode 100644 plugins/share/assets/fontello/font/fontello.eot create mode 100644 plugins/share/assets/fontello/font/fontello.svg create mode 100644 plugins/share/assets/fontello/font/fontello.ttf create mode 100644 plugins/share/assets/fontello/font/fontello.woff create mode 100644 plugins/share/assets/fontello/font/fontello.woff2 create mode 100644 plugins/share/share.php create mode 100644 settings/oldsettings.yaml create mode 100644 themes/monograph/404.twig create mode 100644 themes/monograph/chapter.twig create mode 100644 themes/monograph/cover.twig create mode 100644 themes/monograph/css/fontello/LICENSE.txt create mode 100644 themes/monograph/css/fontello/README.txt create mode 100644 themes/monograph/css/fontello/config.json create mode 100644 themes/monograph/css/fontello/css/animation.css create mode 100644 themes/monograph/css/fontello/css/fontello-codes.css create mode 100644 themes/monograph/css/fontello/css/fontello-embedded.css create mode 100644 themes/monograph/css/fontello/css/fontello-ie7-codes.css create mode 100644 themes/monograph/css/fontello/css/fontello-ie7.css create mode 100644 themes/monograph/css/fontello/css/fontello.css create mode 100644 themes/monograph/css/fontello/demo.html create mode 100644 themes/monograph/css/fontello/font/fontello.eot create mode 100644 themes/monograph/css/fontello/font/fontello.svg create mode 100644 themes/monograph/css/fontello/font/fontello.ttf create mode 100644 themes/monograph/css/fontello/font/fontello.woff create mode 100644 themes/monograph/css/fontello/font/fontello.woff2 create mode 100644 themes/monograph/css/normalize.css create mode 100644 themes/monograph/css/style.css create mode 100644 themes/monograph/img/apple-touch-icon-144x144.png create mode 100644 themes/monograph/img/apple-touch-icon-152x152.png create mode 100644 themes/monograph/img/favicon-16x16.png create mode 100644 themes/monograph/img/favicon-32x32.png create mode 100644 themes/monograph/img/favicon.ico create mode 100644 themes/monograph/img/mstile-144x144.png create mode 100644 themes/monograph/index.twig create mode 100644 themes/monograph/js/highlight/CHANGES.md create mode 100644 themes/monograph/js/highlight/LICENSE create mode 100644 themes/monograph/js/highlight/README.md create mode 100644 themes/monograph/js/highlight/README.ru.md create mode 100644 themes/monograph/js/highlight/highlight.pack.js create mode 100644 themes/monograph/js/highlight/styles/agate.css create mode 100644 themes/monograph/js/highlight/styles/androidstudio.css create mode 100644 themes/monograph/js/highlight/styles/arduino-light.css create mode 100644 themes/monograph/js/highlight/styles/arta.css create mode 100644 themes/monograph/js/highlight/styles/ascetic.css create mode 100644 themes/monograph/js/highlight/styles/atelier-cave-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-cave-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-dune-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-dune-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-estuary-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-estuary-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-forest-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-forest-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-heath-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-heath-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-lakeside-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-lakeside-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-plateau-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-plateau-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-savanna-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-savanna-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-seaside-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-seaside-light.css create mode 100644 themes/monograph/js/highlight/styles/atelier-sulphurpool-dark.css create mode 100644 themes/monograph/js/highlight/styles/atelier-sulphurpool-light.css create mode 100644 themes/monograph/js/highlight/styles/atom-one-dark.css create mode 100644 themes/monograph/js/highlight/styles/atom-one-light.css create mode 100644 themes/monograph/js/highlight/styles/brown-paper.css create mode 100644 themes/monograph/js/highlight/styles/brown-papersq.png create mode 100644 themes/monograph/js/highlight/styles/codepen-embed.css create mode 100644 themes/monograph/js/highlight/styles/color-brewer.css create mode 100644 themes/monograph/js/highlight/styles/darcula.css create mode 100644 themes/monograph/js/highlight/styles/dark.css create mode 100644 themes/monograph/js/highlight/styles/darkula.css create mode 100644 themes/monograph/js/highlight/styles/default.css create mode 100644 themes/monograph/js/highlight/styles/docco.css create mode 100644 themes/monograph/js/highlight/styles/dracula.css create mode 100644 themes/monograph/js/highlight/styles/far.css create mode 100644 themes/monograph/js/highlight/styles/foundation.css create mode 100644 themes/monograph/js/highlight/styles/github-gist.css create mode 100644 themes/monograph/js/highlight/styles/github.css create mode 100644 themes/monograph/js/highlight/styles/googlecode.css create mode 100644 themes/monograph/js/highlight/styles/grayscale.css create mode 100644 themes/monograph/js/highlight/styles/gruvbox-dark.css create mode 100644 themes/monograph/js/highlight/styles/gruvbox-light.css create mode 100644 themes/monograph/js/highlight/styles/hopscotch.css create mode 100644 themes/monograph/js/highlight/styles/hybrid.css create mode 100644 themes/monograph/js/highlight/styles/idea.css create mode 100644 themes/monograph/js/highlight/styles/ir-black.css create mode 100644 themes/monograph/js/highlight/styles/kimbie.dark.css create mode 100644 themes/monograph/js/highlight/styles/kimbie.light.css create mode 100644 themes/monograph/js/highlight/styles/magula.css create mode 100644 themes/monograph/js/highlight/styles/mono-blue.css create mode 100644 themes/monograph/js/highlight/styles/monokai-sublime.css create mode 100644 themes/monograph/js/highlight/styles/monokai.css create mode 100644 themes/monograph/js/highlight/styles/obsidian.css create mode 100644 themes/monograph/js/highlight/styles/ocean.css create mode 100644 themes/monograph/js/highlight/styles/paraiso-dark.css create mode 100644 themes/monograph/js/highlight/styles/paraiso-light.css create mode 100644 themes/monograph/js/highlight/styles/pojoaque.css create mode 100644 themes/monograph/js/highlight/styles/pojoaque.jpg create mode 100644 themes/monograph/js/highlight/styles/purebasic.css create mode 100644 themes/monograph/js/highlight/styles/qtcreator_dark.css create mode 100644 themes/monograph/js/highlight/styles/qtcreator_light.css create mode 100644 themes/monograph/js/highlight/styles/railscasts.css create mode 100644 themes/monograph/js/highlight/styles/rainbow.css create mode 100644 themes/monograph/js/highlight/styles/school-book.css create mode 100644 themes/monograph/js/highlight/styles/school-book.png create mode 100644 themes/monograph/js/highlight/styles/solarized-dark.css create mode 100644 themes/monograph/js/highlight/styles/solarized-light.css create mode 100644 themes/monograph/js/highlight/styles/sunburst.css create mode 100644 themes/monograph/js/highlight/styles/tomorrow-night-blue.css create mode 100644 themes/monograph/js/highlight/styles/tomorrow-night-bright.css create mode 100644 themes/monograph/js/highlight/styles/tomorrow-night-eighties.css create mode 100644 themes/monograph/js/highlight/styles/tomorrow-night.css create mode 100644 themes/monograph/js/highlight/styles/tomorrow.css create mode 100644 themes/monograph/js/highlight/styles/vs.css create mode 100644 themes/monograph/js/highlight/styles/xcode.css create mode 100644 themes/monograph/js/highlight/styles/xt256.css create mode 100644 themes/monograph/js/highlight/styles/zenburn.css create mode 100644 themes/monograph/monograph.jpg create mode 100644 themes/monograph/monograph.yaml create mode 100644 themes/monograph/page.twig create mode 100644 themes/monograph/partials/breadcrumb.twig create mode 100644 themes/monograph/partials/footer.twig create mode 100644 themes/monograph/partials/layout.twig create mode 100644 themes/monograph/partials/layoutCover.twig create mode 100644 themes/monograph/partials/navigation.twig create mode 100644 themes/monograph/partials/navigationCover.twig delete mode 100644 themes/typemill/typemill-large.jpg create mode 100644 themes/typemill/typemill-thumb.jpg diff --git a/cache/lastCache.txt b/cache/lastCache.txt index 8a3d447..3961e0c 100644 --- a/cache/lastCache.txt +++ b/cache/lastCache.txt @@ -1 +1 @@ -1519850121 \ No newline at end of file +1521057612 \ No newline at end of file diff --git a/plugins/share/assets/fontello/LICENSE.txt b/plugins/share/assets/fontello/LICENSE.txt new file mode 100644 index 0000000..8fa3da3 --- /dev/null +++ b/plugins/share/assets/fontello/LICENSE.txt @@ -0,0 +1,12 @@ +Font license info + + +## Font Awesome + + Copyright (C) 2016 by Dave Gandy + + Author: Dave Gandy + License: SIL () + Homepage: http://fortawesome.github.com/Font-Awesome/ + + diff --git a/plugins/share/assets/fontello/README.txt b/plugins/share/assets/fontello/README.txt new file mode 100644 index 0000000..beaab33 --- /dev/null +++ b/plugins/share/assets/fontello/README.txt @@ -0,0 +1,75 @@ +This webfont is generated by http://fontello.com open source project. + + +================================================================================ +Please, note, that you should obey original font licenses, used to make this +webfont pack. Details available in LICENSE.txt file. + +- Usually, it's enough to publish content of LICENSE.txt file somewhere on your + site in "About" section. + +- If your project is open-source, usually, it will be ok to make LICENSE.txt + file publicly available in your repository. + +- Fonts, used in Fontello, don't require a clickable link on your site. + But any kind of additional authors crediting is welcome. +================================================================================ + + +Comments on archive content +--------------------------- + +- /font/* - fonts in different formats + +- /css/* - different kinds of css, for all situations. Should be ok with + twitter bootstrap. Also, you can skip style and assign icon classes + directly to text elements, if you don't mind about IE7. + +- demo.html - demo file, to show your webfont content + +- LICENSE.txt - license info about source fonts, used to build your one. + +- config.json - keeps your settings. You can import it back into fontello + anytime, to continue your work + + +Why so many CSS files ? +----------------------- + +Because we like to fit all your needs :) + +- basic file, .css - is usually enough, it contains @font-face + and character code definitions + +- *-ie7.css - if you need IE7 support, but still don't wish to put char codes + directly into html + +- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face + rules, but still wish to benefit from css generation. That can be very + convenient for automated asset build systems. When you need to update font - + no need to manually edit files, just override old version with archive + content. See fontello source code for examples. + +- *-embedded.css - basic css file, but with embedded WOFF font, to avoid + CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. + We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` + server headers. But if you ok with dirty hack - this file is for you. Note, + that data url moved to separate @font-face to avoid problems with + + + + + + + +
+

fontello font demo

+ +
+
+
+
icon-twitter0xf099
+
icon-facebook0xf09a
+
icon-xing0xf168
+
+
+ + + \ No newline at end of file diff --git a/plugins/share/assets/fontello/font/fontello.eot b/plugins/share/assets/fontello/font/fontello.eot new file mode 100644 index 0000000000000000000000000000000000000000..cf8b3b2cf45e069dec58eb3584d4b633fe639a7f GIT binary patch literal 5544 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 + + +Copyright (C) 2018 by original authors @ fontello.com + + + + + + + + + + + + \ No newline at end of file diff --git a/plugins/share/assets/fontello/font/fontello.ttf b/plugins/share/assets/fontello/font/fontello.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1fb55375b96677f2f0e0c2b2986598460e91d32f GIT binary patch literal 5376 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 literal 0 HcmV?d00001 diff --git a/plugins/share/assets/fontello/font/fontello.woff b/plugins/share/assets/fontello/font/fontello.woff new file mode 100644 index 0000000000000000000000000000000000000000..65bc24bc5a80c2398f2987f151b457c27ef03926 GIT binary patch literal 3180 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 L0`O4D4FLELzz}@< literal 0 HcmV?d00001 diff --git a/plugins/share/assets/fontello/font/fontello.woff2 b/plugins/share/assets/fontello/font/fontello.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8b11148fb29ebf69dc73e8c529473833707a5e4e GIT binary patch literal 2588 zcmV+%3gh*6Pew8T0RR91016xc4*&oF02KfL013tb0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/plugins/share/share.php b/plugins/share/share.php new file mode 100644 index 0000000..b535f1f --- /dev/null +++ b/plugins/share/share.php @@ -0,0 +1,231 @@ + 'onItemLoaded', + 'onPageReady' => 'onPageReady' + ); + } + + public function onItemLoaded($item) + { + $this->item = $item->getData(); + } + + public function onPageReady($pageData) + { + $data = $pageData->getData(); + + $this->addCSS('/share/assets/fontello/css/fontello.css'); + $this->addInlineCSS($this->getCSS()); + + if(isset($this->item->elementType) && $this->item->elementType == 'file') + { + $url = $this->item->urlAbs; + $tags = 'website,cms'; + $tags .= str_replace(array('/','-'),',', $this->item->urlRel); + $title = $data['title']; + $description = $data['description']; + $shortDescription = substr($data['description'], 0, strpos(wordwrap($data['description'], 100), "\n")) . '...'; + $image = $data['image']; + $image = isset($image['img_url']) ? $image['img_url'] : false; + + $shareCard = $this->getShareCard($title, $description, $image, $url, $tags, $shortDescription); + + $content = $data['content'] . $shareCard; + + $data['content'] = $content; + } + + $pageData->setData($data); + } + + protected function getCSS() + { + return '.share-card{ + width: 100%; + } + .share-content{ + width:100%; + display: inline-block; + vertical-align:top; + box-sizing:border-box; + border-right: 1px solid #fff; + } + .share-image{ + position:relative; + border-top-left-radius:5px; + border-top-right-radius:5px; + overflow: hidden; + background: #eee; + max-height: 250px; + text-align: center; + } + .share-image{ + width:100%; + } + .share-image p{ + line-height: 150px; + width: 100%; + color: #ccc; + position: absolute; + } + .share-text{ + box-sizing:border-box; + overflow: hidden; + border-left: 2px solid #eee; + border-right: 2px solid #eee; + font-size: 0.85em; + line-height: 1.2em; + padding: 0.5em; + } + .share-text h4{ + padding: 0px; + margin: 8px 0; + } + .share-text p{ + padding: 0px; + margin: 0px; + } + .share-box{ + width:100%; + display: inline-block; + vertical-align:top; + box-sizing:border-box; + background: #eee; + overflow:hidden; + border-bottom-left-radius: 5px; + border-bottom-right-radius:5px; + height: auto; + } + .share-button, .share-headline{ + width: 33.2%; + display:inline-block; + height: auto; + text-align: center; + } + .share-headline{ + display:none; + font-size:0.85em; + font-weight: 300; + color: #444; + padding: 10px 10px; + box-sizing:border-box; + } + .share-headline h4{ + padding:0px; + margin:0px; + font-size:1em; + } + .share-button a,.share-button a:link,.share-button a:visited{ + display: block; + width: 100%; + line-height: 60px; + background: transparent; + color: #fff; + font-size: 1.5em; + } + .share-button.twitter a{ + background:#C8E0EF; + } + .share-button.twitter a:hover{ + background:#1DA1F2; + } + .share-button.facebook a{ + background:#CDD3DE; + } + .share-button.facebook a:hover{ + background: #3B5998; + } + .share-button.xing a{ + background: #E8EBC3; + } + .share-button.xing a:hover{ + background: #cfdc00; + } + @media only screen and (min-width: 550px){ + .share-headline{ + display: inline-block; + } + .share-headline, .share-button{ + width: 25%; + } + } + @media only screen and (min-width: 1050px){ + .share-image{ + border-top-right-radius: 0px; + height:250px; + } + .share-text{ + height: 115px; + border-right: 0px; + border-bottom: 2px solid #eee; + border-bottom-left-radius: 5px; + } + .share-button, .share-headline{ + width: 100%; + } + .share-headline{ + padding: 40px 10px; + } + .share-content{ + width:70%; + } + .share-box{ + width:29%; + height: 365px; + border-bottom-left-radius: 0px; + border-top-right-radius: 5px; + } + .share-button, .share-headline{ + height: 91px; + border-bottom: 1px solid #fff; + } + .share-headline h4{ + font-size: 1.1em; + } + .share-button a,.share-button a:link,.share-button a:visited{ + line-height: 91px; + } + } + '; + } + + protected function getShareCard($title, $description, $image, $url, $tags, $shortDescription) + { + return ' + + '; + } +} \ No newline at end of file diff --git a/settings/oldsettings.yaml b/settings/oldsettings.yaml new file mode 100644 index 0000000..ee46605 --- /dev/null +++ b/settings/oldsettings.yaml @@ -0,0 +1,43 @@ +title: TYPEMILL +author: Unknown +copyright: © +year: '2018' +theme: typemill +startpage: true +plugins: + admin: + active: false + analytics: + piwik_url: '' + piwik_id: '' + google_id: '' + active: false + cookieconsent: + theme: edgeless + position: bottom + message: 'This website uses cookies to ensure you get the best experience on our website.' + link: 'Learn More' + dismiss: 'Got It' + popup_background: '#70c1b3' + popup_text: '#ffffff' + button_background: '#66b0a3' + button_text: '#ffffff' + active: false + demo: + theme: edgeless + message: 'You can enter a message here.' + website: 'http://typemill.net' + background: '#ffffff' + SimpleCheckbox: 'on' + date: '' + active: false + disqus: + shortname: '' + active: false + finalwords: + active: 'on' + version: + active: false + share: + active: true +latestVersion: 1.1.1 diff --git a/system/Controllers/SetupController.php b/system/Controllers/SetupController.php index 0b034ff..198e940 100644 --- a/system/Controllers/SetupController.php +++ b/system/Controllers/SetupController.php @@ -13,6 +13,9 @@ class SetupController extends Controller $settings = $this->c->get('settings'); $themes = $this->getThemes(); $copyright = $this->getCopyright(); + $languages = $this->getLanguages(); + $locale = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); + $locale = $locale[0]; $plugins = array(); $fields = array(); @@ -91,7 +94,7 @@ class SetupController extends Controller $plugins[$pluginName]['forms']['fields'] = $fields; } } - $this->c->view->render($response, '/setup.twig', array('settings' => $settings, 'themes' => $themes,'copyright' => $copyright,'plugins' => $plugins)); + $this->c->view->render($response, '/setup.twig', array('settings' => $settings, 'themes' => $themes,'copyright' => $copyright,'plugins' => $plugins, 'languages' => $languages, 'locale' => $locale)); } public function save($request, $response, $args) @@ -114,6 +117,14 @@ class SetupController extends Controller $validate->settings($appSettings, $themes, $copyright, 'settings'); } + $themeSettings = isset($params['themesettings']) ? $params['themesettings'] : false; + if($themeSettings) + { + // load theme definitions by theme name + // validate input with field definitions + $appSettings['themesettings'] = $themeSettings; + } + /* use the stored user settings and iterate over all original plugin settings, so we do not forget any... */ foreach($settings['plugins'] as $pluginName => $pluginUserSettings) { @@ -189,6 +200,196 @@ class SetupController extends Controller ); } + private function getLanguages() + { + return array( + 'ab' => 'Abkhazian', + 'aa' => 'Afar', + 'af' => 'Afrikaans', + 'ak' => 'Akan', + 'sq' => 'Albanian', + 'am' => 'Amharic', + 'ar' => 'Arabic', + 'an' => 'Aragonese', + 'hy' => 'Armenian', + 'as' => 'Assamese', + 'av' => 'Avaric', + 'ae' => 'Avestan', + 'ay' => 'Aymara', + 'az' => 'Azerbaijani', + 'bm' => 'Bambara', + 'ba' => 'Bashkir', + 'eu' => 'Basque', + 'be' => 'Belarusian', + 'bn' => 'Bengali', + 'bh' => 'Bihari languages', + 'bi' => 'Bislama', + 'bs' => 'Bosnian', + 'br' => 'Breton', + 'bg' => 'Bulgarian', + 'my' => 'Burmese', + 'ca' => 'Catalan, Valencian', + 'km' => 'Central Khmer', + 'ch' => 'Chamorro', + 'ce' => 'Chechen', + 'ny' => 'Chichewa, Chewa, Nyanja', + 'zh' => 'Chinese', + 'cu' => 'Church Slavonic, Old Bulgarian, Old Church Slavonic', + 'cv' => 'Chuvash', + 'kw' => 'Cornish', + 'co' => 'Corsican', + 'cr' => 'Cree', + 'hr' => 'Croatian', + 'cs' => 'Czech', + 'da' => 'Danish', + 'dv' => 'Divehi, Dhivehi, Maldivian', + 'nl' => 'Dutch, Flemish', + 'dz' => 'Dzongkha', + 'en' => 'English', + 'eo' => 'Esperanto', + 'et' => 'Estonian', + 'ee' => 'Ewe', + 'fo' => 'Faroese', + 'fj' => 'Fijian', + 'fi' => 'Finnish', + 'fr' => 'French', + 'ff' => 'Fulah', + 'gd' => 'Gaelic, Scottish Gaelic', + 'gl' => 'Galician', + 'lg' => 'Ganda', + 'ka' => 'Georgian', + 'de' => 'German', + 'ki' => 'Gikuyu, Kikuyu', + 'el' => 'Greek (Modern)', + 'kl' => 'Greenlandic, Kalaallisut', + 'gn' => 'Guarani', + 'gu' => 'Gujarati', + 'ht' => 'Haitian, Haitian Creole', + 'ha' => 'Hausa', + 'he' => 'Hebrew', + 'hz' => 'Herero', + 'hi' => 'Hindi', + 'ho' => 'Hiri Motu', + 'hu' => 'Hungarian', + 'is' => 'Icelandic', + 'io' => 'Ido', + 'ig' => 'Igbo', + 'id' => 'Indonesian', + 'ia' => 'Interlingua (International Auxiliary Language Association)', + 'ie' => 'Interlingue', + 'iu' => 'Inuktitut', + 'ik' => 'Inupiaq', + 'ga' => 'Irish', + 'it' => 'Italian', + 'ja' => 'Japanese', + 'jv' => 'Javanese', + 'kn' => 'Kannada', + 'kr' => 'Kanuri', + 'ks' => 'Kashmiri', + 'kk' => 'Kazakh', + 'rw' => 'Kinyarwanda', + 'kv' => 'Komi', + 'kg' => 'Kongo', + 'ko' => 'Korean', + 'kj' => 'Kwanyama, Kuanyama', + 'ku' => 'Kurdish', + 'ky' => 'Kyrgyz', + 'lo' => 'Lao', + 'la' => 'Latin', + 'lv' => 'Latvian', + 'lb' => 'Letzeburgesch, Luxembourgish', + 'li' => 'Limburgish, Limburgan, Limburger', + 'ln' => 'Lingala', + 'lt' => 'Lithuanian', + 'lu' => 'Luba-Katanga', + 'mk' => 'Macedonian', + 'mg' => 'Malagasy', + 'ms' => 'Malay', + 'ml' => 'Malayalam', + 'mt' => 'Maltese', + 'gv' => 'Manx', + 'mi' => 'Maori', + 'mr' => 'Marathi', + 'mh' => 'Marshallese', + 'ro' => 'Moldovan, Moldavian, Romanian', + 'mn' => 'Mongolian', + 'na' => 'Nauru', + 'nv' => 'Navajo, Navaho', + 'nd' => 'Northern Ndebele', + 'ng' => 'Ndonga', + 'ne' => 'Nepali', + 'se' => 'Northern Sami', + 'no' => 'Norwegian', + 'nb' => 'Norwegian Bokmål', + 'nn' => 'Norwegian Nynorsk', + 'ii' => 'Nuosu, Sichuan Yi', + 'oc' => 'Occitan (post 1500)', + 'oj' => 'Ojibwa', + 'or' => 'Oriya', + 'om' => 'Oromo', + 'os' => 'Ossetian, Ossetic', + 'pi' => 'Pali', + 'pa' => 'Panjabi, Punjabi', + 'ps' => 'Pashto, Pushto', + 'fa' => 'Persian', + 'pl' => 'Polish', + 'pt' => 'Portuguese', + 'qu' => 'Quechua', + 'rm' => 'Romansh', + 'rn' => 'Rundi', + 'ru' => 'Russian', + 'sm' => 'Samoan', + 'sg' => 'Sango', + 'sa' => 'Sanskrit', + 'sc' => 'Sardinian', + 'sr' => 'Serbian', + 'sn' => 'Shona', + 'sd' => 'Sindhi', + 'si' => 'Sinhala, Sinhalese', + 'sk' => 'Slovak', + 'sl' => 'Slovenian', + 'so' => 'Somali', + 'st' => 'Sotho, Southern', + 'nr' => 'South Ndebele', + 'es' => 'Spanish, Castilian', + 'su' => 'Sundanese', + 'sw' => 'Swahili', + 'ss' => 'Swati', + 'sv' => 'Swedish', + 'tl' => 'Tagalog', + 'ty' => 'Tahitian', + 'tg' => 'Tajik', + 'ta' => 'Tamil', + 'tt' => 'Tatar', + 'te' => 'Telugu', + 'th' => 'Thai', + 'bo' => 'Tibetan', + 'ti' => 'Tigrinya', + 'to' => 'Tonga (Tonga Islands)', + 'ts' => 'Tsonga', + 'tn' => 'Tswana', + 'tr' => 'Turkish', + 'tk' => 'Turkmen', + 'tw' => 'Twi', + 'ug' => 'Uighur, Uyghur', + 'uk' => 'Ukrainian', + 'ur' => 'Urdu', + 'uz' => 'Uzbek', + 've' => 'Venda', + 'vi' => 'Vietnamese', + 'vo' => 'Volap_k', + 'wa' => 'Walloon', + 'cy' => 'Welsh', + 'fy' => 'Western Frisian', + 'wo' => 'Wolof', + 'xh' => 'Xhosa', + 'yi' => 'Yiddish', + 'yo' => 'Yoruba', + 'za' => 'Zhuang, Chuang', + 'zu' => 'Zulu' + ); + } + private function getThemes() { $themeFolder = $this->c->get('settings')['rootPath'] . $this->c->get('settings')['themeFolder']; @@ -206,4 +407,23 @@ class SetupController extends Controller } return $themes; } + + public function themes($request, $response) + { + /* Extract the parameters from get-call */ + $params = $request->getParams(); + $theme = isset($params['theme']) ? $params['theme'] : false; + + if($theme && preg_match('/^[A-Za-z0-9 _\-\+]+$/', $theme)) + { + $themeSettings = \Typemill\Settings::getThemeSettings($theme); + + if($themeSettings) + { + return $response->withJson($themeSettings, 200); + } + } + + return $response->withJson(['error' => 'no data found'], 404); + } } \ No newline at end of file diff --git a/system/Routes/Api.php b/system/Routes/Api.php index 15c5adc..1fe8f1b 100644 --- a/system/Routes/Api.php +++ b/system/Routes/Api.php @@ -1,3 +1,5 @@ \ No newline at end of file +use Typemill\Controllers\SetupController; + +$app->get('/api/v1/themes', SetupController::class . ':themes')->setName('themes'); \ No newline at end of file diff --git a/system/Settings.php b/system/Settings.php index cfebb92..7b16a23 100644 --- a/system/Settings.php +++ b/system/Settings.php @@ -30,6 +30,7 @@ class Settings 'title' => 'TYPEMILL', 'author' => 'Unknown', 'copyright' => 'Copyright', + 'language' => 'en', 'startpage' => true, 'rootPath' => $rootPath, 'theme' => ($theme = 'typemill'), @@ -39,7 +40,7 @@ class Settings 'settingsPath' => $rootPath . 'settings', 'authorPath' => __DIR__ . DIRECTORY_SEPARATOR . 'author' . DIRECTORY_SEPARATOR, 'contentFolder' => 'content', - 'version' => '1.1.1', + 'version' => '1.1.2', 'setup' => true ]; } diff --git a/system/author/css/style.css b/system/author/css/style.css index 0f3176f..2342254 100644 --- a/system/author/css/style.css +++ b/system/author/css/style.css @@ -42,9 +42,9 @@ a.button:active{ border: 2px solid #cc4146; background: #cc4146; } .error, .error small, .error p{ color: #e0474c; } .pluginInner{ border: 1px solid #ddd; background: #FFF; } .color-box{ border: 1px solid #ddd; } -label .help, .label .help{ color: #FFF; background: #70c1b3; } -.help .tooltip { color: #fff; background-color: #70c1b3; } -.help .tooltip:after{ border-color: transparent transparent transparent #70c1b3; } +label .help, .label .help{ color: #FFF; background: #999; } +.help .tooltip { color: #fff; background-color: #999; } +.help .tooltip:after{ border-color: transparent transparent transparent #999; } .checkmark,.radiomark { border: 2px solid #ccc; background-color: #fff;} .control-group:hover input ~ .checkmark, @@ -55,10 +55,14 @@ label .help, .label .help{ color: #FFF; background: #70c1b3; } .control-group .radiomark:after { background: #fff; } .control-group input:disabled ~ .checkmark, .control-group input:disabled ~ .radiomark { border: 2px solid #eee; background-color: #eee; } -.pluginInfo a,.pluginInfo a:link, -.pluginInfo a:visited{ color: #70c1b3; text-decoration: none;} +.pluginInfo a, .pluginInfo a:link, +.pluginInfo a:visited, +.themeInfo a, .themeInfo a:link, +.themeInfo a:visited{ color: #70c1b3; text-decoration: none;} .pluginInfo a:focus,.pluginInfo a:hover, -.pluginInfo a:active{ color: #70c1b3; text-decoration: underline;} +.pluginInfo a:active, +.themeInfo a:focus,.themeInfo a:hover, +.themeInfo a:active{ color: #70c1b3; text-decoration: underline;} /******************** @@ -92,6 +96,7 @@ h2{ font-size: 1.6em; margin: 1em 0 0.8em; } h3{ font-size: 1.1em; margin: 0.6em 0 0.6em; } section{ + position: relative; margin-bottom: 40px; padding: 20px 20px 40px; box-sizing: border-box; @@ -197,6 +202,7 @@ select{ } input[type="submit"]{ border-radius: 3px; + margin-bottom: 40px; } button,input[type="submit"]:hover{ cursor: pointer; @@ -255,11 +261,16 @@ fieldset.plugin{ border-bottom: 0px; margin-top: 10px; } -ul.pluginInfo{ +ul.pluginInfo,ul.themeInfo{ font-size: 0.8em; - padding: 0 20px; } -.pluginInfo li{ +ul.pluginInfo{ + padding: 0 20px; +} +ul.themeInfo{ + padding: 0px 0px; +} +.pluginInfo li,.themeInfo li{ display: inline-block; box-sizing: border-box; vertical-align: top; @@ -268,7 +279,7 @@ ul.pluginInfo{ color: grey; border-right: 1px solid grey; } -.pluginInfo li:last-child{ +.pluginInfo li:last-child,.themeInfo li:last-child{ border-right: 0px; } .pluginFields{ @@ -511,7 +522,7 @@ span.error{ .help { position: relative; display: inline-block; - border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ + border-bottom: 0px dotted black; /* If you want dots under the hoverable text */ } /* Tooltip text */ @@ -547,6 +558,59 @@ span.error{ opacity: 1; } + + +.version-banner{ + position:absolute; + display:block; + top:0; + right:0; + width:150px; + overflow:hidden; + height:150px; + z-index:9999; +} +.version-banner a{ + text-decoration:none; + font-family: calibri,"Helvetica Neue",arial,sans-serif; + text-align:center; + font-weight:300; + padding:5px 30px; + font-size:1rem; + line-height:1.5rem; + background:#e0474c; + color:#f9f8f6; + font-weight: 700; + width:150px; + position:absolute; + top:45px; + right:-45px; + transform:rotate(45deg); + -webkit-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -o-transform:rotate(45deg); + box-shadow:1px 1px 2px rgba(0,0,0,0.8); +} +.version-banner a:hover{ + text-decoration: none; +} +.version-banner a::before,.version-banner a::after{ + content:""; + width:100%; + display:block; + position:absolute; + top:1px; + left:0; + height:1px; + background:#f9f8f6; +} +.version-banner a::after{ + bottom:1px; + top:auto; +} + + @media only screen and (min-width: 600px) { form .medium{ width: 49.5%; diff --git a/system/author/js/author.js b/system/author/js/author.js index 44098b9..bc1313a 100644 --- a/system/author/js/author.js +++ b/system/author/js/author.js @@ -76,14 +76,11 @@ } }; - // if you use application/json, make sure you collect the data in php - // with file_get_contents('php://input') instead of $_POST - // httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // httpRequest.setRequestHeader('Content-Type', 'text/plain'); httpRequest.setRequestHeader('Content-Type', 'application/json'); - // required by slim ??? + // required for slim httpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); if(jsonData) @@ -95,42 +92,219 @@ httpRequest.send(); } } + + /********************************** + ** START THEMESWITCH ** + **********************************/ /* change the theme if choosen in selectbox */ - var themeSwitch = document.getElementById("themeSwitch"); + var themeSwitch = document.getElementById("themeSwitch"), + pluginVersions = document.getElementsByClassName("fc-plugin-version"); + + if(themeSwitch) { - var themePrev = document.getElementById("themePrev"), - themePath = themePrev.src.split("themes")[0]; - + getTheme(themeSwitch.value); + getVersions(pluginVersions, themeSwitch.value); + themeSwitch.addEventListener('change', function() { - themePrev.src = themePath + 'themes/' + themeSwitch.value + '/' + themeSwitch.value + '-large.jpg'; + removeVersionBanner('theme-banner'); + getTheme(themeSwitch.value); + getVersions(false, themeSwitch.value); }); - + } + + function removeVersionBanner(bannerID) + { + var banner = document.getElementById(bannerID); + if(banner) + { + banner.parentElement.removeChild(banner); + } } - var pluginVersions = document.getElementsByClassName("fc-plugin-version"); - if(pluginVersions) + /* use API to get theme informations from theme folder */ + function getTheme(themeName) { - var query = 'plugins='; - for (var i = 0, len = pluginVersions.length; i < len; i++) + var getUrl = window.location, + baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1], + url = baseUrl+'/api/v1/themes?theme='+themeName, + getPost = 'GET', + themeImg = document.getElementById("themePrev"); + + themeImg.src = baseUrl + '/themes/' + themeName + '/' + themeName + '.jpg'; + + sendJson(function(response) { - query += pluginVersions[i].id + ','; + if(response !== 'error') + { + var themeData = JSON.parse(response), + fields = themeData.forms.fields ? themeData.forms.fields : false, + settings = themeData.settings ? themeData.settings : false; + + /* add the theme information and the theme fields to frontend */ + addThemeInfo(themeData); + addThemeFields(fields, settings); + } + else + { + return false; + } + }, getPost, url, false); + } + + function addThemeInfo(themeData) + { + var themeVersion = document.getElementById('themeVersion'), + themeLicence = document.getElementById('themeLicence'), + themeAuthor = document.getElementById('themeAuthor'), + themeUrl = document.getElementById('themeUrl'); + + if(themeVersion && themeLicence && themeAuthor && themeUrl) + { + themeVersion.innerHTML = themeData.version; + themeLicence.innerHTML = themeData.licence; + themeAuthor.innerHTML = themeData.author; + themeUrl.innerHTML = 'Web'; + } + } + + /* add input fields for theme configurations in frontend */ + function addThemeFields(fields, settings) + { + var themeFields = document.getElementById('themeFields'); + themeFields.innerHTML = ''; + + for (var fieldName in fields) + { + if (fields.hasOwnProperty(fieldName)) + { + var newField = document.createElement('div'); + newField.className = 'medium'; + newField.innerHTML = generateHtmlField(fieldName, fields[fieldName], settings); + themeFields.appendChild(newField); + } + } + } + + /* generate an input field */ + function generateHtmlField(fieldName, fieldDefinitions, settings) + { + var html = '' + fieldDefinitions.label + ''; + + if(fieldDefinitions.type == 'textarea') + { + var content = settings[fieldName] ? settings[fieldName] : ''; + var attributes = generateHtmlAttributes(fieldDefinitions); + html += ''; + } + else if(fieldDefinitions.type == 'checkbox') + { + var attributes = generateHtmlAttributes(fieldDefinitions); + + html += ''; + } + else if(fieldDefinitions.type == 'checkboxlist') + { + + } + else if(fieldDefinitions.type == 'select') + { + + } + else if(fieldDefinitions.type == 'radio') + { + + } + else + { + var value = settings[fieldName] ? settings[fieldName] : ''; + var attributes = generateHtmlAttributes(fieldDefinitions); + html += ''; } + return html; + } + + /* generate field attributes */ + function generateHtmlAttributes(fieldDefinitions) + { + var attributes = '', + attr = getAttributes(), + attrValues = getAttributeValues(); + + for(var fieldName in fieldDefinitions) + { + if(attr.indexOf(fieldName) > -1) + { + attributes += ' ' + fieldName; + } + if(attrValues.indexOf(fieldName) > -1) + { + attributes += ' ' + fieldName + '="' + fieldDefinitions[fieldName] + '"'; + } + } + return attributes; + } + + function getAttributes() + { + return ['autofocus','checked','disabled','formnovalidate','multiple','readonly','required']; + } + + function getAttributeValues() + { + return ['id','autocomplete','placeholder','size','rows','cols','class','pattern']; + } + + + /********************************** + ** START VERSIONING ** + **********************************/ + + function getVersions(plugins, theme) + { var getPost = 'GET'; - url = 'http://typemill.net/api/v1/checkversion?' + query; + url = 'http://typemill.net/api/v1/checkversion?'; + + if(plugins) + { + var pluginList = '&plugins='; + for (var i = 0, len = plugins.length; i < len; i++) + { + pluginList += plugins[i].id + ','; + } + + url += pluginList; + } + + if(theme) + { + url += '&themes=' + theme; + } sendJson(function(response) { if(response !== 'error') { var versions = JSON.parse(response); + + if(versions.version) + { + updateTypemillVersion(versions.version); + } if(versions.plugins) { updatePluginVersions(versions.plugins); } + if(versions.themes[theme]) + { + updateThemeVersion(versions.themes[theme]); + } } else { @@ -154,6 +328,38 @@ } } + function updateTypemillVersion(typemillVersion) + { + if(!document.getElementById('app-banner')) + { + var localTypemillVersion = document.getElementById('baseapp').dataset.version; + if(cmpVersions(typemillVersion,localTypemillVersion) > 0) + { + addUpdateNotice('baseapp', 'app-banner', typemillVersion, 'http://typemill.net'); + } + } + } + + function updateThemeVersion(themeVersion) + { + var localThemeVersion = document.getElementById('themeVersion').innerHTML; + var themeUrl = document.getElementById('themeLink').href; + if(cmpVersions(themeVersion,localThemeVersion) > 0) + { + addUpdateNotice('themes', 'theme-banner', themeVersion, themeUrl); + } + } + + function addUpdateNotice(elementID, bannerID, version, url) + { + var updateElement = document.getElementById(elementID); + var banner = document.createElement('div'); + banner.id = bannerID; + banner.className = 'version-banner'; + banner.innerHTML = 'update to ' + version + ''; + updateElement.appendChild(banner); + } + /* credit: https://stackoverflow.com/questions/6832596/how-to-compare-software-version-number-using-js-only-number */ function cmpVersions (a, b) { @@ -173,8 +379,12 @@ } return segmentsA.length - segmentsB.length; } + + + /************************************* + ** PLUGINS: ACTIVATE/OPEN CLOSE ** + *************************************/ - /* activate/deactivate plugin and open/close settings */ var plugins = document.getElementsByClassName("plugin"); if(plugins) { @@ -193,8 +403,11 @@ }); } } + + /************************************* + ** COLOR PICKER ** + *************************************/ - /* add color picker for color fields */ var target = document.querySelectorAll('input[type=color]'); // set hooks for each target element for (var i = 0, len = target.length; i < len; ++i) diff --git a/system/author/setup.twig b/system/author/setup.twig index cbf7753..7ef2c69 100644 --- a/system/author/setup.twig +++ b/system/author/setup.twig @@ -7,45 +7,73 @@
- -
-
-

Settings

- -
+ + +
+ +
+

Basic Settings

+
+ +
+ +
+ + + {% if errors.settings.title %} + {{ errors.settings.title | first }} + {% endif %} +
+ + + {% if errors.settings.author %} + {{ errors.settings.author | first }} + {% endif %} +
+ + + {% if errors.settings.copyright %} + {{ errors.settings.copyright | first }} + {% endif %} +
+ + + {% if errors.settings.year %} + {{ errors.settings.year | first }} + {% endif %} +
+ + + {% if errors.settings.language %} + {{ errors.settings.language | first }} + {% endif %} +
+ Startpage + +
+
+ +
+ +
-
- -
- - - {% if errors.settings.title %} - {{ errors.settings.title | first }} - {% endif %} -
- - - {% if errors.settings.author %} - {{ errors.settings.author | first }} - {% endif %} -
- - - {% if errors.settings.copyright %} - {{ errors.settings.copyright | first }} - {% endif %} -
- - - {% if errors.settings.year %} - {{ errors.settings.year | first }} - {% endif %} -
+
+

Themes

+
+ +
- - -
+ +
    +
  • +
  • +
  • +
  • +
  • +
+
- +
-
- + +
+
-
-
-

Plugins

- -
+
- {% for pluginName,plugin in plugins %} - -
-
-
- {{ pluginName }} -
- -
-
- -

{{ plugin.description ? plugin.description : 'No description' }}

- -
    -
  • {{ plugin.version ? plugin.version : 'Unknown' }}
  • - {{ plugin.licence ? plugin.licence : 'Unkown' }}
  • - by {{ plugin.author ? plugin.author : 'Unknown' }}
  • {% if plugin.homepage %}
  • - Web
  • {% endif %} -
-
- {% for field in plugin.forms.fields %} - -
- - - {% if field.type == 'textarea' %} - - - - {% elseif field.type == 'checkbox' %} - - - - {% elseif field.type == 'checkboxlist' %} - - {% set options = field.getOptions() %} - - {% for value,label in options %} - -
-
- - {% endfor %} + +
+ + + {% endfor %} - + {{ csrf_field() | raw }} diff --git a/system/author/welcome.twig b/system/author/welcome.twig index 349b569..463ac13 100644 --- a/system/author/welcome.twig +++ b/system/author/welcome.twig @@ -6,7 +6,7 @@
-

Congratulations

+

Hurra!!!

Hello {{ author }}!

Your settings are stored in your settings folder now. If you want to change the settings, simply open the file "settings.yaml" in the folder "settings" and edit the setting-data.

diff --git a/themes/monograph/404.twig b/themes/monograph/404.twig new file mode 100644 index 0000000..c7ae08f --- /dev/null +++ b/themes/monograph/404.twig @@ -0,0 +1,10 @@ +{% extends 'partials/layout.twig' %} + +{% block title %}ERROR 404: Page not found{% endblock %} + +{% block content %} + +

Not Found

+

Sorry, but we did not find the page that you are looking for.

+ +{% endblock %} \ No newline at end of file diff --git a/themes/monograph/chapter.twig b/themes/monograph/chapter.twig new file mode 100644 index 0000000..bd602df --- /dev/null +++ b/themes/monograph/chapter.twig @@ -0,0 +1,25 @@ +
+ +
Chapter {{ item.chapter }}
+ + {% if content is empty %} + +

{{ item.name }}

+ + {% endif %} + + {{ content }} + +
+ +
+ + + +
\ No newline at end of file diff --git a/themes/monograph/cover.twig b/themes/monograph/cover.twig new file mode 100644 index 0000000..d326240 --- /dev/null +++ b/themes/monograph/cover.twig @@ -0,0 +1,19 @@ +{% extends '/partials/layoutCover.twig' %} + +{% block title %}{{ settings.title }}{% endblock %} + +{% block content %} + +
+ + {{ content }} + + Start + + {% if settings.setup %} + Setup + {% endif %} + +
+ +{% endblock %} \ No newline at end of file diff --git a/themes/monograph/css/fontello/LICENSE.txt b/themes/monograph/css/fontello/LICENSE.txt new file mode 100644 index 0000000..de42058 --- /dev/null +++ b/themes/monograph/css/fontello/LICENSE.txt @@ -0,0 +1,12 @@ +Font license info + + +## Entypo + + Copyright (C) 2012 by Daniel Bruce + + Author: Daniel Bruce + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.entypo.com + + diff --git a/themes/monograph/css/fontello/README.txt b/themes/monograph/css/fontello/README.txt new file mode 100644 index 0000000..beaab33 --- /dev/null +++ b/themes/monograph/css/fontello/README.txt @@ -0,0 +1,75 @@ +This webfont is generated by http://fontello.com open source project. + + +================================================================================ +Please, note, that you should obey original font licenses, used to make this +webfont pack. Details available in LICENSE.txt file. + +- Usually, it's enough to publish content of LICENSE.txt file somewhere on your + site in "About" section. + +- If your project is open-source, usually, it will be ok to make LICENSE.txt + file publicly available in your repository. + +- Fonts, used in Fontello, don't require a clickable link on your site. + But any kind of additional authors crediting is welcome. +================================================================================ + + +Comments on archive content +--------------------------- + +- /font/* - fonts in different formats + +- /css/* - different kinds of css, for all situations. Should be ok with + twitter bootstrap. Also, you can skip style and assign icon classes + directly to text elements, if you don't mind about IE7. + +- demo.html - demo file, to show your webfont content + +- LICENSE.txt - license info about source fonts, used to build your one. + +- config.json - keeps your settings. You can import it back into fontello + anytime, to continue your work + + +Why so many CSS files ? +----------------------- + +Because we like to fit all your needs :) + +- basic file, .css - is usually enough, it contains @font-face + and character code definitions + +- *-ie7.css - if you need IE7 support, but still don't wish to put char codes + directly into html + +- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face + rules, but still wish to benefit from css generation. That can be very + convenient for automated asset build systems. When you need to update font - + no need to manually edit files, just override old version with archive + content. See fontello source code for examples. + +- *-embedded.css - basic css file, but with embedded WOFF font, to avoid + CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. + We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` + server headers. But if you ok with dirty hack - this file is for you. Note, + that data url moved to separate @font-face to avoid problems with + + + + + + + +
+

+ fontello + font demo +

+ +
+
+
+
icon-left-open-big0xe800
+
icon-right-open-big0xe801
+
+
+ + + \ No newline at end of file diff --git a/themes/monograph/css/fontello/font/fontello.eot b/themes/monograph/css/fontello/font/fontello.eot new file mode 100644 index 0000000000000000000000000000000000000000..cac85838e492a527f75a459e3f90e3eef706d31c GIT binary patch literal 5160 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 literal 0 HcmV?d00001 diff --git a/themes/monograph/css/fontello/font/fontello.svg b/themes/monograph/css/fontello/font/fontello.svg new file mode 100644 index 0000000..f3db961 --- /dev/null +++ b/themes/monograph/css/fontello/font/fontello.svg @@ -0,0 +1,14 @@ + + + +Copyright (C) 2017 by original authors @ fontello.com + + + + + + + + + + \ No newline at end of file diff --git a/themes/monograph/css/fontello/font/fontello.ttf b/themes/monograph/css/fontello/font/fontello.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9b09b6f2aa403b146f0962809825cf02d6904fec GIT binary patch literal 4992 zcmd^CU2Ggz6+U-ocm1>eBX%6u+tRxo+jYFN8^>)NH+52X$Lmd+mTVj+?4&?vyg#~x?wv6SBI>6%Nuz4!(&dzVYy1{8|G~X-;nK00GxF>pk;p>6 zlHYWyJLcbh4Eaa6zm~sIm*GF|1&KP=(JxEYwavzNZd;Idh$7WBXS)jh0Aw3&=UVwz zDKk0r1d%og`R(2~BcWVR=_oXz5IzW>zIkk1kYep{_<*Z=;z>lfgE1pQ~LwPN)zFUNmQ zbm-rZzezmzZknbu6ev6OE$UlbdUb_H2{ZC8?td7I^2VA&ozQZRKp*!CXat2@+Q8Sv zZ3@BvR|D`wZ#7%-CpsMNsx8y^Kx0qM3pTMzL4}myL%tP&ilTdNCHa%xO6-h`+`kDEL!u_?Z0r7w z(GlFE!_D|O#$Vk2^MyD1=l?|!%?tYv|GaIp8*bT?b`PGgS9osTg)v@zk#-OLA7T{G z@Zn2iOXBx?AL0Jc>)<`dERFhnHd`B@Z9GRJyvO-EL?5(moq*i5%e&)5dsGLV_OS;2 zqK|{XulhJd5nAza82UGS+)Z&>^Kpa*>API@!7li@MnCkipaIeE;{f%Er+utJpYU-I z__U8hG%Q~8aTxl%kGtuL*!FRRCd9AJO7&K4V{N@IC(WaBX8QO^xq3@hpxW4S%F?-B zU$4}*<$^3#w(7-lxsuFRHd}bPxOTnl)LLSzy;7`gZ&bGA@#J(%l__o&YfimbVC&mA z)@JJUk}TCKn{vswE3382wPL=WT(8%wr;Z(KjbwjhQiZB?i)yriRIO8;Buzql6zvR- zx#M&aXcY_zW|Or+TjWp~8i%f9#JbnB4S4}~3DOp{MKH?1Ny_87`Ivqgj5Ule!%FS3 z-u+gtfL%lJY( zj1)LI_V9+?e~pm$shd{j+Zc1boa=TuBul(b6;6)8=IQo>HCprIo!S#U$EDak!e=ln!} zItfE%MxA9Vr(5V_sogPGh$tLS{NO6>BHE%Xl>T z-AyYZju1@D*p}&r?(jl*nW89XQ^_cTY(=TGaot&Lx`=$ta5aWe7~G!P!-IObX7to< zq+3hpVo^P2O~n$b*Kh-Yv?@4@3Dsv{0#d3T^A(;KfS$5cFH6gidLboLKg*ko#Y2fFKx-+NqS@k~| zsF#FFwAVlkD`QHD!_!`tlMiR*(XL~LJmJMT4UR}ZzFlz&92gesY4|7J5xjUtpL36i z!N4ZSMpBn@z5!da54vTtX+s5J6D+B0-pmUZb9Vw# zlhHeY32oF$@d4L~qZ0n$QD4H=!YV$xPq3*)ym^ubOuL{f&2$PlV*;iV1-310%>82= zgoIO9UvlQ6Iy@|4UT8couy=qH1i~j_5W5?>52287Ztsf(799*8_kzF^uMs}N9{56) zoa7uxcn?kZInd{knmJFcIf^lexiYWMMPm=Gcg*r*OmQ+=Ni})?G0r@P z=+C1)SaC39wRgQf)m{iBH7tnp}C(aQkm0R)3rja}hsUIXwnpJPr6T^E?cAj=#E7n#FgnK@?wE-{C}3Ue4- zW)6cZ%vk{VJaZW2n8Uzg4uh-AF#%p@4udZ+hrt(_!{AHIc?sYR<}k3C!@ywqH~ z)um7hv!^Krce(?jvx)FuFQahk-N1Y3?gH*ey-N#CtkI%7CU!33t8pjiYK292f~9vm j-^4$t3p;syI)Q?ZW9v>&K=e%A6?@-M!EfV5u}Jh^?Ol$V literal 0 HcmV?d00001 diff --git a/themes/monograph/css/fontello/font/fontello.woff b/themes/monograph/css/fontello/font/fontello.woff new file mode 100644 index 0000000000000000000000000000000000000000..a84ee82437a2f519f69e11e3b4c494fae791ea90 GIT binary patch literal 2820 zcmY*ac{o&k8$Jv}W-J*pmShbfV~}JEWz4HASt4NuGnU3qDDT8;XVfT5glwgSLXxSJ zAX_x6l@T_!T2yxV}slQjO27H&RyU0 zQ3?RSs}5=i5DL%%E*~+>KN!?Z0Dzwg_7BU(m`@%vaqX0l?r>_nOo29qW z_F)kOuvRD?hhh83}4=br~2UV2>{gueM47G z&on0y(g|VICj^Qp5R=k*0S$M48{kiE5V5$mmC@Sj+|ihpm{=}gsb_{m`T6l?qU+Fl zIDVeM2O4k@9i$fuEwI(&lkOwpa~&!{r@W~hh*%=gj4>Z#IS;cH5w2@d*Ic(b3(M!Ux1Iav zg+};T%`nfMnT|rl#ooxRn8T8J#7U5Gut%+HU`(I2#NIe;ak7>wOgjkw>Q!K!^?njP zVV6aNuYzZBZC+WHgz>_Q?->)5-phU?k)I67XO?7jRH%*fVMW&}W9GXDSfd2-GgsNL z&pEj_bUOM6_h)lVb}giyWID#H8(&l;WOhyPJBrojk389%cI=pv!{Y~a$HaciyBGPz ze{!^DHdUQI$O}>ZHmJHFT`FvDo1S`qn{a1C6RY|B zWgF{sw?kXHol@X)>CRr853>G^i~xhCY4uD}!Qym zgX@Q9qtCqZXd{0ac~|f@VA>(Z$HYT)uZNLi*Y|)^)rBWYMzGzL8p0L1QTtzvn(S@bdF?Y*U69qW%C(g_*JfIu z(}>8*BkN19)jmhqu)c-B8J+KeBeP1!7d958$tR{P26@pr+K1Y6lLSJyMBX!p^5s&7 zpzN<-mNoDEJ$UR}70++kUU~Zgja?^FuDhhW9`&g`=bqm+P_yUmoBkN9BG(r+eSDb_ za#F8fP{Oyo_4M+ui@%u2=zFAm&@}Rktze&A{EcYSqM^GT5j^3>z>yT2Kt?_(<6m$P?9Ci=dwJFb$mAH0L|I*S%7npRjGJLp0h;H zy-S2LFOwgsMs<5^3f>fX>%PsqVm-S)D5)JPV|==`elc|4<)231PYq_JnDcW72Ax$~ ze7f7O-Tx+=T1ry8cj#_x)X9P#7t^QP-p>yjGyusfgJ>?m3%&|rYl-_i-dYszXiVKxmX| zmfuAhNcQTV3b_OI?i_v^Y}qNYqI}?ddqd4s`|CYxc~^s_ljEz>2P!LX4tiDC-5Vnl zB?^{GUhvZu40JDDoQMjiGM=63LSupRc_&{V8;;HwrSP zh^f8Y%n**RhK66LqRA~NPWp~ZPVuzvPw1FLj6bH#IRTZwC`M+j^DKO?pGcDS9EweR zE7K|xiR7Tu=<<=sczSVkf=*$(0{ArD2wsX(17aC+P;cEd`Vb5MO*rx^B%Ub;)r~}| zu<&&c7Y0!*ZLeO>vL*|cGKiDC+gSUQgA?J+_GPKmtriQ`HeKQN_ML^F)D46VeAPec z`bL(;i7l7D62(WFG6~R^l=uQ6fm~0L+5A$*n&@c9Q5xvmJX|gy zy7RBz5Pm5SqtLD1Z8 z@f_aw6i@M^@Z6k@p>}|e!Zn9<(_jW^HzWftA6DxX(+jsQQzR`0J*Nb6iHQ^+4wbro znn&LUdBa3Yj{=x*04q%EnbQ-#K(H zioz|#_|m}d5^b{g@nF*_S#0HGFh~Bp?z0R}rq}4<)P{Whp0ycf!9$*~>`=j(9t7qs zuRkTijIMDZAGXqypEV=JRCWGNq@Cb~(EbtN%fH`D7tli^YJc zSHRTLS@DpL`?Kg4f7(A8Hrl7dbzVS&9uGK*$+*k*6P^t(zFBZRa8Etlcj3XwJ5dLI zM?4UpeqA47@_1~SEjn0#f9)f=bp1%Svyz8hs8KrN z)BkFv6__YAbNL=G+o z@8Xx0b}Kogi$Vt^B5%;HBaIZa%%G^O?m($No-%zkYWLU1EILmckr+07r;WWESx+xl z_EC<^WLg`Dg-T%{5alc@OoR=e4OT^rG>7+@c{f5|e;Ez2U9#Q}l>*@Bl~(}ZKf}G! A-~a#s literal 0 HcmV?d00001 diff --git a/themes/monograph/css/fontello/font/fontello.woff2 b/themes/monograph/css/fontello/font/fontello.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9d51f947b8e2d618f50e3f00dd3219a51c620d41 GIT binary patch literal 2248 zcmV;(2sih4Pew8T0RR9100_tc4*&oF026=!00?pb0RR9100000000000000000000 z0000SR0dW6f_?}f36^jX2nvA^egQTDBm)c!2mk~i1%*uqNDP4n8(tDolx$Ls>}!mP z4D~A_Kx1SC!Lw<&ue<>8#1FYs6i@^KoEhK%01!O?t-aniGs~Ys#2Wxo1pk2Kx#|m$T%w>pwVbe2 zls{ycJIvmuBbR$#O_aVLKUdoMzl1U3z}Q-MnZL>I%Phg=I61-+u&iqxDm-LW0--7^ zT(zsOg>1SDH3_EeBOdUI?NboIr`f9FX^SFO8rwZSV}07;_Y1gt%4sPq*1gVQA}qm8 z+Qf|NuDrqmb+Z`o%-l|X(UQWWu{3g0vaRGh9PnvyR(Q=H8C_*A zZ8%R9MU|c$Zu*`WkXRzZHD%(646w2C}d_r+hHsn z*NL&v4lS3t$ITg%xbZ5AB&8``%7xgxwu)~NuG2R(l$LAC}L8kR+ObRWott@+M--- zQ=WDxU%OPGz3M{D;YxcgRFNuF#mrCw21>y|85k%B0~KJP5)4#mdDBkj4;=xONxgJnkj4Vm6+*m;dT za)Rs4P0(WzpP?CZ^vwC;h?mGzNaip2pkurCtTct`hNq>?x1y1V9WdHF!)t0qePi3x z7B4_Ji91C*ijvu~YK@?5%67bNpS(>D8pUy&7l&x*+CrFK-SBh(GBKu@@ImpoIcpnL z+HQ+Er!y?4dfg?Ah6FWY|BbwFcocuC!{VXRr->FGr+P&Jz)&HFm8=l z4QxGr`1m@enlO2~+8-0I$BM9%Z9nsLUkh+G(6J%7Bpxa0=`OCl)0_LV7He&rt1jHF zozpShow3b#-s{(DWROleYn@TC#jE%9R-WXrJT_AtUpCJj#;!h?>K>bKcpSBz>QWab zo1Xq_+ZTkv%FsJ z;jQ9UEKI|HVl?x(?)*&2Y};ew*s(6SB%U|Y5pLV{Xu;XiX+yNRYAl{{V`e+Xg6qTe=-NATEkWVXO*4anu-~w4%^LabvguwEoEsTdp)8Y zb3v{JjKG5y@&$na1{7MrAR=g?SP)2HK&b_U$e@LCL7;#El@>6H3R`k6bqT4HGWyms@Y^F?FQ%XW_gMr*^hTOp?daO~s=h;AB5<}i# z&}WV2?PmiyB!-+|>~Rg}yis38Lu?Ku+>u0=FV){A;Rq}6k0u+3i`EnNH@eDSRhckf z_Y(>diye5cev|k|o%pP=eYaOEs{lk5@ve_w+Rk@p`}Xm*hKg-A;7Hv0kyDRI8*bFN z@IiRzX=$j-MT%pzc| z%*JJ3nNJ-tdqA2yG-5p9B+q|kLZWz?A|^%9)T#y;tQsh@$ZQ@qRvjwy*%03=pt7%{ zyKWdMJc9nM0hk=0m;<{3D)=QbvI4Lw4VE44#a4WY)@zw zjmf9fHupFC7JT?}wJ6bIh@M7HBT8d5VoOn)9#OB)82`XW__C6xA}_WR`7jvbe2O)a zA=Fwuxv#`sZiunJJ ul > li +{ + text-transform: uppercase; + margin: 15px 0 5px; + font-size: 0.8em; + font-weight: 700; +} + +/************************ +* COVER * +************************/ +.cover h1{ + font-size: 3em; + font-weight: 700; +} +.cover .lead{ + font-size: 0.9em; + text-transform: uppercase; +} +.cover .lead a, a.readMore{ + display: inline-block; + min-width: 100px; + padding: 5px 10px; + margin: 25px 5px; + border-radius: 3px; + font-size: 0.8em; + line-height: 1.7em; + text-align: center; + text-decoration: none; +} +.cover.startpage h1{ + margin: 1em 0 0.6em; +} +.cover.startpage .breadcrumb{ + background: transparent; +} +.cover footer{ + background: transparent; + width: 100%; + float: none; +} + +/************************ +* TOC-NAV * +************************/ + +.toc-nav{ + display: inline-block; + width: 100%; + font-size: 0.8em; + border-top: 2px solid #f9f8f6; + padding-top: 50px; + margin-bottom: 50px; +} +.cover .toc-nav{ + border-top: 0; + margin-top: 100px; +} +.toc-nav ul, .toc-nav li{ + padding: 0 0 0 0; + margin: 0 0 0 0; + list-style: none; + text-transform: none; + font-weight: 300; +} +.toc-nav li{ + box-sizing: border-box; + width: 100%; + display: inline-block; + text-transform: capitalize; + text-align: left; +} +.toc-nav li a { + display: inline-block; + margin: 5px 0; + width: 100%; + padding: 12px 8px; + box-sizing: border-box; +} +.toc-nav li.level-1{ + padding-left: 15px; + text-transform: uppercase; + margin: 15px 0 5px; + font-weight: 700; +} +.toc-nav li.level-1 a{ + text-decoration: none; + color: #444; +} +.toc-nav li.level-2{ + width: 100%; + margin: 0% 1%; +} +.toc-nav li.level-2 a{ + background: #fdfcfa; + border-left: 2px solid #ddd; + color: #444; + text-decoration: none; +} +.toc-nav li.level-2 a:hover{ + background: #f4f3f1; + border-left: 2px solid #e0474c; +} + + +/************************ +* CHAPTER * +************************/ +.chapterNumber, .chapter h1{ + text-align: center; +} +.chapterNumber{ + font-size: 1em; + font-weight: 300; + padding: 1.5em; + margin: 0px +} +.chapter h1{ + text-transform: uppercase; + padding-bottom: 40px; + margin:0; +} + +/************************ +* ARTICLE * +************************/ +article{ + padding: 30px 30px; + font-size: 1em; + line-height: 1.35em; +} +article img{ + width: 100%; +} + +/************************ +* PAGING / BREADCRUMB * +************************/ +article .paging, article .breadcrumb{ + position: relative; + width: 100%; + padding: 5px 0; + font-size: 0.8em; + border-radius: 3px; + margin: 0 0 10px 0; + box-sizing: border-box; +} +article .breadcrumb{ + display: inline-block; + min-height: 40px; +} +article .paging a{ + display: inline-block; + border-radius: 3px; + padding: 5px 10px; + text-decoration: none; + width: 100%; + margin: 5px 0; + box-sizing: border-box; +} +article .breadcrumb a{ + text-decoration: none; + padding: 5px; +} +article .paging{ + margin: 50px 0 30px; +} +article .paging .next{ + text-align: right; +} +article .breadcrumb span{ + position: absolute; + top: 5px; +} +article .breadcrumb span a{ + display: inline-block; + padding: 0px; + border-radius: 50%; + width: 25px; + height: 25px; + text-align: center; +} +article .breadcrumb span.prev{ + left: 5px; +} +article .breadcrumb span.next{ + right: 5px; +} +article .breadcrumb ul{ + display: none; + list-style: none; + padding: 0; + margin: 0; +} +article .breadcrumb ul li{ + display: inline-block; + padding:0; + margin:0; +} +article .breadcrumb ul li:before{ + content: '>'; +} +article .breadcrumb ul li:first-child:before{ + content: ''; + padding:0; +} +article .breadcrumb button{ + display: block; + margin: auto; + border-radius: 3px; + padding: 5px; +} +/************************ +* FOOTER * +************************/ + +footer{ + font-size: 0.7em; + padding: 5px 30px; + box-sizing: border-box; +} +footer a{ + text-decoration: none; +} +footer p{ + line-height: 1.5em; +} + +/************************ +* CONTENT ELEMENTS * +************************/ + +pre,code{ + white-space: pre; +} +code{ + display: inline-block; + padding: 0 0.5em; + font-size: 0.8em; + line-height: 1.4em; + border-radius: 3px; +} +pre{ + padding: 10px; + display: block; + max-width: 100%; + overflow-x: auto; +} + +table{ + width: 100%; + border-collapse: collapse; +} +thead{ + border-bottom: 1px solid #e0474c; + border-top: 1px solid #e0474c; + background: #f9f8f6; + font-weight: 700; +} +tbody{} +tr{} +tr:nth-child(odd){ } +tr:nth-child(even){ background-color:#f9f8f6; } +td{ padding: 5px;} +th{ padding: 10px 0;} + + +dl{ + border-top: 1px solid #e0474c; + border-bottom: 1px solid #e0474c; + padding: 0.5em 0; + box-sizing: border-box; +} +dt,dd{ + width: 100%; + margin: 0; + padding: 3px 5px; + box-sizing: border-box; + display: inline-block; + vertical-align: top; +} +dt{ + font-weight: 700; +} +dt::after{ + content: ":"; +} +dd{ + width: 80% +} +ul,ol{ + padding-left: 0px; + margin-left: 18px; +} +blockquote{ + border-left: 4px solid #e0474c; + background: #f9f8f6; +} +blockquote{ + position: relative; + font-style: italic; + font-family: serif; + border-left: 4px solid #e0474c; + background: #f9f8f6; + margin: 0; + padding: 5px; +} +blockquote:before { + position: absolute; + left: 0px; + top: 20px; + color: #ccc; + content: open-quote; + font-size: 4em; +} +blockquote p{ + margin-left: 50px; +} +img{} +sup{} +cite{} +abbr{} +hr{} + +/************************ +* TABLE OF CONTENTS * +************************/ + +ul.TOC,.TOC ul{ + list-style: none; + padding-left: 0px; + margin-left: 0px; +} +.TOC li:before{ + content: "\2192"; + margin-left: -7px; + margin-right: 7px; +} +.TOC li.h1:before{ + content: ""; +} +ul.TOC{ + background: #f9f8f6; + width: 100%; + padding: 20px; + box-sizing:border-box; +} +li.h1{ + font-weight: 700; +} +li.h2, li.h3, li.h4, li.h5, li.h6 +{ + font-weight: 400; + padding-left: 25px; +} + +.control-set{ + margin: 10px 0; +} + +/************************ +* GitHub Ribbon * +************************/ + +.github a{ + color:#e0474c; + background:#f9f8f6; + text-decoration:none; + font-family: calibri,"Helvetica Neue",arial,sans-serif; + text-align:center; + font-weight:300; + padding:5px 30px; + font-size:1rem; + line-height:1.5rem; + position:relative; +} +.github a:hover{ + text-decoration: underline; +} + + + +/************************ +* RESPONSIVE * +************************/ +@media only screen and (min-width: 360px) { + .cover h1{ + font-size: 4em; + } + h1{ + margin: 1.6em 0 0.6em; + } + h2{ + margin: 1.4em 0 0.6em; + } +} +@media only screen and (min-width: 600px) { + .github{ + position:absolute; + display:block; + top:0; + right:0; + width:150px; + overflow:hidden; + height:150px; + z-index:9999; + } + .github a{ + background:#444; + color:#f9f8f6; + font-weight: 700; + width:150px; + position:absolute; + top:45px; + right:-45px; + transform:rotate(45deg); + -webkit-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -o-transform:rotate(45deg); + box-shadow:1px 1px 2px rgba(0,0,0,0.8); + } + .github a:hover{ + text-decoration: none; + background:#e0474c; + color:#f9f8f6; + } + .github a::before,.github a::after{ + content:""; + width:100%; + display:block; + position:absolute; + top:1px; + left:0; + height:1px; + background:#f9f8f6; + } + .github a::after{ + bottom:1px; + top:auto; + } + .cover .lead a, a.readMore{ + min-width: 150px; + } + .cover .toc-nav{ + margin-top: 150px; + } + .toc-nav li.level-2{ + width: 47.5%; + } + article .paging a{ + width: auto; + } + article .paging .next{ + float: right; + } + ul,ol{ + list-style-position: outside; + padding-left: 40px; + } + dd{ + width: 80%; + } + dt{ + width: 19%; + text-align: right; + } +} +@media only screen and (min-width: 980px) { + header p{ + margin: 20px 0; + } + .chapterNumber{ + margin: 40px 0px 0px; + } + .close{ + display: block; + max-height: none; + overflow: visible; + } + body{ + font-size: 20px; + } + header, aside{ + width: 20%; + margin-right: 5%; + float:left; + } + header{ + text-align: left; + } + aside{ + position: relative; + top: 0; + left: 0; + right: 0; + border-left: 0; + border-right: 0; + border-bottom: 0; + } + article,footer{ + width: 75%; + float: right; + } + footer{ + padding: 5px 90px; + } + article{ + padding: 30px 90px; + } + article .breadcrumb ul{ + display: inline-block; + } + article .breadcrumb span.prev{ + left: -40px; + } + article .breadcrumb span.next{ + right: -40px; + } + article .breadcrumb button{ + display: none; + } + .cover.startpage .breadcrumb{ + display:none; + } +} \ No newline at end of file diff --git a/themes/monograph/img/apple-touch-icon-144x144.png b/themes/monograph/img/apple-touch-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..cb836ce1eae883a7f7ba761ed3ee28ab396a59e6 GIT binary patch literal 10865 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 Ze~e?!hxZXt-{9MX literal 0 HcmV?d00001 diff --git a/themes/monograph/img/mstile-144x144.png b/themes/monograph/img/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..cb836ce1eae883a7f7ba761ed3ee28ab396a59e6 GIT binary patch literal 10865 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 functions, highlighted object attributes and + parsing within template string substitution blocks (`${...}`). +- Fixed another corner case with self-closing `` in JSX. +- Added `HEALTHCHECK` directive in Docker. +- Delphi updated with new Free Pascal keywords. +- Fixed digit separator parsing in C++. +- C# updated with new keywords and fixed to allow multiple identifiers within + generics `<...>`. +- Fixed another slow regex in Less. + + +## Version 9.6.0 + +New languages: + +- *ABNF* and *EBNF* by [Alex McKibben][] +- *Awk* by [Matthew Daly][] +- *SubUnit* by [Sergey Bronnikov][] + +New styles: + +- *Atom One* in both Dark and Light variants by [Daniel Gamage][] + +Plus, a few smaller updates for *Lasso*, *Elixir*, *C++* and *SQL*. + +[Alex McKibben]: https://github.com/mckibbenta +[Daniel Gamage]: https://github.com/danielgamage +[Matthew Daly]: https://github.com/matthewbdaly +[Sergey Bronnikov]: https://github.com/ligurio + + +## Version 9.5.0 + +New languages: + +- *Excel* by [Victor Zhou][] +- *Linden Scripting Language* by [Builder's Brewery][] +- *TAP* (Test Anything Protocol) by [Sergey Bronnikov][] +- *Pony* by [Joe Eli McIlvain][] +- *Coq* by [Stephan Boyer][] +- *dsconfig* and *LDIF* by [Jacob Childress][] + +New styles: + +- *Ocean Dark* by [Gavin Siu][] + +Notable changes: + +- [Minh Nguyễn][] added more built-ins to Objective C. +- [Jeremy Hull][] fixed corner cases in C++ preprocessor directives and Diff + comments. +- [Victor Zhou][] added support for digit separators in C++ numbers. + +[Gavin Siu]: https://github.com/gavsiu +[Builder's Brewery]: https://github.com/buildersbrewery +[Victor Zhou]: https://github.com/OiCMudkips +[Sergey Bronnikov]: https://github.com/ligurio +[Joe Eli McIlvain]: https://github.com/jemc +[Stephan Boyer]: https://github.com/boyers +[Jacob Childress]: https://github.com/braveulysses +[Minh Nguyễn]: https://github.com/1ec5 +[Jeremy Hull]: https://github.com/sourrust + + +## Version 9.4.0 + +New languages: + +- *PureBASIC* by [Tristano Ajmone][] +- *BNF* by [Oleg Efimov][] +- *Ada* by [Lars Schulna][] + +New styles: + +- *PureBASIC* by [Tristano Ajmone][] + +Improvements to existing languages and styles: + +- We now highlight function declarations in Go. +- [Taisuke Fujimoto][] contributed very convoluted rules for raw and + interpolated strings in C#. +- [Boone Severson][] updated Verilog to comply with IEEE 1800-2012 + SystemVerilog. +- [Victor Zhou][] improved rules for comments and strings in PowerShell files. +- [Janis Voigtländer][] updated the definition of Elm to version 0.17 of the + languages. Elm is now featured on the front page of . +- Special variable `$this` is highlighted as a keyword in PHP. +- `usize` and `isize` are now highlighted in Rust. +- Fixed labels and directives in x86 assembler. + +[Tristano Ajmone]: https://github.com/tajmone +[Taisuke Fujimoto]: https://github.com/temp-impl +[Oleg Efimov]: https://github.com/Sannis +[Boone Severson]: https://github.com/BooneJS +[Victor Zhou]: https://github.com/OiCMudkips +[Lars Schulna]: https://github.com/captain-hanuta +[Janis Voigtländer]: https://github.com/jvoigtlaender + + +## Version 9.3.0 + +New languages: + +- *Tagger Script* by [Philipp Wolfer][] +- *MoonScript* by [Billy Quith][] + +New styles: + +- *xt256* by [Herbert Shin][] + +Improvements to existing languages and styles: + +- More robust handling of unquoted HTML tag attributes +- Relevance tuning for QML which was unnecessary eager at seizing other + languages' code +- Improve GAMS language parsing +- Fixed a bunch of bugs around selectors in Less +- Kotlin's got a new definition for annotations, updated keywords and other + minor improvements +- Added `move` to Rust keywords +- Markdown now recognizes \`\`\`-fenced code blocks +- Improved detection of function declarations in C++ and C# + +[Philipp Wolfer]: https://github.com/phw +[Billy Quith]: https://github.com/billyquith +[Herbert Shin]: https://github.com/initbar + + +## Version 9.2.0 + +New languages: + +- *QML* by [John Foster][] +- *HTMLBars* by [Michael Johnston][] +- *CSP* by [Taras][] +- *Maxima* by [Robert Dodier][] + +New styles: + +- *Gruvbox* by [Qeole][] +- *Dracula* by [Denis Ciccale][] + +Improvements to existing languages and styles: + +- We now correctly handle JSX with arbitrary node tree depth. +- Argument list for `(lambda)` in Scheme is no longer highlighted as a function + call. +- Stylus syntax doesn't break on valid CSS. +- More correct handling of comments and strings and other improvements for + VimScript. +- More subtle work on the default style. +- We now use anonymous modules for AMD. +- `macro_rules!` is now recognized as a built-in in Rust. + +[John Foster]: https://github.com/jf990 +[Qeole]: https://github.com/Qeole +[Denis Ciccale]: https://github.com/dciccale +[Michael Johnston]: https://github.com/lastobelus +[Taras]: https://github.com/oxdef +[Robert Dodier]: https://github.com/robert-dodier + + +## Version 9.1.0 + +New languages: + +- *Stan* by [Brendan Rocks][] +- *BASIC* by [Raphaël Assénat][] +- *GAUSS* by [Matt Evans][] +- *DTS* by [Martin Braun][] +- *Arduino* by [Stefania Mellai][] + +New Styles: + +- *Arduino Light* by [Stefania Mellai][] + +Improvements to existing languages and styles: + +- Handle return type annotations in Python +- Allow shebang headers in Javascript +- Support strings in Rust meta +- Recognize `struct` as a class-level definition in Rust +- Recognize b-prefixed chars and strings in Rust +- Better numbers handling in Verilog + +[Brendan Rocks]: http://brendanrocks.com +[Raphaël Assénat]: https://github.com/raphnet +[Matt Evans]: https://github.com/matthewevans +[Martin Braun]: https://github.com/mbr0wn +[Stefania Mellai]: https://github.com/smellai + + +## Version 9.0.0 + +The new major version brings a reworked styling system. Highlight.js now defines +a limited set of highlightable classes giving a consistent result across all the +styles and languages. You can read a more detailed explanation and background in +the [tracking issue][#348] that started this long process back in May. + +This change is backwards incompatible for those who uses highlight.js with a +custom stylesheet. The [new style guide][sg] explains how to write styles +in this new world. + +Bundled themes have also suffered a significant amount of improvements and may +look different in places, but all the things now consistent and make more sense. +Among others, the Default style has got a refresh and will probably be tweaked +some more in next releases. Please do give your feedback in our +[issue tracker][issues]. + +New languages in this release: + +- *Caché Object Script* by [Nikita Savchenko][] +- *YAML* by [Stefan Wienert][] +- *MIPS Assembler* by [Nebuleon Fumika][] +- *HSP* by [prince][] + +Improvements to existing languages and styles: + +- ECMAScript 6 modules import now do not require closing semicolon. +- ECMAScript 6 classes constructors now highlighted. +- Template string support for Typescript, as for ECMAScript 6. +- Scala case classes params highlight fixed. +- Built-in names introduced in Julia v0.4 added by [Kenta Sato][]. +- Refreshed Default style. + +Other notable changes: + +- [Web workers support][webworkers] added bu [Jan Kühle][]. +- We now have tests for compressed browser builds as well. +- The building tool chain has been switched to node.js 4.x. and is now + shamelessly uses ES6 features all over the place, courtesy of [Jeremy Hull][]. +- License added to non-compressed browser build. + +[Jan Kühle]: https://github.com/frigus02 +[Stefan Wienert]: https://github.com/zealot128 +[Kenta Sato]: https://github.com/bicycle1885 +[Nikita Savchenko]: https://github.com/ZitRos +[webworkers]: https://github.com/isagalaev/highlight.js#web-workers +[Jeremy Hull]: https://github.com/sourrust +[#348]: https://github.com/isagalaev/highlight.js/issues/348 +[sg]: http://highlightjs.readthedocs.org/en/latest/style-guide.html +[issues]: https://github.com/isagalaev/highlight.js/issues +[Nebuleon Fumika]: https://github.com/Nebuleon +[prince]: https://github.com/prince-0203 + + +## Version 8.9.1 + +Some last-minute changes reverted due to strange bug with minified browser build: + +- Scala case classes params highlight fixed +- ECMAScript 6 modules import now do not require closing semicolon +- ECMAScript 6 classes constructors now highlighted +- Template string support for Typescript, as for ECMAScript 6 +- License added to not minified browser build + + +## Version 8.9.0 + +New languages: + +- *crmsh* by [Kristoffer Gronlund][] +- *SQF* by [Soren Enevoldsen][] + +[Kristoffer Gronlund]: https://github.com/krig +[Soren Enevoldsen]: https://github.com/senevoldsen90 + +Notable fixes and improvements to existing languages: + +- Added `abstract` and `namespace` keywords to TypeScript by [Daniel Rosenwasser][] +- Added `label` support to Dockerfile by [Ladislav Prskavec][] +- Crystal highlighting improved by [Tsuyusato Kitsune][] +- Missing Swift keywords added by [Nate Cook][] +- Improve detection of C block comments +- ~~Scala case classes params highlight fixed~~ +- ~~ECMAScript 6 modules import now do not require closing semicolon~~ +- ~~ECMAScript 6 classes constructors now highlighted~~ +- ~~Template string support for Typescript, as for ECMAScript 6~~ + +Other notable changes: + +- ~~License added to not minified browser build~~ + +[Kristoffer Gronlund]: https://github.com/krig +[Søren Enevoldsen]: https://github.com/senevoldsen90 +[Daniel Rosenwasser]: https://github.com/DanielRosenwasser +[Ladislav Prskavec]: https://github.com/abtris +[Tsuyusato Kitsune]: https://github.com/MakeNowJust +[Nate Cook]: https://github.com/natecook1000 + + +## Version 8.8.0 + +New languages: + +- *Golo* by [Philippe Charrière][] +- *GAMS* by [Stefan Bechert][] +- *IRPF90* by [Anthony Scemama][] +- *Access logs* by [Oleg Efimov][] +- *Crystal* by [Tsuyusato Kitsune][] + +Notable fixes and improvements to existing languages: + +- JavaScript highlighting no longer fails with ES6 default parameters +- Added keywords `async` and `await` to Python +- PHP heredoc support improved +- Allow preprocessor directives within C++ functions + +Other notable changes: + +- Change versions to X.Y.Z SemVer-compatible format +- Added ability to build all targets at once + +[Philippe Charrière]: https://github.com/k33g +[Stefan Bechert]: https://github.com/b-pos465 +[Anthony Scemama]: https://github.com/scemama +[Oleg Efimov]: https://github.com/Sannis +[Tsuyusato Kitsune]: https://github.com/MakeNowJust + + +## Version 8.7 + +New languages: + +- *Zephir* by [Oleg Efimov][] +- *Elm* by [Janis Voigtländer][] +- *XQuery* by [Dirk Kirsten][] +- *Mojolicious* by [Dotan Dimet][] +- *AutoIt* by Manh Tuan from [J2TeaM][] +- *Toml* (ini extension) by [Guillaume Gomez][] + +New styles: + +- *Hopscotch* by [Jan T. Sott][] +- *Grayscale* by [MY Sun][] + +Notable fixes and improvements to existing languages: + +- Fix encoding of images when copied over in certain builds +- Fix incorrect highlighting of the word "bug" in comments +- Treat decorators different from matrix multiplication in Python +- Fix traits inheritance highlighting in Rust +- Fix incorrect document +- Oracle keywords added to SQL language definition by [Vadimtro][] +- Postgres keywords added to SQL language definition by [Benjamin Auder][] +- Fix registers in x86asm being highlighted as a hex number +- Fix highlighting for numbers with a leading decimal point +- Correctly highlight numbers and strings inside of C/C++ macros +- C/C++ functions now support pointer, reference, and move returns + +[Oleg Efimov]: https://github.com/Sannis +[Guillaume Gomez]: https://github.com/GuillaumeGomez +[Janis Voigtländer]: https://github.com/jvoigtlaender +[Jan T. Sott]: https://github.com/idleberg +[Dirk Kirsten]: https://github.com/dirkk +[MY Sun]: https://github.com/simonmysun +[Vadimtro]: https://github.com/Vadimtro +[Benjamin Auder]: https://github.com/ghost +[Dotan Dimet]: https://github.com/dotandimet +[J2TeaM]: https://github.com/J2TeaM + + +## Version 8.6 + +New languages: + +- *C/AL* by [Kenneth Fuglsang][] +- *DNS zone file* by [Tim Schumacher][] +- *Ceylon* by [Lucas Werkmeister][] +- *OpenSCAD* by [Dan Panzarella][] +- *Inform7* by [Bruno Dias][] +- *armasm* by [Dan Panzarella][] +- *TP* by [Jay Strybis][] + +New styles: + +- *Atelier Cave*, *Atelier Estuary*, + *Atelier Plateau* and *Atelier Savanna* by [Bram de Haan][] +- *Github Gist* by [Louis Barranqueiro][] + +Notable fixes and improvements to existing languages: + +- Multi-line raw strings from C++11 are now supported +- Fix class names with dashes in HAML +- The `async` keyword from ES6/7 is now supported +- TypeScript functions handle type and parameter complexity better +- We unified phpdoc/javadoc/yardoc etc modes across all languages +- CSS .class selectors relevance was dropped to prevent wrong language detection +- Images is now included to CDN build +- Release process is now automated + +[Bram de Haan]: https://github.com/atelierbram +[Kenneth Fuglsang]: https://github.com/kfuglsang +[Louis Barranqueiro]: https://github.com/LouisBarranqueiro +[Tim Schumacher]: https://github.com/enko +[Lucas Werkmeister]: https://github.com/lucaswerkmeister +[Dan Panzarella]: https://github.com/pzl +[Bruno Dias]: https://github.com/sequitur +[Jay Strybis]: https://github.com/unreal + + +## Version 8.5 + +New languages: + +- *pf.conf* by [Peter Piwowarski][] +- *Julia* by [Kenta Sato][] +- *Prolog* by [Raivo Laanemets][] +- *Docker* by [Alexis Hénaut][] +- *Fortran* by [Anthony Scemama][] and [Thomas Applencourt][] +- *Kotlin* by [Sergey Mashkov][] + +New styles: + +- *Agate* by [Taufik Nurrohman][] +- *Darcula* by [JetBrains][] +- *Atelier Sulphurpool* by [Bram de Haan][] +- *Android Studio* by [Pedro Oliveira][] + +Notable fixes and improvements to existing languages: + +- ES6 features in JavaScript are better supported now by [Gu Yiling][]. +- Swift now recognizes body-less method definitions. +- Single expression functions `def foo, do: ... ` now work in Elixir. +- More uniform detection of built-in classes in Objective C. +- Fixes for number literals and processor directives in Rust. +- HTML ` + ``` + +- `tabReplace` and `useBR` that were used in different places are also unified + into the global options object and are to be set using `configure(options)`. + This function is documented in our [API docs][]. Also note that these + parameters are gone from `highlightBlock` and `fixMarkup` which are now also + rely on `configure`. + +- We removed public-facing (though undocumented) object `hljs.LANGUAGES` which + was used to register languages with the library in favor of two new methods: + `registerLanguage` and `getLanguage`. Both are documented in our [API docs][]. + +- Result returned from `highlight` and `highlightAuto` no longer contains two + separate attributes contributing to relevance score, `relevance` and + `keyword_count`. They are now unified in `relevance`. + +Another technically compatible change that nonetheless might need attention: + +- The structure of the NPM package was refactored, so if you had installed it + locally, you'll have to update your paths. The usual `require('highlight.js')` + works as before. This is contributed by [Dmitry Smolin][]. + +New features: + +- Languages now can be recognized by multiple names like "js" for JavaScript or + "html" for, well, HTML (which earlier insisted on calling it "xml"). These + aliases can be specified in the class attribute of the code container in your + HTML as well as in various API calls. For now there are only a few very common + aliases but we'll expand it in the future. All of them are listed in the + [class reference][cr]. + +- Language detection can now be restricted to a subset of languages relevant in + a given context — a web page or even a single highlighting call. This is + especially useful for node.js build that includes all the known languages. + Another example is a StackOverflow-style site where users specify languages + as tags rather than in the markdown-formatted code snippets. This is + documented in the [API reference][] (see methods `highlightAuto` and + `configure`). + +- Language definition syntax streamlined with [variants][] and + [beginKeywords][]. + +New languages and styles: + +- *Oxygene* by [Carlo Kok][] +- *Mathematica* by [Daniel Kvasnička][] +- *Autohotkey* by [Seongwon Lee][] +- *Atelier* family of styles in 10 variants by [Bram de Haan][] +- *Paraíso* styles by [Jan T. Sott][] + +Miscellaneous improvements: + +- Highlighting `=>` prompts in Clojure. +- [Jeremy Hull][] fixed a lot of styles for consistency. +- Finally, highlighting PHP and HTML [mixed in peculiar ways][php-html]. +- Objective C and C# now properly highlight titles in method definition. +- Big overhaul of relevance counting for a number of languages. Please do report + bugs about mis-detection of non-trivial code snippets! + +[API reference]: http://highlightjs.readthedocs.org/en/latest/api.html + +[cr]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html +[api docs]: http://highlightjs.readthedocs.org/en/latest/api.html +[variants]: https://groups.google.com/d/topic/highlightjs/VoGC9-1p5vk/discussion +[beginKeywords]: https://github.com/isagalaev/highlight.js/commit/6c7fdea002eb3949577a85b3f7930137c7c3038d +[php-html]: https://twitter.com/highlightjs/status/408890903017689088 + +[Carlo Kok]: https://github.com/carlokok +[Bram de Haan]: https://github.com/atelierbram +[Daniel Kvasnička]: https://github.com/dkvasnicka +[Dmitry Smolin]: https://github.com/dimsmol +[Jeremy Hull]: https://github.com/sourrust +[Seongwon Lee]: https://github.com/dlimpid +[Jan T. Sott]: https://github.com/idleberg + + +## Version 7.5 + +A catch-up release dealing with some of the accumulated contributions. This one +is probably will be the last before the 8.0 which will be slightly backwards +incompatible regarding some advanced use-cases. + +One outstanding change in this version is the addition of 6 languages to the +[hosted script][d]: Markdown, ObjectiveC, CoffeeScript, Apache, Nginx and +Makefile. It now weighs about 6K more but we're going to keep it under 30K. + +New languages: + +- OCaml by [Mehdi Dogguy][mehdid] and [Nicolas Braud-Santoni][nbraud] +- [LiveCode Server][lcs] by [Ralf Bitter][revig] +- Scilab by [Sylvestre Ledru][sylvestre] +- basic support for Makefile by [Ivan Sagalaev][isagalaev] + +Improvements: + +- Ruby's got support for characters like `?A`, `?1`, `?\012` etc. and `%r{..}` + regexps. +- Clojure now allows a function call in the beginning of s-expressions + `(($filter "myCount") (arr 1 2 3 4 5))`. +- Haskell's got new keywords and now recognizes more things like pragmas, + preprocessors, modules, containers, FFIs etc. Thanks to [Zena Treep][treep] + for the implementation and to [Jeremy Hull][sourrust] for guiding it. +- Miscellaneous fixes in PHP, Brainfuck, SCSS, Asciidoc, CMake, Python and F#. + +[mehdid]: https://github.com/mehdid +[nbraud]: https://github.com/nbraud +[revig]: https://github.com/revig +[lcs]: http://livecode.com/developers/guides/server/ +[sylvestre]: https://github.com/sylvestre +[isagalaev]: https://github.com/isagalaev +[treep]: https://github.com/treep +[sourrust]: https://github.com/sourrust +[d]: http://highlightjs.org/download/ + + +## New core developers + +The latest long period of almost complete inactivity in the project coincided +with growing interest to it led to a decision that now seems completely obvious: +we need more core developers. + +So without further ado let me welcome to the core team two long-time +contributors: [Jeremy Hull][] and [Oleg +Efimov][]. + +Hope now we'll be able to work through stuff faster! + +P.S. The historical commit is [here][1] for the record. + +[Jeremy Hull]: https://github.com/sourrust +[Oleg Efimov]: https://github.com/sannis +[1]: https://github.com/isagalaev/highlight.js/commit/f3056941bda56d2b72276b97bc0dd5f230f2473f + + +## Version 7.4 + +This long overdue version is a snapshot of the current source tree with all the +changes that happened during the past year. Sorry for taking so long! + +Along with the changes in code highlight.js has finally got its new home at +, moving from its cradle on Software Maniacs which it +outgrew a long time ago. Be sure to report any bugs about the site to +. + +On to what's new… + +New languages: + +- Handlebars templates by [Robin Ward][] +- Oracle Rules Language by [Jason Jacobson][] +- F# by [Joans Follesø][] +- AsciiDoc and Haml by [Dan Allen][] +- Lasso by [Eric Knibbe][] +- SCSS by [Kurt Emch][] +- VB.NET by [Poren Chiang][] +- Mizar by [Kelley van Evert][] + +[Robin Ward]: https://github.com/eviltrout +[Jason Jacobson]: https://github.com/jayce7 +[Joans Follesø]: https://github.com/follesoe +[Dan Allen]: https://github.com/mojavelinux +[Eric Knibbe]: https://github.com/EricFromCanada +[Kurt Emch]: https://github.com/kemch +[Poren Chiang]: https://github.com/rschiang +[Kelley van Evert]: https://github.com/kelleyvanevert + +New style themes: + +- Monokai Sublime by [noformnocontent][] +- Railscasts by [Damien White][] +- Obsidian by [Alexander Marenin][] +- Docco by [Simon Madine][] +- Mono Blue by [Ivan Sagalaev][] (uses a single color hue for everything) +- Foundation by [Dan Allen][] + +[noformnocontent]: http://nn.mit-license.org/ +[Damien White]: https://github.com/visoft +[Alexander Marenin]: https://github.com/ioncreature +[Simon Madine]: https://github.com/thingsinjars +[Ivan Sagalaev]: https://github.com/isagalaev + +Other notable changes: + +- Corrected many corner cases in CSS. +- Dropped Python 2 version of the build tool. +- Implemented building for the AMD format. +- Updated Rust keywords (thanks to [Dmitry Medvinsky][]). +- Literal regexes can now be used in language definitions. +- CoffeeScript highlighting is now significantly more robust and rich due to + input from [Cédric Néhémie][]. + +[Dmitry Medvinsky]: https://github.com/dmedvinsky +[Cédric Néhémie]: https://github.com/abe33 + + +## Version 7.3 + +- Since this version highlight.js no longer works in IE version 8 and older. + It's made it possible to reduce the library size and dramatically improve code + readability and made it easier to maintain. Time to go forward! + +- New languages: AppleScript (by [Nathan Grigg][ng] and [Dr. Drang][dd]) and + Brainfuck (by [Evgeny Stepanischev][bolk]). + +- Improvements to existing languages: + + - interpreter prompt in Python (`>>>` and `...`) + - @-properties and classes in CoffeeScript + - E4X in JavaScript (by [Oleg Efimov][oe]) + - new keywords in Perl (by [Kirk Kimmel][kk]) + - big Ruby syntax update (by [Vasily Polovnyov][vast]) + - small fixes in Bash + +- Also Oleg Efimov did a great job of moving all the docs for language and style + developers and contributors from the old wiki under the source code in the + "docs" directory. Now these docs are nicely presented at + . + +[ng]: https://github.com/nathan11g +[dd]: https://github.com/drdrang +[bolk]: https://github.com/bolknote +[oe]: https://github.com/Sannis +[kk]: https://github.com/kimmel +[vast]: https://github.com/vast + + +## Version 7.2 + +A regular bug-fix release without any significant new features. Enjoy! + + +## Version 7.1 + +A Summer crop: + +- [Marc Fornos][mf] made the definition for Clojure along with the matching + style Rainbow (which, of course, works for other languages too). +- CoffeeScript support continues to improve getting support for regular + expressions. +- Yoshihide Jimbo ported to highlight.js [five Tomorrow styles][tm] from the + [project by Chris Kempson][tm0]. +- Thanks to [Casey Duncun][cd] the library can now be built in the popular + [AMD format][amd]. +- And last but not least, we've got a fair number of correctness and consistency + fixes, including a pretty significant refactoring of Ruby. + +[mf]: https://github.com/mfornos +[tm]: http://jmblog.github.com/color-themes-for-highlightjs/ +[tm0]: https://github.com/ChrisKempson/Tomorrow-Theme +[cd]: https://github.com/caseman +[amd]: http://requirejs.org/docs/whyamd.html + + +## Version 7.0 + +The reason for the new major version update is a global change of keyword syntax +which resulted in the library getting smaller once again. For example, the +hosted build is 2K less than at the previous version while supporting two new +languages. + +Notable changes: + +- The library now works not only in a browser but also with [node.js][]. It is + installable with `npm install highlight.js`. [API][] docs are available on our + wiki. + +- The new unique feature (apparently) among syntax highlighters is highlighting + *HTTP* headers and an arbitrary language in the request body. The most useful + languages here are *XML* and *JSON* both of which highlight.js does support. + Here's [the detailed post][p] about the feature. + +- Two new style themes: a dark "south" *[Pojoaque][]* by Jason Tate and an + emulation of*XCode* IDE by [Angel Olloqui][ao]. + +- Three new languages: *D* by [Aleksandar Ružičić][ar], *R* by [Joe Cheng][jc] + and *GLSL* by [Sergey Tikhomirov][st]. + +- *Nginx* syntax has become a million times smaller and more universal thanks to + remaking it in a more generic manner that doesn't require listing all the + directives in the known universe. + +- Function titles are now highlighted in *PHP*. + +- *Haskell* and *VHDL* were significantly reworked to be more rich and correct + by their respective maintainers [Jeremy Hull][sr] and [Igor Kalnitsky][ik]. + +And last but not least, many bugs have been fixed around correctness and +language detection. + +Overall highlight.js currently supports 51 languages and 20 style themes. + +[node.js]: http://nodejs.org/ +[api]: http://softwaremaniacs.org/wiki/doku.php/highlight.js:api +[p]: http://softwaremaniacs.org/blog/2012/05/10/http-and-json-in-highlight-js/en/ +[pojoaque]: http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html +[ao]: https://github.com/angelolloqui +[ar]: https://github.com/raleksandar +[jc]: https://github.com/jcheng5 +[st]: https://github.com/tikhomirov +[sr]: https://github.com/sourrust +[ik]: https://github.com/ikalnitsky + + +## Version 6.2 + +A lot of things happened in highlight.js since the last version! We've got nine +new contributors, the discussion group came alive, and the main branch on GitHub +now counts more than 350 followers. Here are most significant results coming +from all this activity: + +- 5 (five!) new languages: Rust, ActionScript, CoffeeScript, MatLab and + experimental support for markdown. Thanks go to [Andrey Vlasovskikh][av], + [Alexander Myadzel][am], [Dmytrii Nagirniak][dn], [Oleg Efimov][oe], [Denis + Bardadym][db] and [John Crepezzi][jc]. + +- 2 new style themes: Monokai by [Luigi Maselli][lm] and stylistic imitation of + another well-known highlighter Google Code Prettify by [Aahan Krish][ak]. + +- A vast number of [correctness fixes and code refactorings][log], mostly made + by [Oleg Efimov][oe] and [Evgeny Stepanischev][es]. + +[av]: https://github.com/vlasovskikh +[am]: https://github.com/myadzel +[dn]: https://github.com/dnagir +[oe]: https://github.com/Sannis +[db]: https://github.com/btd +[jc]: https://github.com/seejohnrun +[lm]: http://grigio.org/ +[ak]: https://github.com/geekpanth3r +[es]: https://github.com/bolknote +[log]: https://github.com/isagalaev/highlight.js/commits/ + + +## Version 6.1 — Solarized + +[Jeremy Hull][jh] has implemented my dream feature — a port of [Solarized][] +style theme famous for being based on the intricate color theory to achieve +correct contrast and color perception. It is now available for highlight.js in +both variants — light and dark. + +This version also adds a new original style Arta. Its author pumbur maintains a +[heavily modified fork of highlight.js][pb] on GitHub. + +[jh]: https://github.com/sourrust +[solarized]: http://ethanschoonover.com/solarized +[pb]: https://github.com/pumbur/highlight.js + + +## Version 6.0 + +New major version of the highlighter has been built on a significantly +refactored syntax. Due to this it's even smaller than the previous one while +supporting more languages! + +New languages are: + +- Haskell by [Jeremy Hull][sourrust] +- Erlang in two varieties — module and REPL — made collectively by [Nikolay + Zakharov][desh], [Dmitry Kovega][arhibot] and [Sergey Ignatov][ignatov] +- Objective C by [Valerii Hiora][vhbit] +- Vala by [Antono Vasiljev][antono] +- Go by [Stephan Kountso][steplg] + +[sourrust]: https://github.com/sourrust +[desh]: http://desh.su/ +[arhibot]: https://github.com/arhibot +[ignatov]: https://github.com/ignatov +[vhbit]: https://github.com/vhbit +[antono]: https://github.com/antono +[steplg]: https://github.com/steplg + +Also this version is marginally faster and fixes a number of small long-standing +bugs. + +Developer overview of the new language syntax is available in a [blog post about +recent beta release][beta]. + +[beta]: http://softwaremaniacs.org/blog/2011/04/25/highlight-js-60-beta/en/ + +P.S. New version is not yet available on a Yandex CDN, so for now you have to +download [your own copy][d]. + +[d]: /soft/highlight/en/download/ + + +## Version 5.14 + +Fixed bugs in HTML/XML detection and relevance introduced in previous +refactoring. + +Also test.html now shows the second best result of language detection by +relevance. + + +## Version 5.13 + +Past weekend began with a couple of simple additions for existing languages but +ended up in a big code refactoring bringing along nice improvements for language +developers. + +### For users + +- Description of C++ has got new keywords from the upcoming [C++ 0x][] standard. +- Description of HTML has got new tags from [HTML 5][]. +- CSS-styles have been unified to use consistent padding and also have lost + pop-outs with names of detected languages. +- [Igor Kalnitsky][ik] has sent two new language descriptions: CMake & VHDL. + +This makes total number of languages supported by highlight.js to reach 35. + +Bug fixes: + +- Custom classes on `
` tags are not being overridden anymore
+- More correct highlighting of code blocks inside non-`
` containers:
+  highlighter now doesn't insist on replacing them with its own container and
+  just replaces the contents.
+- Small fixes in browser compatibility and heuristics.
+
+[c++ 0x]: http://ru.wikipedia.org/wiki/C%2B%2B0x
+[html 5]: http://en.wikipedia.org/wiki/HTML5
+[ik]: http://kalnitsky.org.ua/
+
+### For developers
+
+The most significant change is the ability to include language submodes right
+under `contains` instead of defining explicit named submodes in the main array:
+
+    contains: [
+      'string',
+      'number',
+      {begin: '\\n', end: hljs.IMMEDIATE_RE}
+    ]
+
+This is useful for auxiliary modes needed only in one place to define parsing.
+Note that such modes often don't have `className` and hence won't generate a
+separate `` in the resulting markup. This is similar in effect to
+`noMarkup: true`. All existing languages have been refactored accordingly.
+
+Test file test.html has at last become a real test. Now it not only puts the
+detected language name under the code snippet but also tests if it matches the
+expected one. Test summary is displayed right above all language snippets.
+
+
+## CDN
+
+Fine people at [Yandex][] agreed to host highlight.js on their big fast servers.
+[Link up][l]!
+
+[yandex]: http://yandex.com/
+[l]: http://softwaremaniacs.org/soft/highlight/en/download/
+
+
+## Version 5.10 — "Paris".
+
+Though I'm on a vacation in Paris, I decided to release a new version with a
+couple of small fixes:
+
+- Tomas Vitvar discovered that TAB replacement doesn't always work when used
+  with custom markup in code
+- SQL parsing is even more rigid now and doesn't step over SmallTalk in tests
+
+
+## Version 5.9
+
+A long-awaited version is finally released.
+
+New languages:
+
+- Andrew Fedorov made a definition for Lua
+- a long-time highlight.js contributor [Peter Leonov][pl] made a definition for
+  Nginx config
+- [Vladimir Moskva][vm] made a definition for TeX
+
+[pl]: http://kung-fu-tzu.ru/
+[vm]: http://fulc.ru/
+
+Fixes for existing languages:
+
+- [Loren Segal][ls] reworked the Ruby definition and added highlighting for
+  [YARD][] inline documentation
+- the definition of SQL has become more solid and now it shouldn't be overly
+  greedy when it comes to language detection
+
+[ls]: http://gnuu.org/
+[yard]: http://yardoc.org/
+
+The highlighter has become more usable as a library allowing to do highlighting
+from initialization code of JS frameworks and in ajax methods (see.
+readme.eng.txt).
+
+Also this version drops support for the [WordPress][wp] plugin. Everyone is
+welcome to [pick up its maintenance][p] if needed.
+
+[wp]: http://wordpress.org/
+[p]: http://bazaar.launchpad.net/~isagalaev/+junk/highlight/annotate/342/src/wp_highlight.js.php
+
+
+## Version 5.8
+
+- Jan Berkel has contributed a definition for Scala. +1 to hotness!
+- All CSS-styles are rewritten to work only inside `
` tags to avoid
+  conflicts with host site styles.
+
+
+## Version 5.7.
+
+Fixed escaping of quotes in VBScript strings.
+
+
+## Version 5.5
+
+This version brings a small change: now .ini-files allow digits, underscores and
+square brackets in key names.
+
+
+## Version 5.4
+
+Fixed small but upsetting bug in the packer which caused incorrect highlighting
+of explicitly specified languages. Thanks to Andrew Fedorov for precise
+diagnostics!
+
+
+## Version 5.3
+
+The version to fulfil old promises.
+
+The most significant change is that highlight.js now preserves custom user
+markup in code along with its own highlighting markup. This means that now it's
+possible to use, say, links in code. Thanks to [Vladimir Dolzhenko][vd] for the
+[initial proposal][1] and for making a proof-of-concept patch.
+
+Also in this version:
+
+- [Vasily Polovnyov][vp] has sent a GitHub-like style and has implemented
+  support for CSS @-rules and Ruby symbols.
+- Yura Zaripov has sent two styles: Brown Paper and School Book.
+- Oleg Volchkov has sent a definition for [Parser 3][p3].
+
+[1]: http://softwaremaniacs.org/forum/highlightjs/6612/
+[p3]: http://www.parser.ru/
+[vp]: http://vasily.polovnyov.ru/
+[vd]: http://dolzhenko.blogspot.com/
+
+
+## Version 5.2
+
+- at last it's possible to replace indentation TABs with something sensible
+  (e.g. 2 or 4 spaces)
+- new keywords and built-ins for 1C by Sergey Baranov
+- a couple of small fixes to Apache highlighting
+
+
+## Version 5.1
+
+This is one of those nice version consisting entirely of new and shiny
+contributions!
+
+- [Vladimir Ermakov][vooon] created highlighting for AVR Assembler
+- [Ruslan Keba][rukeba] created highlighting for Apache config file. Also his
+  original visual style for it is now available for all highlight.js languages
+  under the name "Magula".
+- [Shuen-Huei Guan][drake] (aka Drake) sent new keywords for RenderMan
+  languages. Also thanks go to [Konstantin Evdokimenko][ke] for his advice on
+  the matter.
+
+[vooon]: http://vehq.ru/about/
+[rukeba]: http://rukeba.com/
+[drake]: http://drakeguan.org/
+[ke]: http://k-evdokimenko.moikrug.ru/
+
+
+## Version 5.0
+
+The main change in the new major version of highlight.js is a mechanism for
+packing several languages along with the library itself into a single compressed
+file. Now sites using several languages will load considerably faster because
+the library won't dynamically include additional files while loading.
+
+Also this version fixes a long-standing bug with Javascript highlighting that
+couldn't distinguish between regular expressions and division operations.
+
+And as usually there were a couple of minor correctness fixes.
+
+Great thanks to all contributors! Keep using highlight.js.
+
+
+## Version 4.3
+
+This version comes with two contributions from [Jason Diamond][jd]:
+
+- language definition for C# (yes! it was a long-missed thing!)
+- Visual Studio-like highlighting style
+
+Plus there are a couple of minor bug fixes for parsing HTML and XML attributes.
+
+[jd]: http://jason.diamond.name/weblog/
+
+
+## Version 4.2
+
+The biggest news is highlighting for Lisp, courtesy of Vasily Polovnyov. It's
+somewhat experimental meaning that for highlighting "keywords" it doesn't use
+any pre-defined set of a Lisp dialect. Instead it tries to highlight first word
+in parentheses wherever it makes sense. I'd like to ask people programming in
+Lisp to confirm if it's a good idea and send feedback to [the forum][f].
+
+Other changes:
+
+- Smalltalk was excluded from DEFAULT_LANGUAGES to save traffic
+- [Vladimir Epifanov][voldmar] has implemented javascript style switcher for
+  test.html
+- comments now allowed inside Ruby function definition
+- [MEL][] language from [Shuen-Huei Guan][drake]
+- whitespace now allowed between `
` and ``
+- better auto-detection of C++ and PHP
+- HTML allows embedded VBScript (`<% .. %>`)
+
+[f]: http://softwaremaniacs.org/forum/highlightjs/
+[voldmar]: http://voldmar.ya.ru/
+[mel]: http://en.wikipedia.org/wiki/Maya_Embedded_Language
+[drake]: http://drakeguan.org/
+
+
+## Version 4.1
+
+Languages:
+
+- Bash from Vah
+- DOS bat-files from Alexander Makarov (Sam)
+- Diff files from Vasily Polovnyov
+- Ini files from myself though initial idea was from Sam
+
+Styles:
+
+- Zenburn from Vladimir Epifanov, this is an imitation of a
+  [well-known theme for Vim][zenburn].
+- Ascetic from myself, as a realization of ideals of non-flashy highlighting:
+  just one color in only three gradations :-)
+
+In other news. [One small bug][bug] was fixed, built-in keywords were added for
+Python and C++ which improved auto-detection for the latter (it was shame that
+[my wife's blog][alenacpp] had issues with it from time to time). And lastly
+thanks go to Sam for getting rid of my stylistic comments in code that were
+getting in the way of [JSMin][].
+
+[zenburn]: http://en.wikipedia.org/wiki/Zenburn
+[alenacpp]: http://alenacpp.blogspot.com/
+[bug]: http://softwaremaniacs.org/forum/viewtopic.php?id=1823
+[jsmin]: http://code.google.com/p/jsmin-php/
+
+
+## Version 4.0
+
+New major version is a result of vast refactoring and of many contributions.
+
+Visible new features:
+
+- Highlighting of embedded languages. Currently is implemented highlighting of
+  Javascript and CSS inside HTML.
+- Bundled 5 ready-made style themes!
+
+Invisible new features:
+
+- Highlight.js no longer pollutes global namespace. Only one object and one
+  function for backward compatibility.
+- Performance is further increased by about 15%.
+
+Changing of a major version number caused by a new format of language definition
+files. If you use some third-party language files they should be updated.
+
+
+## Version 3.5
+
+A very nice version in my opinion fixing a number of small bugs and slightly
+increased speed in a couple of corner cases. Thanks to everybody who reports
+bugs in he [forum][f] and by email!
+
+There is also a new language — XML. A custom XML formerly was detected as HTML
+and didn't highlight custom tags. In this version I tried to make custom XML to
+be detected and highlighted by its own rules. Which by the way include such
+things as CDATA sections and processing instructions (``).
+
+[f]: http://softwaremaniacs.org/forum/viewforum.php?id=6
+
+
+## Version 3.3
+
+[Vladimir Gubarkov][xonix] has provided an interesting and useful addition.
+File export.html contains a little program that shows and allows to copy and
+paste an HTML code generated by the highlighter for any code snippet. This can
+be useful in situations when one can't use the script itself on a site.
+
+
+[xonix]: http://xonixx.blogspot.com/
+
+
+## Version 3.2 consists completely of contributions:
+
+- Vladimir Gubarkov has described SmallTalk
+- Yuri Ivanov has described 1C
+- Peter Leonov has packaged the highlighter as a Firefox extension
+- Vladimir Ermakov has compiled a mod for phpBB
+
+Many thanks to you all!
+
+
+## Version 3.1
+
+Three new languages are available: Django templates, SQL and Axapta. The latter
+two are sent by [Dmitri Roudakov][1]. However I've almost entirely rewrote an
+SQL definition but I'd never started it be it from the ground up :-)
+
+The engine itself has got a long awaited feature of grouping keywords
+("keyword", "built-in function", "literal"). No more hacks!
+
+[1]: http://roudakov.ru/
+
+
+## Version 3.0
+
+It is major mainly because now highlight.js has grown large and has become
+modular. Now when you pass it a list of languages to highlight it will
+dynamically load into a browser only those languages.
+
+Also:
+
+- Konstantin Evdokimenko of [RibKit][] project has created a highlighting for
+  RenderMan Shading Language and RenderMan Interface Bytestream. Yay for more
+  languages!
+- Heuristics for C++ and HTML got better.
+- I've implemented (at last) a correct handling of backslash escapes in C-like
+  languages.
+
+There is also a small backwards incompatible change in the new version. The
+function initHighlighting that was used to initialize highlighting instead of
+initHighlightingOnLoad a long time ago no longer works. If you by chance still
+use it — replace it with the new one.
+
+[RibKit]: http://ribkit.sourceforge.net/
+
+
+## Version 2.9
+
+Highlight.js is a parser, not just a couple of regular expressions. That said
+I'm glad to announce that in the new version 2.9 has support for:
+
+- in-string substitutions for Ruby -- `#{...}`
+- strings from from numeric symbol codes (like #XX) for Delphi
+
+
+## Version 2.8
+
+A maintenance release with more tuned heuristics. Fully backwards compatible.
+
+
+## Version 2.7
+
+- Nikita Ledyaev presents highlighting for VBScript, yay!
+- A couple of bugs with escaping in strings were fixed thanks to Mickle
+- Ongoing tuning of heuristics
+
+Fixed bugs were rather unpleasant so I encourage everyone to upgrade!
+
+
+## Version 2.4
+
+- Peter Leonov provides another improved highlighting for Perl
+- Javascript gets a new kind of keywords — "literals". These are the words
+  "true", "false" and "null"
+
+Also highlight.js homepage now lists sites that use the library. Feel free to
+add your site by [dropping me a message][mail] until I find the time to build a
+submit form.
+
+[mail]: mailto:Maniac@SoftwareManiacs.Org
+
+
+## Version 2.3
+
+This version fixes IE breakage in previous version. My apologies to all who have
+already downloaded that one!
+
+
+## Version 2.2
+
+- added highlighting for Javascript
+- at last fixed parsing of Delphi's escaped apostrophes in strings
+- in Ruby fixed highlighting of keywords 'def' and 'class', same for 'sub' in
+  Perl
+
+
+## Version 2.0
+
+- Ruby support by [Anton Kovalyov][ak]
+- speed increased by orders of magnitude due to new way of parsing
+- this same way allows now correct highlighting of keywords in some tricky
+  places (like keyword "End" at the end of Delphi classes)
+
+[ak]: http://anton.kovalyov.net/
+
+
+## Version 1.0
+
+Version 1.0 of javascript syntax highlighter is released!
+
+It's the first version available with English description. Feel free to post
+your comments and question to [highlight.js forum][forum]. And don't be afraid
+if you find there some fancy Cyrillic letters -- it's for Russian users too :-)
+
+[forum]: http://softwaremaniacs.org/forum/viewforum.php?id=6
diff --git a/themes/monograph/js/highlight/LICENSE b/themes/monograph/js/highlight/LICENSE
new file mode 100644
index 0000000..422deb7
--- /dev/null
+++ b/themes/monograph/js/highlight/LICENSE
@@ -0,0 +1,24 @@
+Copyright (c) 2006, Ivan Sagalaev
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+    * Neither the name of highlight.js nor the names of its contributors 
+      may be used to endorse or promote products derived from this software 
+      without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/themes/monograph/js/highlight/README.md b/themes/monograph/js/highlight/README.md
new file mode 100644
index 0000000..9f76e6b
--- /dev/null
+++ b/themes/monograph/js/highlight/README.md
@@ -0,0 +1,150 @@
+# Highlight.js
+
+[![Build Status](https://travis-ci.org/isagalaev/highlight.js.svg?branch=master)](https://travis-ci.org/isagalaev/highlight.js)
+
+Highlight.js is a syntax highlighter written in JavaScript. It works in
+the browser as well as on the server. It works with pretty much any
+markup, doesn’t depend on any framework and has automatic language
+detection.
+
+## Getting Started
+
+The bare minimum for using highlight.js on a web page is linking to the
+library along with one of the styles and calling
+[`initHighlightingOnLoad`][1]:
+
+```html
+
+
+
+```
+
+This will find and highlight code inside of `
` tags; it tries
+to detect the language automatically. If automatic detection doesn’t
+work for you, you can specify the language in the `class` attribute:
+
+```html
+
...
+``` + +The list of supported language classes is available in the [class +reference][2]. Classes can also be prefixed with either `language-` or +`lang-`. + +To disable highlighting altogether use the `nohighlight` class: + +```html +
...
+``` + +## Custom Initialization + +When you need a bit more control over the initialization of +highlight.js, you can use the [`highlightBlock`][3] and [`configure`][4] +functions. This allows you to control *what* to highlight and *when*. + +Here’s an equivalent way to calling [`initHighlightingOnLoad`][1] using +jQuery: + +```javascript +$(document).ready(function() { + $('pre code').each(function(i, block) { + hljs.highlightBlock(block); + }); +}); +``` + +You can use any tags instead of `
` to mark up your code. If
+you don't use a container that preserve line breaks you will need to
+configure highlight.js to use the `
` tag: + +```javascript +hljs.configure({useBR: true}); + +$('div.code').each(function(i, block) { + hljs.highlightBlock(block); +}); +``` + +For other options refer to the documentation for [`configure`][4]. + + +## Web Workers + +You can run highlighting inside a web worker to avoid freezing the browser +window while dealing with very big chunks of code. + +In your main script: + +```javascript +addEventListener('load', function() { + var code = document.querySelector('#code'); + var worker = new Worker('worker.js'); + worker.onmessage = function(event) { code.innerHTML = event.data; } + worker.postMessage(code.textContent); +}) +``` + +In worker.js: + +```javascript +onmessage = function(event) { + importScripts('/highlight.pack.js'); + var result = self.hljs.highlightAuto(event.data); + postMessage(result.value); +} +``` + + +## Getting the Library + +You can get highlight.js as a hosted, or custom-build, browser script or +as a server module. Right out of the box the browser script supports +both AMD and CommonJS, so if you wish you can use RequireJS or +Browserify without having to build from source. The server module also +works perfectly fine with Browserify, but there is the option to use a +build specific to browsers rather than something meant for a server. +Head over to the [download page][5] for all the options. + +**Don't link to GitHub directly.** The library is not supposed to work straight +from the source, it requires building. If none of the pre-packaged options +work for you refer to the [building documentation][6]. + +**The CDN-hosted package doesn't have all the languages.** Otherwise it'd be +too big. If you don't see the language you need in the ["Common" section][5], +it can be added manually: + +```html + +``` + +**On Almond.** You need to use the optimizer to give the module a name. For +example: + +``` +r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js +``` + + +## License + +Highlight.js is released under the BSD License. See [LICENSE][7] file +for details. + +## Links + +The official site for the library is at . + +Further in-depth documentation for the API and other topics is at +. + +Authors and contributors are listed in the [AUTHORS.en.txt][8] file. + +[1]: http://highlightjs.readthedocs.io/en/latest/api.html#inithighlightingonload +[2]: http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html +[3]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightblock-block +[4]: http://highlightjs.readthedocs.io/en/latest/api.html#configure-options +[5]: https://highlightjs.org/download/ +[6]: http://highlightjs.readthedocs.io/en/latest/building-testing.html +[7]: https://github.com/isagalaev/highlight.js/blob/master/LICENSE +[8]: https://github.com/isagalaev/highlight.js/blob/master/AUTHORS.en.txt diff --git a/themes/monograph/js/highlight/README.ru.md b/themes/monograph/js/highlight/README.ru.md new file mode 100644 index 0000000..ac481d0 --- /dev/null +++ b/themes/monograph/js/highlight/README.ru.md @@ -0,0 +1,142 @@ +# Highlight.js + +Highlight.js — это инструмент для подсветки синтаксиса, написанный на JavaScript. Он работает +и в браузере, и на сервере. Он работает с практически любой HTML разметкой, не +зависит от каких-либо фреймворков и умеет автоматически определять язык. + + +## Начало работы + +Минимум, что нужно сделать для использования highlight.js на веб-странице — это +подключить библиотеку, CSS-стили и вызывать [`initHighlightingOnLoad`][1]: + +```html + + + +``` + +Библиотека найдёт и раскрасит код внутри тегов `
`, попытавшись
+автоматически определить язык. Когда автоопределение не срабатывает, можно явно
+указать язык в атрибуте class:
+
+```html
+
...
+``` + +Список поддерживаемых классов языков доступен в [справочнике по классам][2]. +Класс также можно предварить префиксами `language-` или `lang-`. + +Чтобы отключить подсветку для какого-то блока, используйте класс `nohighlight`: + +```html +
...
+``` + +## Инициализация вручную + +Чтобы иметь чуть больше контроля за инициализацией подсветки, вы можете +использовать функции [`highlightBlock`][3] и [`configure`][4]. Таким образом +можно управлять тем, *что* и *когда* подсвечивать. + +Вот пример инициализации, эквивалентной вызову [`initHighlightingOnLoad`][1], но +с использованием jQuery: + +```javascript +$(document).ready(function() { + $('pre code').each(function(i, block) { + hljs.highlightBlock(block); + }); +}); +``` + +Вы можете использовать любые теги разметки вместо `
`. Если
+используете контейнер, не сохраняющий переводы строк, вам нужно сказать
+highlight.js использовать для них тег `
`: + +```javascript +hljs.configure({useBR: true}); + +$('div.code').each(function(i, block) { + hljs.highlightBlock(block); +}); +``` + +Другие опции можно найти в документации функции [`configure`][4]. + + +## Web Workers + +Подсветку можно запустить внутри web worker'а, чтобы окно +браузера не подтормаживало при работе с большими кусками кода. + +В основном скрипте: + +```javascript +addEventListener('load', function() { + var code = document.querySelector('#code'); + var worker = new Worker('worker.js'); + worker.onmessage = function(event) { code.innerHTML = event.data; } + worker.postMessage(code.textContent); +}) +``` + +В worker.js: + +```javascript +onmessage = function(event) { + importScripts('/highlight.pack.js'); + var result = self.hljs.highlightAuto(event.data); + postMessage(result.value); +} +``` + + +## Установка библиотеки + +Highlight.js можно использовать в браузере прямо с CDN хостинга или скачать +индивидуальную сборку, а также установив модуль на сервере. На +[странице загрузки][5] подробно описаны все варианты. + +**Не подключайте GitHub напрямую.** Библиотека не предназначена для +использования в виде исходного кода, а требует отдельной сборки. Если вам не +подходит ни один из готовых вариантов, читайте [документацию по сборке][6]. + +**Файл на CDN содержит не все языки.** Иначе он будет слишком большого размера. +Если нужного вам языка нет в [категории "Common"][5], можно дообавить его +вручную: + +```html + +``` + +**Про Almond.** Нужно задать имя модуля в оптимизаторе, например: + +``` +r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js +``` + + +## Лицензия + +Highlight.js распространяется под лицензией BSD. Подробнее читайте файл +[LICENSE][7]. + + +## Ссылки + +Официальный сайт билиотеки расположен по адресу . + +Более подробная документация по API и другим темам расположена на +. + +Авторы и контрибьюторы перечислены в файле [AUTHORS.ru.txt][8] file. + +[1]: http://highlightjs.readthedocs.io/en/latest/api.html#inithighlightingonload +[2]: http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html +[3]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightblock-block +[4]: http://highlightjs.readthedocs.io/en/latest/api.html#configure-options +[5]: https://highlightjs.org/download/ +[6]: http://highlightjs.readthedocs.io/en/latest/building-testing.html +[7]: https://github.com/isagalaev/highlight.js/blob/master/LICENSE +[8]: https://github.com/isagalaev/highlight.js/blob/master/AUTHORS.ru.txt diff --git a/themes/monograph/js/highlight/highlight.pack.js b/themes/monograph/js/highlight/highlight.pack.js new file mode 100644 index 0000000..768c7af --- /dev/null +++ b/themes/monograph/js/highlight/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.10.0 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/[&<>]/gm,function(e){return j[e]})}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function u(e){l+=""}function c(e){("start"===e.event?o:u)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=i();if(l+=n(a.substring(s,g[0].offset)),s=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===s);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return l+n(a.substr(s))}function s(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function l(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return s("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function s(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=s(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!L[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){y+=null!=E.sL?d():h(),k=""}function v(e){y+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(y+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');l(N);var R,E=i||N,x={},y="";for(R=E;R!==N;R=R.parent)R.cN&&(y=p(R.cN,"",!0)+y);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(y+=C);return{r:B,value:y,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(L);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?"
":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?y[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,s,l=i(e);a(l)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,s=n.textContent,r=l?f(l,s,!0):g(s),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),s)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,l,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=L[n]=t(e);r.aliases&&r.aliases.forEach(function(e){y[e]=n})}function R(){return x(L)}function w(e){return e=(e||"").toLowerCase(),L[e]||L[y[e]]}var E=[],x=Object.keys,L={},y={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="
",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},j={"&":"&","<":"<",">":">"};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("haskell",function(e){var i={v:[e.C("--","$"),e.C("{-","-}",{c:["self"]})]},a={cN:"meta",b:"{-#",e:"#-}"},l={cN:"meta",b:"^#",e:"$"},c={cN:"type",b:"\\b[A-Z][\\w']*",r:0},n={b:"\\(",e:"\\)",i:'"',c:[a,l,{cN:"type",b:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TM,{b:"[_a-z][\\w']*"}),i]},s={b:"{",e:"}",c:n.c};return{aliases:["hs"],k:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",c:[{bK:"module",e:"where",k:"module where",c:[n,i],i:"\\W\\.|;"},{b:"\\bimport\\b",e:"$",k:"import qualified as hiding",c:[n,i],i:"\\W\\.|;"},{cN:"class",b:"^(\\s*)?(class|instance)\\b",e:"where",k:"class family instance where",c:[c,n,i]},{cN:"class",b:"\\b(data|(new)?type)\\b",e:"$",k:"data family type newtype deriving",c:[a,c,n,s,i]},{bK:"default",e:"$",c:[c,n,i]},{bK:"infix infixl infixr",e:"$",c:[e.CNM,i]},{b:"\\bforeign\\b",e:"$",k:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",c:[c,e.QSM,i]},{cN:"meta",b:"#!\\/usr\\/bin\\/env runhaskell",e:"$"},a,l,e.QSM,e.CNM,c,e.inherit(e.TM,{b:"^[_a-z][\\w']*"}),i,{b:"->|<-"}]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("makefile",function(e){var a={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[a]}}},{cN:"section",b:/^[\w]+:\s*$/},{cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,a]}]}});hljs.registerLanguage("r",function(e){var r="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{c:[e.HCM,{b:r,l:r,k:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",r:0},{cN:"number",b:"\\d+\\.(?!\\d)(?:i\\b)?",r:0},{cN:"number",b:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{cN:"number",b:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{b:"`",e:"`",r:0},{cN:"string",c:[e.BE],v:[{b:'"',e:'"'},{b:"'",e:"'"}]}]}});hljs.registerLanguage("twig",function(e){var t={cN:"params",b:"\\(",e:"\\)"},a="attribute block constant cycle date dump include max min parent random range source template_from_string",r={bK:a,k:{name:a},r:0,c:[t]},c={b:/\|[A-Za-z_]+:?/,k:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",c:[r]},s="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return s=s+" "+s.split(" ").map(function(e){return"end"+e}).join(" "),{aliases:["craftcms"],cI:!0,sL:"xml",c:[e.C(/\{#/,/#}/),{cN:"template-tag",b:/\{%/,e:/%}/,c:[{cN:"name",b:/\w+/,k:s,starts:{eW:!0,c:[c,r],r:0}}]},{cN:"template-variable",b:/\{\{/,e:/}}/,c:["self",c,r]}]}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("scss",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",i={cN:"variable",b:"(\\$"+t+")\\b"},r={cN:"number",b:"#[0-9A-Fa-f]+"};({cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:!0,i:"[^\\s]",starts:{eW:!0,eE:!0,c:[r,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"meta",b:"!important"}]}});return{cI:!0,i:"[=/|']",c:[e.CLCM,e.CBCM,{cN:"selector-id",b:"\\#[A-Za-z0-9_-]+",r:0},{cN:"selector-class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"selector-attr",b:"\\[",e:"\\]",i:"$"},{cN:"selector-tag",b:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",r:0},{b:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{b:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},i,{cN:"attribute",b:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",i:"[^\\s]"},{b:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{b:":",e:";",c:[i,r,e.CSSNM,e.QSM,e.ASM,{cN:"meta",b:"!important"}]},{b:"@",e:"[{;]",k:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",c:[i,e.QSM,e.ASM,r,e.CSSNM,{b:"\\s[A-Za-z0-9_.-]+",r:0}]}]}});hljs.registerLanguage("clojure",function(e){var t={"builtin-name":"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},r="a-zA-Z_\\-!.?+*=<>&#'",n="["+r+"]["+r+"0-9/;:]*",a="[-+]?\\d+(\\.\\d+)?",o={b:n,r:0},s={cN:"number",b:a,r:0},i=e.inherit(e.QSM,{i:null}),c=e.C(";","$",{r:0}),d={cN:"literal",b:/\b(true|false|nil)\b/},l={b:"[\\[\\{]",e:"[\\]\\}]"},m={cN:"comment",b:"\\^"+n},p=e.C("\\^\\{","\\}"),u={cN:"symbol",b:"[:]{1,2}"+n},f={b:"\\(",e:"\\)"},h={eW:!0,r:0},y={k:t,l:n,cN:"name",b:n,starts:h},b=[f,i,m,p,c,u,l,s,d,o];return f.c=[e.C("comment",""),y,h],h.c=b,l.c=b,{aliases:["clj"],i:/\S/,c:[f,i,m,p,c,u,l,s,d]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("matlab",function(e){var a=[e.CNM,{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]}],s={r:0,c:[{b:/'['\.]*/}]};return{k:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},i:'(//|"|#|/\\*|\\s+/\\w+)',c:[{cN:"function",bK:"function",e:"$",c:[e.UTM,{cN:"params",v:[{b:"\\(",e:"\\)"},{b:"\\[",e:"\\]"}]}]},{b:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,rB:!0,r:0,c:[{b:/[a-zA-Z_][a-zA-Z_0-9]*/,r:0},s.c[0]]},{b:"\\[",e:"\\]",c:a,r:0,starts:s},{b:"\\{",e:/}/,c:a,r:0,starts:s},{b:/\)/,r:0,starts:s},e.C("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),e.C("\\%","$")].concat(a)}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/-?[a-z\._]+/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e]},t.CLCM,t.CBCM,i]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("go",function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],k:t,i:">>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("less",function(e){var r="[\\w-]+",t="("+r+"|@{"+r+"})",a=[],c=[],s=function(e){return{cN:"string",b:"~?"+e+".*?"+e}},b=function(e,r,t){return{cN:e,b:r,r:t}},n={b:"\\(",e:"\\)",c:c,r:0};c.push(e.CLCM,e.CBCM,s("'"),s('"'),e.CSSNM,{b:"(url|data-uri)\\(",starts:{cN:"string",e:"[\\)\\n]",eE:!0}},b("number","#[0-9A-Fa-f]+\\b"),n,b("variable","@@?"+r,10),b("variable","@{"+r+"}"),b("built_in","~?`[^`]*?`"),{cN:"attribute",b:r+"\\s*:",e:":",rB:!0,eE:!0},{cN:"meta",b:"!important"});var i=c.concat({b:"{",e:"}",c:a}),o={bK:"when",eW:!0,c:[{bK:"and not"}].concat(c)},u={b:t+"\\s*:",rB:!0,e:"[;}]",r:0,c:[{cN:"attribute",b:t,e:":",eE:!0,starts:{eW:!0,i:"[<=$]",r:0,c:c}}]},l={cN:"keyword",b:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{e:"[;{}]",rE:!0,c:c,r:0}},C={cN:"variable",v:[{b:"@"+r+"\\s*:",r:15},{b:"@"+r}],starts:{e:"[;}]",rE:!0,c:i}},p={v:[{b:"[\\.#:&\\[>]",e:"[;{}]"},{b:t,e:"{"}],rB:!0,rE:!0,i:"[<='$\"]",r:0,c:[e.CLCM,e.CBCM,o,b("keyword","all\\b"),b("variable","@{"+r+"}"),b("selector-tag",t+"%?",0),b("selector-id","#"+t),b("selector-class","\\."+t,0),b("selector-tag","&",0),{cN:"selector-attr",b:"\\[",e:"\\]"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"\\(",e:"\\)",c:i},{b:"!important"}]};return a.push(e.CLCM,e.CBCM,l,C,u,p),{cI:!0,i:"[=>'/<($\"]",c:a}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double else enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while nameof add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},t=e.inherit(r,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:i},n=e.inherit(a,{i:/\n/}),c={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,n]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},o=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},n]});a.c=[s,c,r,e.ASM,e.QSM,e.CNM,e.CBCM],n.c=[o,c,t,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,c,r,e.ASM,e.QSM]},b=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+b+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("yaml",function(e){var b="true false yes no null",a="^[ \\-]*",r="[a-zA-Z_][\\w\\-]*",t={cN:"attr",v:[{b:a+r+":"},{b:a+'"'+r+'":'},{b:a+"'"+r+"':"}]},c={cN:"template-variable",v:[{b:"{{",e:"}}"},{b:"%{",e:"}"}]},l={cN:"string",r:0,v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/\S+/}],c:[e.BE,c]};return{cI:!0,aliases:["yml","YAML","yaml"],c:[t,{cN:"meta",b:"^---s*$",r:10},{cN:"string",b:"[\\|>] *$",rE:!0,c:l.c,e:t.v[0].b},{b:"<%[%=-]?",e:"[%-]?%>",sL:"ruby",eB:!0,eE:!0,r:0},{cN:"type",b:"!!"+e.UIR},{cN:"meta",b:"&"+e.UIR+"$"},{cN:"meta",b:"\\*"+e.UIR+"$"},{cN:"bullet",b:"^ *-",r:0},e.HCM,{bK:b,k:{literal:b}},e.CNM,l]}}); \ No newline at end of file diff --git a/themes/monograph/js/highlight/styles/agate.css b/themes/monograph/js/highlight/styles/agate.css new file mode 100644 index 0000000..8d64547 --- /dev/null +++ b/themes/monograph/js/highlight/styles/agate.css @@ -0,0 +1,108 @@ +/*! + * Agate by Taufik Nurrohman + * ---------------------------------------------------- + * + * #ade5fc + * #a2fca2 + * #c6b4f0 + * #d36363 + * #fcc28c + * #fc9b9b + * #ffa + * #fff + * #333 + * #62c8f3 + * #888 + * + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #333; + color: white; +} + +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-code, +.hljs-emphasis { + font-style: italic; +} + +.hljs-tag { + color: #62c8f3; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-selector-id, +.hljs-selector-class { + color: #ade5fc; +} + +.hljs-string, +.hljs-bullet { + color: #a2fca2; +} + +.hljs-type, +.hljs-title, +.hljs-section, +.hljs-attribute, +.hljs-quote, +.hljs-built_in, +.hljs-builtin-name { + color: #ffa; +} + +.hljs-number, +.hljs-symbol, +.hljs-bullet { + color: #d36363; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color: #fcc28c; +} + +.hljs-comment, +.hljs-deletion, +.hljs-code { + color: #888; +} + +.hljs-regexp, +.hljs-link { + color: #c6b4f0; +} + +.hljs-meta { + color: #fc9b9b; +} + +.hljs-deletion { + background-color: #fc9b9b; + color: #333; +} + +.hljs-addition { + background-color: #a2fca2; + color: #333; +} + +.hljs a { + color: inherit; +} + +.hljs a:focus, +.hljs a:hover { + color: inherit; + text-decoration: underline; +} diff --git a/themes/monograph/js/highlight/styles/androidstudio.css b/themes/monograph/js/highlight/styles/androidstudio.css new file mode 100644 index 0000000..bc8e473 --- /dev/null +++ b/themes/monograph/js/highlight/styles/androidstudio.css @@ -0,0 +1,66 @@ +/* +Date: 24 Fev 2015 +Author: Pedro Oliveira +*/ + +.hljs { + color: #a9b7c6; + background: #282b2e; + display: block; + overflow-x: auto; + padding: 0.5em; +} + +.hljs-number, +.hljs-literal, +.hljs-symbol, +.hljs-bullet { + color: #6897BB; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-deletion { + color: #cc7832; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-link { + color: #629755; +} + +.hljs-comment, +.hljs-quote { + color: #808080; +} + +.hljs-meta { + color: #bbb529; +} + +.hljs-string, +.hljs-attribute, +.hljs-addition { + color: #6A8759; +} + +.hljs-section, +.hljs-title, +.hljs-type { + color: #ffc66d; +} + +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e8bf6a; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/arduino-light.css b/themes/monograph/js/highlight/styles/arduino-light.css new file mode 100644 index 0000000..4b8b7fd --- /dev/null +++ b/themes/monograph/js/highlight/styles/arduino-light.css @@ -0,0 +1,88 @@ +/* + +Arduino® Light Theme - Stefania Mellai + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #FFFFFF; +} + +.hljs, +.hljs-subst { + color: #434f54; +} + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-doctag, +.hljs-name { + color: #00979D; +} + +.hljs-built_in, +.hljs-literal, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #D35400; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #00979D; +} + +.hljs-type, +.hljs-string, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #005C5F; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-comment { + color: rgba(149,165,166,.8); +} + +.hljs-meta-keyword { + color: #728E00; +} + +.hljs-meta { + color: #728E00; + color: #434f54; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-function { + color: #728E00; +} + +.hljs-number { + color: #8A7B52; +} diff --git a/themes/monograph/js/highlight/styles/arta.css b/themes/monograph/js/highlight/styles/arta.css new file mode 100644 index 0000000..75ef3a9 --- /dev/null +++ b/themes/monograph/js/highlight/styles/arta.css @@ -0,0 +1,73 @@ +/* +Date: 17.V.2011 +Author: pumbur +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #222; +} + +.hljs, +.hljs-subst { + color: #aaa; +} + +.hljs-section { + color: #fff; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #444; +} + +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-regexp { + color: #ffcc33; +} + +.hljs-number, +.hljs-addition { + color: #00cc66; +} + +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-template-variable, +.hljs-attribute, +.hljs-link { + color: #32aaee; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #6644aa; +} + +.hljs-title, +.hljs-variable, +.hljs-deletion, +.hljs-template-tag { + color: #bb1166; +} + +.hljs-section, +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/ascetic.css b/themes/monograph/js/highlight/styles/ascetic.css new file mode 100644 index 0000000..48397e8 --- /dev/null +++ b/themes/monograph/js/highlight/styles/ascetic.css @@ -0,0 +1,45 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-symbol, +.hljs-bullet, +.hljs-section, +.hljs-addition, +.hljs-attribute, +.hljs-link { + color: #888; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta, +.hljs-deletion { + color: #ccc; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-name, +.hljs-type, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/atelier-cave-dark.css b/themes/monograph/js/highlight/styles/atelier-cave-dark.css new file mode 100644 index 0000000..65428f3 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-cave-dark.css @@ -0,0 +1,83 @@ +/* Base16 Atelier Cave Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Cave Comment */ +.hljs-comment, +.hljs-quote { + color: #7e7887; +} + +/* Atelier-Cave Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-regexp, +.hljs-link, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #be4678; +} + +/* Atelier-Cave Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #aa573c; +} + +/* Atelier-Cave Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #2a9292; +} + +/* Atelier-Cave Blue */ +.hljs-title, +.hljs-section { + color: #576ddb; +} + +/* Atelier-Cave Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #955ae7; +} + +.hljs-deletion, +.hljs-addition { + color: #19171c; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #be4678; +} + +.hljs-addition { + background-color: #2a9292; +} + +.hljs { + display: block; + overflow-x: auto; + background: #19171c; + color: #8b8792; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-cave-light.css b/themes/monograph/js/highlight/styles/atelier-cave-light.css new file mode 100644 index 0000000..b419f9f --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-cave-light.css @@ -0,0 +1,85 @@ +/* Base16 Atelier Cave Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Cave Comment */ +.hljs-comment, +.hljs-quote { + color: #655f6d; +} + +/* Atelier-Cave Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #be4678; +} + +/* Atelier-Cave Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #aa573c; +} + +/* Atelier-Cave Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #2a9292; +} + +/* Atelier-Cave Blue */ +.hljs-title, +.hljs-section { + color: #576ddb; +} + +/* Atelier-Cave Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #955ae7; +} + +.hljs-deletion, +.hljs-addition { + color: #19171c; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #be4678; +} + +.hljs-addition { + background-color: #2a9292; +} + +.hljs { + display: block; + overflow-x: auto; + background: #efecf4; + color: #585260; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-dune-dark.css b/themes/monograph/js/highlight/styles/atelier-dune-dark.css new file mode 100644 index 0000000..1684f52 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-dune-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Dune Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Dune Comment */ +.hljs-comment, +.hljs-quote { + color: #999580; +} + +/* Atelier-Dune Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d73737; +} + +/* Atelier-Dune Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b65611; +} + +/* Atelier-Dune Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #60ac39; +} + +/* Atelier-Dune Blue */ +.hljs-title, +.hljs-section { + color: #6684e1; +} + +/* Atelier-Dune Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #20201d; + color: #a6a28c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-dune-light.css b/themes/monograph/js/highlight/styles/atelier-dune-light.css new file mode 100644 index 0000000..547719d --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-dune-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Dune Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Dune Comment */ +.hljs-comment, +.hljs-quote { + color: #7d7a68; +} + +/* Atelier-Dune Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d73737; +} + +/* Atelier-Dune Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b65611; +} + +/* Atelier-Dune Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #60ac39; +} + +/* Atelier-Dune Blue */ +.hljs-title, +.hljs-section { + color: #6684e1; +} + +/* Atelier-Dune Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #fefbec; + color: #6e6b5e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-estuary-dark.css b/themes/monograph/js/highlight/styles/atelier-estuary-dark.css new file mode 100644 index 0000000..a5e5071 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-estuary-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Estuary Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Estuary Comment */ +.hljs-comment, +.hljs-quote { + color: #878573; +} + +/* Atelier-Estuary Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ba6236; +} + +/* Atelier-Estuary Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ae7313; +} + +/* Atelier-Estuary Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7d9726; +} + +/* Atelier-Estuary Blue */ +.hljs-title, +.hljs-section { + color: #36a166; +} + +/* Atelier-Estuary Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #5f9182; +} + +.hljs-deletion, +.hljs-addition { + color: #22221b; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ba6236; +} + +.hljs-addition { + background-color: #7d9726; +} + +.hljs { + display: block; + overflow-x: auto; + background: #22221b; + color: #929181; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-estuary-light.css b/themes/monograph/js/highlight/styles/atelier-estuary-light.css new file mode 100644 index 0000000..1daee5d --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-estuary-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Estuary Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Estuary Comment */ +.hljs-comment, +.hljs-quote { + color: #6c6b5a; +} + +/* Atelier-Estuary Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ba6236; +} + +/* Atelier-Estuary Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ae7313; +} + +/* Atelier-Estuary Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7d9726; +} + +/* Atelier-Estuary Blue */ +.hljs-title, +.hljs-section { + color: #36a166; +} + +/* Atelier-Estuary Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #5f9182; +} + +.hljs-deletion, +.hljs-addition { + color: #22221b; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ba6236; +} + +.hljs-addition { + background-color: #7d9726; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4f3ec; + color: #5f5e4e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-forest-dark.css b/themes/monograph/js/highlight/styles/atelier-forest-dark.css new file mode 100644 index 0000000..0ef4fae --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-forest-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Forest Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Forest Comment */ +.hljs-comment, +.hljs-quote { + color: #9c9491; +} + +/* Atelier-Forest Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #f22c40; +} + +/* Atelier-Forest Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #df5320; +} + +/* Atelier-Forest Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7b9726; +} + +/* Atelier-Forest Blue */ +.hljs-title, +.hljs-section { + color: #407ee7; +} + +/* Atelier-Forest Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6666ea; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b1918; + color: #a8a19f; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-forest-light.css b/themes/monograph/js/highlight/styles/atelier-forest-light.css new file mode 100644 index 0000000..bbedde1 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-forest-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Forest Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Forest Comment */ +.hljs-comment, +.hljs-quote { + color: #766e6b; +} + +/* Atelier-Forest Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #f22c40; +} + +/* Atelier-Forest Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #df5320; +} + +/* Atelier-Forest Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7b9726; +} + +/* Atelier-Forest Blue */ +.hljs-title, +.hljs-section { + color: #407ee7; +} + +/* Atelier-Forest Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6666ea; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f1efee; + color: #68615e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-heath-dark.css b/themes/monograph/js/highlight/styles/atelier-heath-dark.css new file mode 100644 index 0000000..fe01ff7 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-heath-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Heath Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Heath Comment */ +.hljs-comment, +.hljs-quote { + color: #9e8f9e; +} + +/* Atelier-Heath Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca402b; +} + +/* Atelier-Heath Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #a65926; +} + +/* Atelier-Heath Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #918b3b; +} + +/* Atelier-Heath Blue */ +.hljs-title, +.hljs-section { + color: #516aec; +} + +/* Atelier-Heath Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #7b59c0; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b181b; + color: #ab9bab; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-heath-light.css b/themes/monograph/js/highlight/styles/atelier-heath-light.css new file mode 100644 index 0000000..ee43786 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-heath-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Heath Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Heath Comment */ +.hljs-comment, +.hljs-quote { + color: #776977; +} + +/* Atelier-Heath Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca402b; +} + +/* Atelier-Heath Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #a65926; +} + +/* Atelier-Heath Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #918b3b; +} + +/* Atelier-Heath Blue */ +.hljs-title, +.hljs-section { + color: #516aec; +} + +/* Atelier-Heath Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #7b59c0; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f7f3f7; + color: #695d69; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-lakeside-dark.css b/themes/monograph/js/highlight/styles/atelier-lakeside-dark.css new file mode 100644 index 0000000..a937d3b --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-lakeside-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Lakeside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Lakeside Comment */ +.hljs-comment, +.hljs-quote { + color: #7195a8; +} + +/* Atelier-Lakeside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d22d72; +} + +/* Atelier-Lakeside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #935c25; +} + +/* Atelier-Lakeside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #568c3b; +} + +/* Atelier-Lakeside Blue */ +.hljs-title, +.hljs-section { + color: #257fad; +} + +/* Atelier-Lakeside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6b6bb8; +} + +.hljs { + display: block; + overflow-x: auto; + background: #161b1d; + color: #7ea2b4; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-lakeside-light.css b/themes/monograph/js/highlight/styles/atelier-lakeside-light.css new file mode 100644 index 0000000..6c7e8f9 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-lakeside-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Lakeside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Lakeside Comment */ +.hljs-comment, +.hljs-quote { + color: #5a7b8c; +} + +/* Atelier-Lakeside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d22d72; +} + +/* Atelier-Lakeside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #935c25; +} + +/* Atelier-Lakeside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #568c3b; +} + +/* Atelier-Lakeside Blue */ +.hljs-title, +.hljs-section { + color: #257fad; +} + +/* Atelier-Lakeside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6b6bb8; +} + +.hljs { + display: block; + overflow-x: auto; + background: #ebf8ff; + color: #516d7b; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-plateau-dark.css b/themes/monograph/js/highlight/styles/atelier-plateau-dark.css new file mode 100644 index 0000000..3bb0526 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-plateau-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Plateau Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Plateau Comment */ +.hljs-comment, +.hljs-quote { + color: #7e7777; +} + +/* Atelier-Plateau Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca4949; +} + +/* Atelier-Plateau Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b45a3c; +} + +/* Atelier-Plateau Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #4b8b8b; +} + +/* Atelier-Plateau Blue */ +.hljs-title, +.hljs-section { + color: #7272ca; +} + +/* Atelier-Plateau Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8464c4; +} + +.hljs-deletion, +.hljs-addition { + color: #1b1818; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ca4949; +} + +.hljs-addition { + background-color: #4b8b8b; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b1818; + color: #8a8585; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-plateau-light.css b/themes/monograph/js/highlight/styles/atelier-plateau-light.css new file mode 100644 index 0000000..5f0222b --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-plateau-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Plateau Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Plateau Comment */ +.hljs-comment, +.hljs-quote { + color: #655d5d; +} + +/* Atelier-Plateau Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca4949; +} + +/* Atelier-Plateau Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b45a3c; +} + +/* Atelier-Plateau Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #4b8b8b; +} + +/* Atelier-Plateau Blue */ +.hljs-title, +.hljs-section { + color: #7272ca; +} + +/* Atelier-Plateau Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8464c4; +} + +.hljs-deletion, +.hljs-addition { + color: #1b1818; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ca4949; +} + +.hljs-addition { + background-color: #4b8b8b; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4ecec; + color: #585050; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-savanna-dark.css b/themes/monograph/js/highlight/styles/atelier-savanna-dark.css new file mode 100644 index 0000000..38f8314 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-savanna-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Savanna Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Savanna Comment */ +.hljs-comment, +.hljs-quote { + color: #78877d; +} + +/* Atelier-Savanna Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #b16139; +} + +/* Atelier-Savanna Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #9f713c; +} + +/* Atelier-Savanna Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #489963; +} + +/* Atelier-Savanna Blue */ +.hljs-title, +.hljs-section { + color: #478c90; +} + +/* Atelier-Savanna Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #55859b; +} + +.hljs-deletion, +.hljs-addition { + color: #171c19; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #b16139; +} + +.hljs-addition { + background-color: #489963; +} + +.hljs { + display: block; + overflow-x: auto; + background: #171c19; + color: #87928a; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-savanna-light.css b/themes/monograph/js/highlight/styles/atelier-savanna-light.css new file mode 100644 index 0000000..1ccd7c6 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-savanna-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Savanna Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Savanna Comment */ +.hljs-comment, +.hljs-quote { + color: #5f6d64; +} + +/* Atelier-Savanna Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #b16139; +} + +/* Atelier-Savanna Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #9f713c; +} + +/* Atelier-Savanna Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #489963; +} + +/* Atelier-Savanna Blue */ +.hljs-title, +.hljs-section { + color: #478c90; +} + +/* Atelier-Savanna Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #55859b; +} + +.hljs-deletion, +.hljs-addition { + color: #171c19; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #b16139; +} + +.hljs-addition { + background-color: #489963; +} + +.hljs { + display: block; + overflow-x: auto; + background: #ecf4ee; + color: #526057; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-seaside-dark.css b/themes/monograph/js/highlight/styles/atelier-seaside-dark.css new file mode 100644 index 0000000..df29949 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-seaside-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Seaside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Seaside Comment */ +.hljs-comment, +.hljs-quote { + color: #809980; +} + +/* Atelier-Seaside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e6193c; +} + +/* Atelier-Seaside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #87711d; +} + +/* Atelier-Seaside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #29a329; +} + +/* Atelier-Seaside Blue */ +.hljs-title, +.hljs-section { + color: #3d62f5; +} + +/* Atelier-Seaside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ad2bee; +} + +.hljs { + display: block; + overflow-x: auto; + background: #131513; + color: #8ca68c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-seaside-light.css b/themes/monograph/js/highlight/styles/atelier-seaside-light.css new file mode 100644 index 0000000..9d960f2 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-seaside-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Seaside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Seaside Comment */ +.hljs-comment, +.hljs-quote { + color: #687d68; +} + +/* Atelier-Seaside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e6193c; +} + +/* Atelier-Seaside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #87711d; +} + +/* Atelier-Seaside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #29a329; +} + +/* Atelier-Seaside Blue */ +.hljs-title, +.hljs-section { + color: #3d62f5; +} + +/* Atelier-Seaside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ad2bee; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4fbf4; + color: #5e6e5e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-sulphurpool-dark.css b/themes/monograph/js/highlight/styles/atelier-sulphurpool-dark.css new file mode 100644 index 0000000..c2ab793 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-sulphurpool-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Sulphurpool Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Sulphurpool Comment */ +.hljs-comment, +.hljs-quote { + color: #898ea4; +} + +/* Atelier-Sulphurpool Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #c94922; +} + +/* Atelier-Sulphurpool Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #c76b29; +} + +/* Atelier-Sulphurpool Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #ac9739; +} + +/* Atelier-Sulphurpool Blue */ +.hljs-title, +.hljs-section { + color: #3d8fd1; +} + +/* Atelier-Sulphurpool Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6679cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #202746; + color: #979db4; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atelier-sulphurpool-light.css b/themes/monograph/js/highlight/styles/atelier-sulphurpool-light.css new file mode 100644 index 0000000..96c47d0 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atelier-sulphurpool-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Sulphurpool Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Sulphurpool Comment */ +.hljs-comment, +.hljs-quote { + color: #6b7394; +} + +/* Atelier-Sulphurpool Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #c94922; +} + +/* Atelier-Sulphurpool Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #c76b29; +} + +/* Atelier-Sulphurpool Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #ac9739; +} + +/* Atelier-Sulphurpool Blue */ +.hljs-title, +.hljs-section { + color: #3d8fd1; +} + +/* Atelier-Sulphurpool Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6679cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f5f7ff; + color: #5e6687; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/atom-one-dark.css b/themes/monograph/js/highlight/styles/atom-one-dark.css new file mode 100644 index 0000000..1616aaf --- /dev/null +++ b/themes/monograph/js/highlight/styles/atom-one-dark.css @@ -0,0 +1,96 @@ +/* + +Atom One Dark by Daniel Gamage +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +base: #282c34 +mono-1: #abb2bf +mono-2: #818896 +mono-3: #5c6370 +hue-1: #56b6c2 +hue-2: #61aeee +hue-3: #c678dd +hue-4: #98c379 +hue-5: #e06c75 +hue-5-2: #be5046 +hue-6: #d19a66 +hue-6-2: #e6c07b + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; + background: #282c34; +} + +.hljs-comment, +.hljs-quote { + color: #5c6370; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #c678dd; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #98c379; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #e6c07b; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #d19a66; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #61aeee; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/themes/monograph/js/highlight/styles/atom-one-light.css b/themes/monograph/js/highlight/styles/atom-one-light.css new file mode 100644 index 0000000..d5bd1d2 --- /dev/null +++ b/themes/monograph/js/highlight/styles/atom-one-light.css @@ -0,0 +1,96 @@ +/* + +Atom One Light by Daniel Gamage +Original One Light Syntax theme from https://github.com/atom/one-light-syntax + +base: #fafafa +mono-1: #383a42 +mono-2: #686b77 +mono-3: #a0a1a7 +hue-1: #0184bb +hue-2: #4078f2 +hue-3: #a626a4 +hue-4: #50a14f +hue-5: #e45649 +hue-5-2: #c91243 +hue-6: #986801 +hue-6-2: #c18401 + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #383a42; + background: #fafafa; +} + +.hljs-comment, +.hljs-quote { + color: #a0a1a7; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #a626a4; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e45649; +} + +.hljs-literal { + color: #0184bb; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #50a14f; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #c18401; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #986801; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #4078f2; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/themes/monograph/js/highlight/styles/brown-paper.css b/themes/monograph/js/highlight/styles/brown-paper.css new file mode 100644 index 0000000..f0197b9 --- /dev/null +++ b/themes/monograph/js/highlight/styles/brown-paper.css @@ -0,0 +1,64 @@ +/* + +Brown Paper style from goldblog.com.ua (c) Zaripov Yura + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background:#b7a68e url(./brown-papersq.png); +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color:#005599; + font-weight:bold; +} + +.hljs, +.hljs-subst { + color: #363c69; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable, +.hljs-link, +.hljs-name { + color: #2c009f; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta, +.hljs-deletion { + color: #802022; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/brown-papersq.png b/themes/monograph/js/highlight/styles/brown-papersq.png new file mode 100644 index 0000000000000000000000000000000000000000..3813903dbf9fa7b1fb5bd11d9534c06667d9056f GIT binary patch literal 18198 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
G3S-EN>9CM!{YB*|;6wg-K3V?)eR((z#1 zHyX+Us~H@9)~!8`K-#ZDU>v8HpiaQ|@=VU5MgT@ehzQ(1nZ!M0ZDk{Fb`>pCb0vQE z`gX@ZK}6S!(-($v3w8-+L6Xs~;@WTrR}q42gH9p2ncZYDab8*`#p8jbS&H9$DTx{1 z|8L)r+}X3oIp6b9dN^fZsl0TpRK4NW^TVGZOit8~r*qM+QL3pd7G0|~C`PHxw2PM3 z->n8iEh)LU)Je%r7nEt|D%&F&(={XI*19z_HKI38aE6Cfm-buU7W|=mo3gMA57~g` z7aBx4OS&(O5w@W;2pO@ZVyG;2^F+2cYshx%M2*M@%;(4quYc}>z1WX(9ccb&>8#{j zE=VlFg+&2-xsr%AY_}ciz4+<$^}2TO2e)byPmJl?+aOU7{UVx$=ZNQDTQLxsh}+(_ zak-NBw`v4=+Ydp_L=w^J1&NT$-AbEUuj%8LN7nJzt^APyl$(ght>;(o{)xCqf8IX6 zq`a-CyPq$UOPJN(oo>$gX?v65Y$GnIq7Fq?=??};kY4#Na69k#iG|Wd|{Tt z&uFLgaDQ4)`{9^3rX|Bg zNY8N2w1??HVsq#}Xk&RcmoQBacog;CZ%I-HU?7dT+nZRo?h7BQd5Yrv%sI0rPF^Sk^9@l-_4``bwK!A z5Ud{#8B%fMPHat04G9kj%j5>0maQK}jQTzGC!2<9FicZ-#V^ZaC)A?QK9EelA!nP) z+Z2DqYAqTsfZ9k1CW9+h;Uao59}OnJ9>r}xs&nHlM5^Y58T*TkM80zn8=UE2e8u{j zpH(Cv<_IWBdh<6_f1={d7#R|wGLcIoegMU>82VZLrcn;{FuCmF59Tpu7qQ5TEj5`AFXQxx{XS6|0N# z3g?J^0RDM8_l@3M4G0f^O03>$S#_it3cdG%7HWo_Xb-<{a&XHHzW`(2t54<~-m{AO)J~7AhPI zbkz9A9Eq!7aijhY%^=rG`j6?w^hb13^_LKf!X*}jaV$GaXvsies~+H0T#v%OcveHN zw6t*A@XdVfqJIPsPwPO4;>%M4C+{dTVU{cOk`3puW6b36K2&z%>btSk&&H>Z;<`p> z`FMTMiHw&wOXcQ$-Y{pG@3aN}s_>;# zeQ6GDsqIMA?iz{B1XzIIegeu-#qL_ZBH|eh`L{~J(A{bH*vND8W}io(WZ9s;;m3qZ zElXp!ru)Ht+yJJ|dfvRtcX?~Pn_nW{zZbM5z3mB?Hbf_|+7ZC-9yVjR&7mnNul4vE z%KEK*b1~tReV{kNh2E=&iwgU8w0kYs3c1o6m;*fZfrF-g?1!~+<-`f!Dj8+i7NJUI zcZj}vt?|8iHQ3TdM;gn(X(Vidn!cd{^x{>dX&Vt^`^_3pu?t)#>x|K0cW=egSMl9#+mqq-8|RdMP1Dw zx^5}L#|i6)ERW8LBjm}wD6@3$`!cXl0aV*W>(xz)J2m+v|RNGEXIA%XWv z$Hx$v!@W5LfaU7iEY}no2e;*F&dh{F;<$?``JyH&l3RVjA{xC=Rq{ z6}dLQKK(BW4N!Y)Mzd3h)PX8L3OR6JX82vsk%|<`y{3G<99ycR8(ZD;4@=k|d zx1nPOrARPmMi86c#Qn^1g5RVk00)%LY3fdvDm`_|D|ZP>a4hmnJmTiqc40*eItZ0G z(Cfxe`6oWB{4L&V2-lf)Dz{MkXQ(A{E}?e1cWU;s-J?xBbGBUgebeTI{+k+LT|P=A z;GHDn*981}=hBJAGXPX?iXEu)RoZN2kKn)}Yp)=+)%`(=Hk2z^Csu^a+hNSE9<}O4 zW9BhF843QW<{+N^4NZ(+Ohu0L$qp9AhpJ?UbX8~fibx(>f3CRh|ZH~FPW;%L4 z2Jfb`#^2zr=0rNvM5{6`q6x-M;QJ8B$W1lwJwBT6OTa+L|E?*68NnD-d zqirI@#!DTk6=nvBq1t|F2a57+*JomCoPO&bkNHd&fq@7CoA#=ogI@ER;^g6MTjnNJpU8$17lkcby!fn#Y^cf59qs4;WjW9@I`pu+^=!$XvlzSp zHl-BP6qCLifc*pwQ8vDfUY0lgjC>>zTLL$6VLQBKH2U4M(&?%A718nspPj%tmUBw+ z#X>LH_#p;`9!I5vv6@cVh1b)~bHTXz;!@s>4omWjec#A;((g=Fq_p{u1|<#I-D{h1 zr%{sZ%zv+3T?)s{c78c|r6Ez1kf5OuRJ<^!_`!;|HxG;mZiSf=CdVqy^)Fpf= zR6<3YrraF!c1|tIJ#;9sg<)`+=a+cw8*6)$-yV3w_=*W`MB#~zjz6^LYX4eVoTxdI zc3h_Bc-v+z^z5>e3vEp)brfA?bQ>r1^-8x`-ATBNL)99$& z;rXG-!IBn08OxyuZoj`hcQ)a@7O5;d=o7$6_hSTJ z;(^Dr%6p+QhE473G62?L^T{&S2^UB8^~fFHE0@wP^b_T#h%rn7^=(?yQf+N!)<~#c zB&mh#W%khdZrGJgs@ixb%h?ad2HG&$G8+QXR6zbUk;$(r4F#>F^1>Br!mAfDkRR@D z!K|#|oQjAh)DlY~3|CG`+4@opGIM z^i^Z4rXu>d*NVXngpKKI2U_*K}S3_}=T|7q^w`XB` z2D5mfvT(`vMwh8DGJql?=LI15;DsNI&n^nhYwgI&-{a#V-{;<=cJWiZ5HEkDY(4jD zc2?xCALMIz@)_iwDG(vRJQ8kP7xC8|N5n z-mb8AOpEdA->ZPnh_c<&o3Jg+X;AwynF(`1Ihpp9xt|hy zu7!?dLSahdVg=JpZk#xq{L7i0Y3(N`w+}g zn}vYJKK$VH`HhCBK)g%Cw8flu&$)8+Ef5m{+5}|bRYsP&t~Jk0TLEENO=yT3nrvyfYKk*n#uYjkyI9wC{A(mO8ae&B%;9#dTh)|_V0}&D>^xO(UZ2e z2{_|CZ)7#U(3yWf5i9##7`c79OX{6Y8(moRVE~tW6|XopYg$JLlxm|Q3X{o#=h{Lt zyCavxXR*2;2qGJ^XJ;nKfb^TpVwPUUM{br*(tWeRu{4Id4v!3gY2#K~T^)u_Zer}E zn_7xjY>yK@ouN|9;O0P^ZRT#CcRfGYf%F#Vs;VRb^a|0p^Z(QZ;v z_h#9VcRfJ+!d^?N=4N?P&mP&Il_OwCQMpD;0zHfk@ay$}8TVzgO~mUpV_LitM@Q8z z?9S+w#)-R7Wlo;vsZz9D@#pj>8Cxn}a*?q4(u0!Y^j5C?U$fc+Q?CL`w3ANg?&_1 z?FycB-DhP^mg2^y?@lqA_P>^f{|QRaU~igN=blSkS9CZwMjy&9MHhfv%{2!{eynf` z$pvnj!j!PJ^$UUrQOmKo@@YFMK}y`iI9Na(F-H2m)K^;G@|^OUI0RWuw$|>Zi>>4v zq8|c(foEJT-K`qR-DS&5P&JlKeXe6o?f)$qE9Lfsl2!ik}0GeaVk8W1YV42f9! zrDpRi_q@-CcyuXkqt%*k_=Sc09&?96Tu==56A9)J#}xMwb)PC2fO#x-Caabw>Rn0y z{HI2_IqLYwp=X|p=?Np~=954+Ml?kfMhR7O0xujiI*!b{uTA~|{_q>bBp z=-{T8<|tDq3CTI;lW2D@h@1>&cH*BDa_y{)8j?pQ@ST4-bycb_leaSjIqXOg!I-dI zwNUCuLgX|9CoCb|R&9g{#A6D$#nUq#?A;pr8AdUx?+Mg??0rWBc7w@CmP8$GxdE}e zzHzq~`$CYEEw*mQui5d*E?e~uhB&}WX3EcR8?CKn>HfFzpYY*7uYx^#J!@o8sI_T# z<9>7j4!UEiu=RQ98@44ed!uGToSby}kzEY$x!v2ihKXiyj2);!CRiFr>vI6V7wV&~ zpF$-W<*Q*jZKoda1CDyKwXd4AY%8NW?9?a@Yy}T{I z8l%pzl#*N&hVTtVAK9|*u$h3nx1=6hC?%PgdUH$1 zgU4B#9LvX`-GA_Cqken?Okqp8ZYE~ymacnbL{jExU#!eyp{f&~&7KrUZ(@I$| z*^;qz>W?cO%fU+}`r^A}yw+(=Jny@=CHlQvYr*sZn~Mq?a}U+deU_vMDx=p%_S zeq4>UTvg|Ns%zPo!tKDK1jo!MHXs5k!B@$&Iw30U0NMQkIcpzN?DYb2*ymZtS+0tL z|7ZN81f&h|3Gcxa1-K}FIu}UC&Q5;*yA>^uZA?ny{4)}sFcUL|IrhZMoeaaeLpX1W z;w-j*w2UV02#G(CdabMIPx^&kQ$y&xwe3xF%dn^Zx=-2>R>1)!wONiAju(G&X}wa&e3M9e@y*jUOnq=Da;aeY3U?)V#0wlC4b>zD zYg41RpwFSrtQS5)@i*U(!g@ZK3qpF#ekkwhzv36}MIRhhvDIX_{kvF-w-i!URUy&1 zZ(GVLd13Rxa`n}=54^&rT5t6b{-~*ny>~1i9TpVYZ!wNEQFHytZc3QlVJihZ*&r<0 z+pVZ@C%9pIE7QsXE_Wp;lEw)G|JA?Qr?Kw4JQlq%?zBMH%3 zQ6JVx`e*&{{{B6UR&7EDCoSR>Ia4d+4zz1c4JkkrJzYuTQJ&qreUvcDtG1l9xOB(^ zrc~7sn*MO0arcJ>5^dNJY0Dd`dhvNp0zvzsHa0TO=<$99GqoAfRNXiNXf(!*IEnmP zr8tbeCb^b*$m_VvC6g&*bjtGqCpo-Ox`{)A5lw;yGH&b+sGu3`p#9`TQsPue)fUR< z&`V+$NVA8gzWIS^yrU#20h!!^9m?LW?#vpgS2M(T!&ts|UtGu)ibm12hjYQH3>Qh9 z&4Gq1i{aI05C~XPmovUh_g2b!EvwQ{JyK_xNk>x&ulaux-hYGOKQD&wmOXCwH|wi# z>ZA;Hh-sqvZJyfmPTTsim;OTNb>l5w$r>9)Wr+8Y$ptx_kA@kv@KugIc@7s51}<>$GYQ56)Ki`;R>$*#5fm%=a3oHXA{2r ze(gE^q7@6M#NOKDk?lQ!5v+|OS})<3Q$-XinH=iC%oZ$K*8mR&EYajonfKIB3qJw` zEh)zGw95_xD1yBg7v#8+sMaF^CW02x=1c30XZN3`1|S3xsHPU&%AtideyTVxW^pmN zC+CEKwcWLdiPK%WA><$Zk_5~1-n5;YlQ3aqhz90Q0Xyfxt(2@|0?VzodBvU=`;yT2 z97iv%rVlOZAzEh~-1FWqO$aNkyaLq>*<|?mOs(GR3FT392W{moZ;HD&I)GzNjoj|$ z6#h>D!~{G0fG#7m_{NwN;WBo+FBYH&u^ak!z=N*W+uPe4om4A>NYVy$G_k2Ag|NAO z1wvW{1B!~LGZRF@(ZG@sG?88UFOlrO7R5%3$!Z0a^39~K+xO1U`7jU^5z(@hy;s>te8_ua9x0Q zn(l}+Nj+K~g&_``wy#um;Qzq?f&T;l2mTNIANW7;|84Ov|JCpRS8NUz9_W9coCNv_ z?xl52VVa7r#b5F5PRa<1$EH=S_IdUhr^0@&t!&FBRvJ)_Pg&>TFXt z;Him`;9z20Fs(B_&VW(!)c3M{jzBor(F1Dq}caD#skevw=^xy`W{jSaVH-|RF^ zSxJ<1s$c_lG4y9pCj12Kt805nHipE(fmI(remtK}i2v8umpU5=fE&6Kz!tKfD5{zY zco!fp1V_e}JZR%cv(4G}(kNtwr>75|O)au*I`|}b#FsjqhIe!NJ-zeaOcKF`RqzgX zM*JenjN>g8sc(CV9npdUo7l-3T~TbOt`ob-!+y>EHiCg>^;n^+rmplETdVk@A`cVT zA1`NM{`03FQ?x4Ad8O#s9fGCv7?9O}iuG`+X$PzYMAI#+5>jAk1=DDL4Zw~OY#s>1 zQelFQX}adIQepTSq~Q#Jb(w>Y{qR)gW)Aw04L6*=W|uYVCY8oiUWoVZpBMokVRv`n z|G@u&{{#OA{tx^g_&@OfZSgOE^Xp%o&t1c5t;L4bTyJavWpxv!`N2~II|QWnuI)Ob zYv3~hzdJ|?XBxHj0LyR7#yX)CPY)MQMfjp;JB;mJUhwT5L@?^+5I~?-#K5{H_o>s$tlw9%!2JAO% zwPewi-QXC{!xhKIj#2sjTTl)0}n}@N`7N{W=1DLw7kpe!!Zsa-=pa8*m(NH%XbHdb1Xf#@^W+ z0!Yl(Z&WF*q+t}rJ+X~J$AAkhsNVDQV?(l=i7Q)eikH_fxBDBC;`#gl3*YY74ymO- zu^WR8?-b)qS)xc+#&MP};#uWZXjqxtS8$~83O9k&BTMF?%87MjbR|K3ytK zDO-8yV;5vhR^p`+p+(ZmL}s%bYB1U6cA4RPB%6{$xxo07C&85m{tx^g_&@M};Qzq? jf&T;l-xmM>p8x{@D(Mktb)u`N00000NkvXXu0mjf(?NUb literal 0 HcmV?d00001 diff --git a/themes/monograph/js/highlight/styles/codepen-embed.css b/themes/monograph/js/highlight/styles/codepen-embed.css new file mode 100644 index 0000000..195c4a0 --- /dev/null +++ b/themes/monograph/js/highlight/styles/codepen-embed.css @@ -0,0 +1,60 @@ +/* + codepen.io Embed Theme + Author: Justin Perry + Original theme - https://github.com/chriskempson/tomorrow-theme +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #222; + color: #fff; +} + +.hljs-comment, +.hljs-quote { + color: #777; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-regexp, +.hljs-meta, +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-params, +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-deletion { + color: #ab875d; +} + +.hljs-section, +.hljs-title, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-type, +.hljs-attribute { + color: #9b869b; +} + +.hljs-string, +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #8f9c6c; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/color-brewer.css b/themes/monograph/js/highlight/styles/color-brewer.css new file mode 100644 index 0000000..7934d98 --- /dev/null +++ b/themes/monograph/js/highlight/styles/color-brewer.css @@ -0,0 +1,71 @@ +/* + +Colorbrewer theme +Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock +Ported by Fabrício Tavares de Oliveira + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fff; +} + +.hljs, +.hljs-subst { + color: #000; +} + +.hljs-string, +.hljs-meta, +.hljs-symbol, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #756bb1; +} + +.hljs-comment, +.hljs-quote { + color: #636363; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-bullet, +.hljs-link { + color: #31a354; +} + +.hljs-deletion, +.hljs-variable { + color: #88f; +} + + + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-doctag, +.hljs-type, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-strong { + color: #3182bd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-attribute { + color: #e6550d; +} diff --git a/themes/monograph/js/highlight/styles/darcula.css b/themes/monograph/js/highlight/styles/darcula.css new file mode 100644 index 0000000..be182d0 --- /dev/null +++ b/themes/monograph/js/highlight/styles/darcula.css @@ -0,0 +1,77 @@ +/* + +Darcula color scheme from the JetBrains family of IDEs + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #2b2b2b; +} + +.hljs { + color: #bababa; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-link, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #6896ba; +} + +.hljs-code, +.hljs-selector-class { + color: #a6e22e; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-attribute, +.hljs-name, +.hljs-variable { + color: #cb7832; +} + +.hljs-params { + color: #b9b9b9; +} + +.hljs-string { + color: #6a8759; +} + +.hljs-subst, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-symbol, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #e0c46c; +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #7f7f7f; +} diff --git a/themes/monograph/js/highlight/styles/dark.css b/themes/monograph/js/highlight/styles/dark.css new file mode 100644 index 0000000..b4724f5 --- /dev/null +++ b/themes/monograph/js/highlight/styles/dark.css @@ -0,0 +1,63 @@ +/* + +Dark style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #444; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-section, +.hljs-link { + color: white; +} + +.hljs, +.hljs-subst { + color: #ddd; +} + +.hljs-string, +.hljs-title, +.hljs-name, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #d88; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #777; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/darkula.css b/themes/monograph/js/highlight/styles/darkula.css new file mode 100644 index 0000000..f4646c3 --- /dev/null +++ b/themes/monograph/js/highlight/styles/darkula.css @@ -0,0 +1,6 @@ +/* + Deprecated due to a typo in the name and left here for compatibility purpose only. + Please use darcula.css instead. +*/ + +@import url('darcula.css'); diff --git a/themes/monograph/js/highlight/styles/default.css b/themes/monograph/js/highlight/styles/default.css new file mode 100644 index 0000000..f1bfade --- /dev/null +++ b/themes/monograph/js/highlight/styles/default.css @@ -0,0 +1,99 @@ +/* + +Original highlight.js style (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #F0F0F0; +} + + +/* Base color: saturation 0; */ + +.hljs, +.hljs-subst { + color: #444; +} + +.hljs-comment { + color: #888888; +} + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-meta-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; +} + + +/* User color: hue: 0 */ + +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #BC6060; +} + + +/* Language color: hue: 90; */ + +.hljs-literal { + color: #78A960; +} + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #397300; +} + + +/* Meta color: hue: 200 */ + +.hljs-meta { + color: #1f7199; +} + +.hljs-meta-string { + color: #4d99bf; +} + + +/* Misc effects */ + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/docco.css b/themes/monograph/js/highlight/styles/docco.css new file mode 100644 index 0000000..db366be --- /dev/null +++ b/themes/monograph/js/highlight/styles/docco.css @@ -0,0 +1,97 @@ +/* +Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars) +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; + background: #f8f8ff; +} + +.hljs-comment, +.hljs-quote { + color: #408080; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-subst { + color: #954121; +} + +.hljs-number { + color: #40a070; +} + +.hljs-string, +.hljs-doctag { + color: #219161; +} + +.hljs-selector-id, +.hljs-selector-class, +.hljs-section, +.hljs-type { + color: #19469d; +} + +.hljs-params { + color: #00f; +} + +.hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-variable, +.hljs-template-variable { + color: #008080; +} + +.hljs-regexp, +.hljs-link { + color: #b68; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/dracula.css b/themes/monograph/js/highlight/styles/dracula.css new file mode 100644 index 0000000..d591db6 --- /dev/null +++ b/themes/monograph/js/highlight/styles/dracula.css @@ -0,0 +1,76 @@ +/* + +Dracula Theme v1.2.0 + +https://github.com/zenorocha/dracula-theme + +Copyright 2015, All rights reserved + +Code licensed under the MIT license +http://zenorocha.mit-license.org + +@author Éverton Ribeiro +@author Zeno Rocha + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282a36; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-section, +.hljs-link { + color: #8be9fd; +} + +.hljs-function .hljs-keyword { + color: #ff79c6; +} + +.hljs, +.hljs-subst { + color: #f8f8f2; +} + +.hljs-string, +.hljs-title, +.hljs-name, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #f1fa8c; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #6272a4; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/far.css b/themes/monograph/js/highlight/styles/far.css new file mode 100644 index 0000000..2b3f87b --- /dev/null +++ b/themes/monograph/js/highlight/styles/far.css @@ -0,0 +1,71 @@ +/* + +FAR Style (c) MajestiC + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000080; +} + +.hljs, +.hljs-subst { + color: #0ff; +} + +.hljs-string, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #ff0; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-variable { + color: #fff; +} + +.hljs-comment, +.hljs-quote, +.hljs-doctag, +.hljs-deletion { + color: #888; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-link { + color: #0f0; +} + +.hljs-meta { + color: #008080; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/foundation.css b/themes/monograph/js/highlight/styles/foundation.css new file mode 100644 index 0000000..f1fe64b --- /dev/null +++ b/themes/monograph/js/highlight/styles/foundation.css @@ -0,0 +1,88 @@ +/* +Description: Foundation 4 docs style for highlight.js +Author: Dan Allen +Website: http://foundation.zurb.com/docs/ +Version: 1.0 +Date: 2013-04-02 +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #eee; color: black; +} + +.hljs-link, +.hljs-emphasis, +.hljs-attribute, +.hljs-addition { + color: #070; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong, +.hljs-string, +.hljs-deletion { + color: #d14; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-quote, +.hljs-comment { + color: #998; + font-style: italic; +} + +.hljs-section, +.hljs-title { + color: #900; +} + +.hljs-class .hljs-title, +.hljs-type { + color: #458; +} + +.hljs-variable, +.hljs-template-variable { + color: #336699; +} + +.hljs-bullet { + color: #997700; +} + +.hljs-meta { + color: #3344bb; +} + +.hljs-code, +.hljs-number, +.hljs-literal, +.hljs-keyword, +.hljs-selector-tag { + color: #099; +} + +.hljs-regexp { + background-color: #fff0ff; + color: #880088; +} + +.hljs-symbol { + color: #990073; +} + +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #007700; +} diff --git a/themes/monograph/js/highlight/styles/github-gist.css b/themes/monograph/js/highlight/styles/github-gist.css new file mode 100644 index 0000000..155f0b9 --- /dev/null +++ b/themes/monograph/js/highlight/styles/github-gist.css @@ -0,0 +1,71 @@ +/** + * GitHub Gist Theme + * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro + */ + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/themes/monograph/js/highlight/styles/github.css b/themes/monograph/js/highlight/styles/github.css new file mode 100644 index 0000000..791932b --- /dev/null +++ b/themes/monograph/js/highlight/styles/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/googlecode.css b/themes/monograph/js/highlight/styles/googlecode.css new file mode 100644 index 0000000..884ad63 --- /dev/null +++ b/themes/monograph/js/highlight/styles/googlecode.css @@ -0,0 +1,89 @@ +/* + +Google Code style (c) Aahan Krish + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-comment, +.hljs-quote { + color: #800; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-title, +.hljs-name { + color: #008; +} + +.hljs-variable, +.hljs-template-variable { + color: #660; +} + +.hljs-string, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-regexp { + color: #080; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-meta, +.hljs-number, +.hljs-link { + color: #066; +} + +.hljs-title, +.hljs-doctag, +.hljs-type, +.hljs-attr, +.hljs-built_in, +.hljs-builtin-name, +.hljs-params { + color: #606; +} + +.hljs-attribute, +.hljs-subst { + color: #000; +} + +.hljs-formula { + background-color: #eee; + font-style: italic; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #9B703F +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/grayscale.css b/themes/monograph/js/highlight/styles/grayscale.css new file mode 100644 index 0000000..5376f34 --- /dev/null +++ b/themes/monograph/js/highlight/styles/grayscale.css @@ -0,0 +1,101 @@ +/* + +grayscale style (c) MY Sun + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #fff; +} + +.hljs-comment, +.hljs-quote { + color: #777; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal { + color: #777; +} + +.hljs-string, +.hljs-doctag, +.hljs-formula { + color: #333; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC) repeat; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #000; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-class .hljs-title, +.hljs-type, +.hljs-name { + color: #333; + font-weight: bold; +} + +.hljs-tag { + color: #333; +} + +.hljs-regexp { + color: #333; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==) repeat; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #000; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==) repeat; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #000; + text-decoration: underline; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + color: #fff; + background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==) repeat; +} + +.hljs-addition { + color: #000; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC) repeat; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/gruvbox-dark.css b/themes/monograph/js/highlight/styles/gruvbox-dark.css new file mode 100644 index 0000000..f563811 --- /dev/null +++ b/themes/monograph/js/highlight/styles/gruvbox-dark.css @@ -0,0 +1,108 @@ +/* + +Gruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282828; +} + +.hljs, +.hljs-subst { + color: #ebdbb2; +} + +/* Gruvbox Red */ +.hljs-deletion, +.hljs-formula, +.hljs-keyword, +.hljs-link, +.hljs-selector-tag { + color: #fb4934; +} + +/* Gruvbox Blue */ +.hljs-built_in, +.hljs-emphasis, +.hljs-name, +.hljs-quote, +.hljs-strong, +.hljs-title, +.hljs-variable { + color: #83a598; +} + +/* Gruvbox Yellow */ +.hljs-attr, +.hljs-params, +.hljs-template-tag, +.hljs-type { + color: #fabd2f; +} + +/* Gruvbox Purple */ +.hljs-builtin-name, +.hljs-doctag, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +/* Gruvbox Orange */ +.hljs-code, +.hljs-meta, +.hljs-regexp, +.hljs-selector-id, +.hljs-template-variable { + color: #fe8019; +} + +/* Gruvbox Green */ +.hljs-addition, +.hljs-meta-string, +.hljs-section, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-string, +.hljs-symbol { + color: #b8bb26; +} + +/* Gruvbox Aqua */ +.hljs-attribute, +.hljs-bullet, +.hljs-class, +.hljs-function, +.hljs-function .hljs-keyword, +.hljs-meta-keyword, +.hljs-selector-pseudo, +.hljs-tag { + color: #8ec07c; +} + +/* Gruvbox Gray */ +.hljs-comment { + color: #928374; +} + +/* Gruvbox Purple */ +.hljs-link_label, +.hljs-literal, +.hljs-number { + color: #d3869b; +} + +.hljs-comment, +.hljs-emphasis { + font-style: italic; +} + +.hljs-section, +.hljs-strong, +.hljs-tag { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/gruvbox-light.css b/themes/monograph/js/highlight/styles/gruvbox-light.css new file mode 100644 index 0000000..ff45468 --- /dev/null +++ b/themes/monograph/js/highlight/styles/gruvbox-light.css @@ -0,0 +1,108 @@ +/* + +Gruvbox style (light) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fbf1c7; +} + +.hljs, +.hljs-subst { + color: #3c3836; +} + +/* Gruvbox Red */ +.hljs-deletion, +.hljs-formula, +.hljs-keyword, +.hljs-link, +.hljs-selector-tag { + color: #9d0006; +} + +/* Gruvbox Blue */ +.hljs-built_in, +.hljs-emphasis, +.hljs-name, +.hljs-quote, +.hljs-strong, +.hljs-title, +.hljs-variable { + color: #076678; +} + +/* Gruvbox Yellow */ +.hljs-attr, +.hljs-params, +.hljs-template-tag, +.hljs-type { + color: #b57614; +} + +/* Gruvbox Purple */ +.hljs-builtin-name, +.hljs-doctag, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +/* Gruvbox Orange */ +.hljs-code, +.hljs-meta, +.hljs-regexp, +.hljs-selector-id, +.hljs-template-variable { + color: #af3a03; +} + +/* Gruvbox Green */ +.hljs-addition, +.hljs-meta-string, +.hljs-section, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-string, +.hljs-symbol { + color: #79740e; +} + +/* Gruvbox Aqua */ +.hljs-attribute, +.hljs-bullet, +.hljs-class, +.hljs-function, +.hljs-function .hljs-keyword, +.hljs-meta-keyword, +.hljs-selector-pseudo, +.hljs-tag { + color: #427b58; +} + +/* Gruvbox Gray */ +.hljs-comment { + color: #928374; +} + +/* Gruvbox Purple */ +.hljs-link_label, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +.hljs-comment, +.hljs-emphasis { + font-style: italic; +} + +.hljs-section, +.hljs-strong, +.hljs-tag { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/hopscotch.css b/themes/monograph/js/highlight/styles/hopscotch.css new file mode 100644 index 0000000..32e60d2 --- /dev/null +++ b/themes/monograph/js/highlight/styles/hopscotch.css @@ -0,0 +1,83 @@ +/* + * Hopscotch + * by Jan T. Sott + * https://github.com/idleberg/Hopscotch + * + * This work is licensed under the Creative Commons CC0 1.0 Universal License + */ + +/* Comment */ +.hljs-comment, +.hljs-quote { + color: #989498; +} + +/* Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-deletion { + color: #dd464c; +} + +/* Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #fd8b19; +} + +/* Yellow */ +.hljs-class .hljs-title { + color: #fdcc59; +} + +/* Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #8fc13e; +} + +/* Aqua */ +.hljs-meta { + color: #149b93; +} + +/* Blue */ +.hljs-function, +.hljs-section, +.hljs-title { + color: #1290bf; +} + +/* Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #c85e7c; +} + +.hljs { + display: block; + background: #322931; + color: #b9b5b8; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/hybrid.css b/themes/monograph/js/highlight/styles/hybrid.css new file mode 100644 index 0000000..29735a1 --- /dev/null +++ b/themes/monograph/js/highlight/styles/hybrid.css @@ -0,0 +1,102 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1d1f21; +} + +/*selection color*/ +.hljs::selection, +.hljs span::selection { + background: #373b41; +} + +.hljs::-moz-selection, +.hljs span::-moz-selection { + background: #373b41; +} + +/*foreground color*/ +.hljs { + color: #c5c8c6; +} + +/*color: fg_yellow*/ +.hljs-title, +.hljs-name { + color: #f0c674; +} + +/*color: fg_comment*/ +.hljs-comment, +.hljs-meta, +.hljs-meta .hljs-keyword { + color: #707880; +} + +/*color: fg_red*/ +.hljs-number, +.hljs-symbol, +.hljs-literal, +.hljs-deletion, +.hljs-link { + color: #cc6666 +} + +/*color: fg_green*/ +.hljs-string, +.hljs-doctag, +.hljs-addition, +.hljs-regexp, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #b5bd68; +} + +/*color: fg_purple*/ +.hljs-attribute, +.hljs-code, +.hljs-selector-id { + color: #b294bb; +} + +/*color: fg_blue*/ +.hljs-keyword, +.hljs-selector-tag, +.hljs-bullet, +.hljs-tag { + color: #81a2be; +} + +/*color: fg_aqua*/ +.hljs-subst, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8abeb7; +} + +/*color: fg_orange*/ +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-quote, +.hljs-section, +.hljs-selector-class { + color: #de935f; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/idea.css b/themes/monograph/js/highlight/styles/idea.css new file mode 100644 index 0000000..3bf1892 --- /dev/null +++ b/themes/monograph/js/highlight/styles/idea.css @@ -0,0 +1,97 @@ +/* + +Intellij Idea-like styling (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; + background: #fff; +} + +.hljs-subst, +.hljs-title { + font-weight: normal; + color: #000; +} + +.hljs-comment, +.hljs-quote { + color: #808080; + font-style: italic; +} + +.hljs-meta { + color: #808000; +} + +.hljs-tag { + background: #efefef; +} + +.hljs-section, +.hljs-name, +.hljs-literal, +.hljs-keyword, +.hljs-selector-tag, +.hljs-type, +.hljs-selector-id, +.hljs-selector-class { + font-weight: bold; + color: #000080; +} + +.hljs-attribute, +.hljs-number, +.hljs-regexp, +.hljs-link { + font-weight: bold; + color: #0000ff; +} + +.hljs-number, +.hljs-regexp, +.hljs-link { + font-weight: normal; +} + +.hljs-string { + color: #008000; + font-weight: bold; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-formula { + color: #000; + background: #d0eded; + font-style: italic; +} + +.hljs-doctag { + text-decoration: underline; +} + +.hljs-variable, +.hljs-template-variable { + color: #660e7a; +} + +.hljs-addition { + background: #baeeba; +} + +.hljs-deletion { + background: #ffc8bd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/ir-black.css b/themes/monograph/js/highlight/styles/ir-black.css new file mode 100644 index 0000000..bd4c755 --- /dev/null +++ b/themes/monograph/js/highlight/styles/ir-black.css @@ -0,0 +1,73 @@ +/* + IR_Black style (c) Vasily Mikhailitchenko +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000; + color: #f8f8f8; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #7c7c7c; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-tag, +.hljs-name { + color: #96cbfe; +} + +.hljs-attribute, +.hljs-selector-id { + color: #ffffb6; +} + +.hljs-string, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition { + color: #a8ff60; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp, +.hljs-link { + color: #e9c062; +} + +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-doctag { + color: #ffffb6; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-variable, +.hljs-template-variable, +.hljs-literal { + color: #c6c5fe; +} + +.hljs-number, +.hljs-deletion { + color:#ff73fd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/kimbie.dark.css b/themes/monograph/js/highlight/styles/kimbie.dark.css new file mode 100644 index 0000000..d139cb5 --- /dev/null +++ b/themes/monograph/js/highlight/styles/kimbie.dark.css @@ -0,0 +1,74 @@ +/* + Name: Kimbie (dark) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +/* Kimbie Comment */ +.hljs-comment, +.hljs-quote { + color: #d6baad; +} + +/* Kimbie Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-meta { + color: #dc3958; +} + +/* Kimbie Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion, +.hljs-link { + color: #f79a32; +} + +/* Kimbie Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #f06431; +} + +/* Kimbie Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #889b4a; +} + +/* Kimbie Purple */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-function { + color: #98676a; +} + +.hljs { + display: block; + overflow-x: auto; + background: #221a0f; + color: #d3af86; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/kimbie.light.css b/themes/monograph/js/highlight/styles/kimbie.light.css new file mode 100644 index 0000000..04ff6ed --- /dev/null +++ b/themes/monograph/js/highlight/styles/kimbie.light.css @@ -0,0 +1,74 @@ +/* + Name: Kimbie (light) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +/* Kimbie Comment */ +.hljs-comment, +.hljs-quote { + color: #a57a4c; +} + +/* Kimbie Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-meta { + color: #dc3958; +} + +/* Kimbie Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion, +.hljs-link { + color: #f79a32; +} + +/* Kimbie Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #f06431; +} + +/* Kimbie Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #889b4a; +} + +/* Kimbie Purple */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-function { + color: #98676a; +} + +.hljs { + display: block; + overflow-x: auto; + background: #fbebd4; + color: #84613d; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/magula.css b/themes/monograph/js/highlight/styles/magula.css new file mode 100644 index 0000000..44dee5e --- /dev/null +++ b/themes/monograph/js/highlight/styles/magula.css @@ -0,0 +1,70 @@ +/* +Description: Magula style for highligh.js +Author: Ruslan Keba +Website: http://rukeba.com/ +Version: 1.0 +Date: 2009-01-03 +Music: Aphex Twin / Xtal +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background-color: #f4f4f4; +} + +.hljs, +.hljs-subst { + color: black; +} + +.hljs-string, +.hljs-title, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #050; +} + +.hljs-comment, +.hljs-quote { + color: #777; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-type, +.hljs-link { + color: #800; +} + +.hljs-deletion, +.hljs-meta { + color: #00e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-tag, +.hljs-name { + font-weight: bold; + color: navy; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/mono-blue.css b/themes/monograph/js/highlight/styles/mono-blue.css new file mode 100644 index 0000000..884c97c --- /dev/null +++ b/themes/monograph/js/highlight/styles/mono-blue.css @@ -0,0 +1,59 @@ +/* + Five-color theme from a single blue hue. +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #eaeef3; +} + +.hljs { + color: #00193a; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-comment { + color: #738191; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-literal, +.hljs-type, +.hljs-addition, +.hljs-tag, +.hljs-quote, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #0048ab; +} + +.hljs-meta, +.hljs-subst, +.hljs-symbol, +.hljs-regexp, +.hljs-attribute, +.hljs-deletion, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-bullet { + color: #4c81c9; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/monokai-sublime.css b/themes/monograph/js/highlight/styles/monokai-sublime.css new file mode 100644 index 0000000..2864170 --- /dev/null +++ b/themes/monograph/js/highlight/styles/monokai-sublime.css @@ -0,0 +1,83 @@ +/* + +Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/ + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #23241f; +} + +.hljs, +.hljs-tag, +.hljs-subst { + color: #f8f8f2; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-link { + color: #ae81ff; +} + +.hljs-code, +.hljs-title, +.hljs-section, +.hljs-selector-class { + color: #a6e22e; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-name, +.hljs-attr { + color: #f92672; +} + +.hljs-symbol, +.hljs-attribute { + color: #66d9ef; +} + +.hljs-params, +.hljs-class .hljs-title { + color: #f8f8f2; +} + +.hljs-string, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-variable { + color: #e6db74; +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #75715e; +} diff --git a/themes/monograph/js/highlight/styles/monokai.css b/themes/monograph/js/highlight/styles/monokai.css new file mode 100644 index 0000000..775d53f --- /dev/null +++ b/themes/monograph/js/highlight/styles/monokai.css @@ -0,0 +1,70 @@ +/* +Monokai style - ported by Luigi Maselli - http://grigio.org +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #272822; color: #ddd; +} + +.hljs-tag, +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-strong, +.hljs-name { + color: #f92672; +} + +.hljs-code { + color: #66d9ef; +} + +.hljs-class .hljs-title { + color: white; +} + +.hljs-attribute, +.hljs-symbol, +.hljs-regexp, +.hljs-link { + color: #bf79db; +} + +.hljs-string, +.hljs-bullet, +.hljs-subst, +.hljs-title, +.hljs-section, +.hljs-emphasis, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #a6e22e; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #75715e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-selector-id { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/obsidian.css b/themes/monograph/js/highlight/styles/obsidian.css new file mode 100644 index 0000000..356630f --- /dev/null +++ b/themes/monograph/js/highlight/styles/obsidian.css @@ -0,0 +1,88 @@ +/** + * Obsidian style + * ported by Alexander Marenin (http://github.com/ioncreature) + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282b2e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-selector-id { + color: #93c763; +} + +.hljs-number { + color: #ffcd22; +} + +.hljs { + color: #e0e2e4; +} + +.hljs-attribute { + color: #668bb0; +} + +.hljs-code, +.hljs-class .hljs-title, +.hljs-section { + color: white; +} + +.hljs-regexp, +.hljs-link { + color: #d39745; +} + +.hljs-meta { + color: #557182; +} + +.hljs-tag, +.hljs-name, +.hljs-bullet, +.hljs-subst, +.hljs-emphasis, +.hljs-type, +.hljs-built_in, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8cbbad; +} + +.hljs-string, +.hljs-symbol { + color: #ec7600; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion { + color: #818e96; +} + +.hljs-selector-class { + color: #A082BD +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/ocean.css b/themes/monograph/js/highlight/styles/ocean.css new file mode 100644 index 0000000..5901581 --- /dev/null +++ b/themes/monograph/js/highlight/styles/ocean.css @@ -0,0 +1,74 @@ +/* Ocean Dark Theme */ +/* https://github.com/gavsiu */ +/* Original theme - https://github.com/chriskempson/base16 */ + +/* Ocean Comment */ +.hljs-comment, +.hljs-quote { + color: #65737e; +} + +/* Ocean Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #bf616a; +} + +/* Ocean Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #d08770; +} + +/* Ocean Yellow */ +.hljs-attribute { + color: #ebcb8b; +} + +/* Ocean Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #a3be8c; +} + +/* Ocean Blue */ +.hljs-title, +.hljs-section { + color: #8fa1b3; +} + +/* Ocean Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b48ead; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2b303b; + color: #c0c5ce; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/paraiso-dark.css b/themes/monograph/js/highlight/styles/paraiso-dark.css new file mode 100644 index 0000000..e729240 --- /dev/null +++ b/themes/monograph/js/highlight/styles/paraiso-dark.css @@ -0,0 +1,72 @@ +/* + Paraíso (dark) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +/* Paraíso Comment */ +.hljs-comment, +.hljs-quote { + color: #8d8687; +} + +/* Paraíso Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-meta { + color: #ef6155; +} + +/* Paraíso Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion { + color: #f99b15; +} + +/* Paraíso Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #fec418; +} + +/* Paraíso Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #48b685; +} + +/* Paraíso Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #815ba4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2f1e2e; + color: #a39e9b; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/paraiso-light.css b/themes/monograph/js/highlight/styles/paraiso-light.css new file mode 100644 index 0000000..944857c --- /dev/null +++ b/themes/monograph/js/highlight/styles/paraiso-light.css @@ -0,0 +1,72 @@ +/* + Paraíso (light) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +/* Paraíso Comment */ +.hljs-comment, +.hljs-quote { + color: #776e71; +} + +/* Paraíso Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-meta { + color: #ef6155; +} + +/* Paraíso Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion { + color: #f99b15; +} + +/* Paraíso Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #fec418; +} + +/* Paraíso Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #48b685; +} + +/* Paraíso Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #815ba4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #e7e9db; + color: #4f424c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/pojoaque.css b/themes/monograph/js/highlight/styles/pojoaque.css new file mode 100644 index 0000000..2e07847 --- /dev/null +++ b/themes/monograph/js/highlight/styles/pojoaque.css @@ -0,0 +1,83 @@ +/* + +Pojoaque Style by Jason Tate +http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html +Based on Solarized Style from http://ethanschoonover.com/solarized + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #dccf8f; + background: url(./pojoaque.jpg) repeat scroll left top #181914; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-addition { + color: #b64926; +} + +.hljs-number, +.hljs-string, +.hljs-doctag, +.hljs-regexp { + color: #468966; +} + +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-name { + color: #ffb03b; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type, +.hljs-tag { + color: #b58900; +} + +.hljs-attribute { + color: #b89859; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-subst, +.hljs-meta { + color: #cb4b16; +} + +.hljs-deletion { + color: #dc322f; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #d3a60c; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/pojoaque.jpg b/themes/monograph/js/highlight/styles/pojoaque.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c07d4ab40b6d77e90ff69f0012bcd33b21d31c3 GIT binary patch literal 1186 zcmZXSe^8Tk9LK-kXFs3)f@f?)Cddzw3v4wdZyXQ;4x3=;Ja*N#%n9ik!UGmt9H3k0 zJST|5jOc(ID$FQt3C?jQZBws#kXolO1lg9Pba9BB=Q+UEBX!nY@6Uhl&+ofe$Q$y5 z@ci`~)&qzDP(lOiQ5p?p z(`j^e7!yUAVHk%K#^GQXn?s0=VLYCI$HRoe=xCuZ>A6A3@sxEP#XqNFpIb=0)KQ#Nss_tD17;m4@$JKL;LR|K|QF3f%!L5+s(9Ft8SQ zG|~pGpEGFW5Z|OA)-O@mNHy-g@7m8JTf?kl@vUKBGmw)Y*9sDRNr3PN!IKefWaydTe1D zjzpyzPnD3}hBNaS4aFX7=0&~I*Hu7#4au@qVBglH#-m;QFOx_`=j z{EqRY#Eh*yoWP^pa4H>8GH{rO?!_+xwL0(k4yL^D%^nBkJ*UI;Lx;ped8d|f*S_s@ z3~ilcRC(&NT#9Gn#UD;o^EYSMXDMf%XcUi3>;WXXD-QX3P9wMyP7eA&RS{)h5{??W3^Rq=goFJ>?lA~J- zdYe>!xvYLW*fPT0RK7wsJRg^?x#W1*GP9_f`6t>QD_X>0d!owyN>nO2?U5}|3?hX_UZYT@^>S!9eB~bZ9U`q;`U)@L670o1g z`Hd}h<_WRvUc|n*%v4Hbb-4tJD40iyF^q%g*&!6>hkYDvi-{Uc4yTM zzcthN4Z{ka!+F_KzYV#yWi;c^X^q6g`pD8cp?$Kl?hCz0s^a|mH%P!CF%*<6k^~i` zT5Mi-t5-frUcHkk^Qh}+N)Kz1&Bi95`oNc|quI>tUi~BY>xcF9(%tv2i{G6kE9*q~ qCoAGl20`)w0rdgp9H%Q=M5|p`hOhFz6$I%Y&ncY8>c?7PXyh+SL&XXJ literal 0 HcmV?d00001 diff --git a/themes/monograph/js/highlight/styles/purebasic.css b/themes/monograph/js/highlight/styles/purebasic.css new file mode 100644 index 0000000..5ce9b9e --- /dev/null +++ b/themes/monograph/js/highlight/styles/purebasic.css @@ -0,0 +1,96 @@ +/* + +PureBASIC native IDE style ( version 1.0 - April 2016 ) + +by Tristano Ajmone + +Public Domain + +NOTE_1: PureBASIC code syntax highlighting only applies the following classes: + .hljs-comment + .hljs-function + .hljs-keywords + .hljs-string + .hljs-symbol + + Other classes are added here for the benefit of styling other languages with the look and feel of PureBASIC native IDE style. + If you need to customize a stylesheet for PureBASIC only, remove all non-relevant classes -- PureBASIC-related classes are followed by + a "--- used for PureBASIC ... ---" comment on same line. + +NOTE_2: Color names provided in comments were derived using "Name that Color" online tool: + http://chir.ag/projects/name-that-color +*/ + +.hljs { /* Common set of rules required by highlight.js (don'r remove!) */ + display: block; + overflow-x: auto; + padding: 0.5em; + background: #FFFFDF; /* Half and Half (approx.) */ +/* --- Uncomment to add PureBASIC native IDE styled font! + font-family: Consolas; +*/ +} + +.hljs, /* --- used for PureBASIC base color --- */ +.hljs-type, /* --- used for PureBASIC Procedures return type --- */ +.hljs-function, /* --- used for wrapping PureBASIC Procedures definitions --- */ +.hljs-name, +.hljs-number, +.hljs-attr, +.hljs-params, +.hljs-subst { + color: #000000; /* Black */ +} + +.hljs-comment, /* --- used for PureBASIC Comments --- */ +.hljs-regexp, +.hljs-section, +.hljs-selector-pseudo, +.hljs-addition { + color: #00AAAA; /* Persian Green (approx.) */ +} + +.hljs-title, /* --- used for PureBASIC Procedures Names --- */ +.hljs-tag, +.hljs-variable, +.hljs-code { + color: #006666; /* Blue Stone (approx.) */ +} + +.hljs-keyword, /* --- used for PureBASIC Keywords --- */ +.hljs-class, +.hljs-meta-keyword, +.hljs-selector-class, +.hljs-built_in, +.hljs-builtin-name { + color: #006666; /* Blue Stone (approx.) */ + font-weight: bold; +} + +.hljs-string, /* --- used for PureBASIC Strings --- */ +.hljs-selector-attr { + color: #0080FF; /* Azure Radiance (approx.) */ +} + +.hljs-symbol, /* --- used for PureBASIC Constants --- */ +.hljs-link, +.hljs-deletion, +.hljs-attribute { + color: #924B72; /* Cannon Pink (approx.) */ +} + +.hljs-meta, +.hljs-literal, +.hljs-selector-id { + color: #924B72; /* Cannon Pink (approx.) */ + font-weight: bold; +} + +.hljs-strong, +.hljs-name { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/qtcreator_dark.css b/themes/monograph/js/highlight/styles/qtcreator_dark.css new file mode 100644 index 0000000..7aa56a3 --- /dev/null +++ b/themes/monograph/js/highlight/styles/qtcreator_dark.css @@ -0,0 +1,83 @@ +/* + +Qt Creator dark color scheme + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000000; +} + +.hljs, +.hljs-subst, +.hljs-tag, +.hljs-title { + color: #aaaaaa; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #ff55ff; +} + +.hljs-code +.hljs-selector-class { + color: #aaaaff; +} + +.hljs-emphasis, +.hljs-stronge, +.hljs-type { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-function, +.hljs-section, +.hljs-symbol, +.hljs-name { + color: #ffff55; +} + +.hljs-attribute { + color: #ff5555; +} + +.hljs-variable, +.hljs-params, +.hljs-class .hljs-title { + color: #8888ff; +} + +.hljs-string, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition, +.hljs-link { + color: #ff55ff; +} + +.hljs-comment, +.hljs-meta, +.hljs-deletion { + color: #55ffff; +} diff --git a/themes/monograph/js/highlight/styles/qtcreator_light.css b/themes/monograph/js/highlight/styles/qtcreator_light.css new file mode 100644 index 0000000..1efa2c6 --- /dev/null +++ b/themes/monograph/js/highlight/styles/qtcreator_light.css @@ -0,0 +1,83 @@ +/* + +Qt Creator light color scheme + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #ffffff; +} + +.hljs, +.hljs-subst, +.hljs-tag, +.hljs-title { + color: #000000; +} + +.hljs-strong, +.hljs-emphasis { + color: #000000; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #000080; +} + +.hljs-code +.hljs-selector-class { + color: #800080; +} + +.hljs-emphasis, +.hljs-stronge, +.hljs-type { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-function, +.hljs-section, +.hljs-symbol, +.hljs-name { + color: #808000; +} + +.hljs-attribute { + color: #800000; +} + +.hljs-variable, +.hljs-params, +.hljs-class .hljs-title { + color: #0055AF; +} + +.hljs-string, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition, +.hljs-link { + color: #008000; +} + +.hljs-comment, +.hljs-meta, +.hljs-deletion { + color: #008000; +} diff --git a/themes/monograph/js/highlight/styles/railscasts.css b/themes/monograph/js/highlight/styles/railscasts.css new file mode 100644 index 0000000..008cdc5 --- /dev/null +++ b/themes/monograph/js/highlight/styles/railscasts.css @@ -0,0 +1,106 @@ +/* + +Railscasts-like style (c) Visoft, Inc. (Damien White) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #232323; + color: #e6e1dc; +} + +.hljs-comment, +.hljs-quote { + color: #bc9458; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag { + color: #c26230; +} + +.hljs-string, +.hljs-number, +.hljs-regexp, +.hljs-variable, +.hljs-template-variable { + color: #a5c261; +} + +.hljs-subst { + color: #519f50; +} + +.hljs-tag, +.hljs-name { + color: #e8bf6a; +} + +.hljs-type { + color: #da4939; +} + + +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-builtin-name, +.hljs-attr, +.hljs-link { + color: #6d9cbe; +} + +.hljs-params { + color: #d0d0ff; +} + +.hljs-attribute { + color: #cda869; +} + +.hljs-meta { + color: #9b859d; +} + +.hljs-title, +.hljs-section { + color: #ffc66d; +} + +.hljs-addition { + background-color: #144212; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #600; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.hljs-selector-class { + color: #9b703f; +} + +.hljs-selector-id { + color: #8b98ab; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/themes/monograph/js/highlight/styles/rainbow.css b/themes/monograph/js/highlight/styles/rainbow.css new file mode 100644 index 0000000..905eb8e --- /dev/null +++ b/themes/monograph/js/highlight/styles/rainbow.css @@ -0,0 +1,85 @@ +/* + +Style with support for rainbow parens + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #474949; + color: #d1d9e1; +} + + +.hljs-comment, +.hljs-quote { + color: #969896; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-type, +.hljs-addition { + color: #cc99cc; +} + +.hljs-number, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #f99157; +} + +.hljs-string, +.hljs-doctag, +.hljs-regexp { + color: #8abeb7; +} + +.hljs-title, +.hljs-name, +.hljs-section, +.hljs-built_in { + color: #b5bd68; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-selector-id, +.hljs-class .hljs-title { + color: #ffcc66; +} + +.hljs-section, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-link { + color: #f99157; +} + +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #eee8d5; +} + +.hljs-attr, +.hljs-attribute { + color: #81a2be; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/school-book.css b/themes/monograph/js/highlight/styles/school-book.css new file mode 100644 index 0000000..964b51d --- /dev/null +++ b/themes/monograph/js/highlight/styles/school-book.css @@ -0,0 +1,72 @@ +/* + +School Book style from goldblog.com.ua (c) Zaripov Yura + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 15px 0.5em 0.5em 30px; + font-size: 11px; + line-height:16px; +} + +pre{ + background:#f6f6ae url(./school-book.png); + border-top: solid 2px #d2e8b9; + border-bottom: solid 1px #d2e8b9; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color:#005599; + font-weight:bold; +} + +.hljs, +.hljs-subst { + color: #3e5915; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute, +.hljs-built_in, +.hljs-builtin-name, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable, +.hljs-link { + color: #2c009f; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #e60415; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-selector-id, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/school-book.png b/themes/monograph/js/highlight/styles/school-book.png new file mode 100644 index 0000000000000000000000000000000000000000..956e9790a0e2c079b3d568348ff3accd1d9cac30 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0y~yV7?7x3vjRjNjAS6Ga$v1?&#~tz_9*=IcwKTAYZb? zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkD0|R4)r;B4q#jQ7Ycl#YS5MfK$ z?b^fh#qmaEhFDxvyThwfhdfkOPApt1lr{NA;Vr%uzxJuVIyzm(ed_8_-0$LLU})H&o5Re&aDemE>EG#(|F^t9_pa-H z_Mf?rMVrs}-M?S|?ZdY@c6s41zy8~}@a{v&#Ea7V)wJ$+#K|u$5UvWCdFLwGac}6w{_s*=8A6L7Rfc|9gboFyt I=akR{0OLZ+qyPW_ literal 0 HcmV?d00001 diff --git a/themes/monograph/js/highlight/styles/solarized-dark.css b/themes/monograph/js/highlight/styles/solarized-dark.css new file mode 100644 index 0000000..b4c0da1 --- /dev/null +++ b/themes/monograph/js/highlight/styles/solarized-dark.css @@ -0,0 +1,84 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #002b36; + color: #839496; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/solarized-light.css b/themes/monograph/js/highlight/styles/solarized-light.css new file mode 100644 index 0000000..fdcfcc7 --- /dev/null +++ b/themes/monograph/js/highlight/styles/solarized-light.css @@ -0,0 +1,84 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; +} + +.hljs-comment, +.hljs-quote { + color: #93a1a1; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #eee8d5; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/sunburst.css b/themes/monograph/js/highlight/styles/sunburst.css new file mode 100644 index 0000000..f56dd5e --- /dev/null +++ b/themes/monograph/js/highlight/styles/sunburst.css @@ -0,0 +1,102 @@ +/* + +Sunburst-like style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000; + color: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #aeaeae; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #e28964; +} + +.hljs-string { + color: #65b042; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp, +.hljs-link { + color: #e9c062; +} + +.hljs-title, +.hljs-section, +.hljs-tag, +.hljs-name { + color: #89bdff; +} + +.hljs-class .hljs-title, +.hljs-doctag { + text-decoration: underline; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-number { + color: #3387cc; +} + +.hljs-params, +.hljs-variable, +.hljs-template-variable { + color: #3e87e3; +} + +.hljs-attribute { + color: #cda869; +} + +.hljs-meta { + color: #8996a8; +} + +.hljs-formula { + background-color: #0e2231; + color: #f8f8f8; + font-style: italic; +} + +.hljs-addition { + background-color: #253b22; + color: #f8f8f8; +} + +.hljs-deletion { + background-color: #420e09; + color: #f8f8f8; +} + +.hljs-selector-class { + color: #9b703f; +} + +.hljs-selector-id { + color: #8b98ab; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/tomorrow-night-blue.css b/themes/monograph/js/highlight/styles/tomorrow-night-blue.css new file mode 100644 index 0000000..78e59cc --- /dev/null +++ b/themes/monograph/js/highlight/styles/tomorrow-night-blue.css @@ -0,0 +1,75 @@ +/* Tomorrow Night Blue Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #7285b7; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #ff9da4; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #ffc58f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #ffeead; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #d1f1a9; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #bbdaff; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ebbbff; +} + +.hljs { + display: block; + overflow-x: auto; + background: #002451; + color: white; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/tomorrow-night-bright.css b/themes/monograph/js/highlight/styles/tomorrow-night-bright.css new file mode 100644 index 0000000..e05af8a --- /dev/null +++ b/themes/monograph/js/highlight/styles/tomorrow-night-bright.css @@ -0,0 +1,74 @@ +/* Tomorrow Night Bright Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #d54e53; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #e78c45; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #e7c547; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #b9ca4a; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #7aa6da; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #c397d8; +} + +.hljs { + display: block; + overflow-x: auto; + background: black; + color: #eaeaea; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/tomorrow-night-eighties.css b/themes/monograph/js/highlight/styles/tomorrow-night-eighties.css new file mode 100644 index 0000000..08fd51c --- /dev/null +++ b/themes/monograph/js/highlight/styles/tomorrow-night-eighties.css @@ -0,0 +1,74 @@ +/* Tomorrow Night Eighties Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #999999; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #f2777a; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #f99157; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #ffcc66; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #99cc99; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #6699cc; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #cc99cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2d2d2d; + color: #cccccc; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/tomorrow-night.css b/themes/monograph/js/highlight/styles/tomorrow-night.css new file mode 100644 index 0000000..ddd270a --- /dev/null +++ b/themes/monograph/js/highlight/styles/tomorrow-night.css @@ -0,0 +1,75 @@ +/* Tomorrow Night Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #de935f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #b5bd68; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/tomorrow.css b/themes/monograph/js/highlight/styles/tomorrow.css new file mode 100644 index 0000000..026a62f --- /dev/null +++ b/themes/monograph/js/highlight/styles/tomorrow.css @@ -0,0 +1,72 @@ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #8e908c; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #c82829; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #f5871f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #eab700; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #718c00; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #4271ae; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8959a8; +} + +.hljs { + display: block; + overflow-x: auto; + background: white; + color: #4d4d4c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/vs.css b/themes/monograph/js/highlight/styles/vs.css new file mode 100644 index 0000000..c5d07d3 --- /dev/null +++ b/themes/monograph/js/highlight/styles/vs.css @@ -0,0 +1,68 @@ +/* + +Visual Studio-like style based on original C# coloring by Jason Diamond + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-comment, +.hljs-quote, +.hljs-variable { + color: #008000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-built_in, +.hljs-name, +.hljs-tag { + color: #00f; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-attribute, +.hljs-literal, +.hljs-template-tag, +.hljs-template-variable, +.hljs-type, +.hljs-addition { + color: #a31515; +} + +.hljs-deletion, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-meta { + color: #2b91af; +} + +.hljs-doctag { + color: #808080; +} + +.hljs-attr { + color: #f00; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #00b0e8; +} + + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/js/highlight/styles/xcode.css b/themes/monograph/js/highlight/styles/xcode.css new file mode 100644 index 0000000..43dddad --- /dev/null +++ b/themes/monograph/js/highlight/styles/xcode.css @@ -0,0 +1,93 @@ +/* + +XCode style (c) Angel Garcia + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fff; + color: black; +} + +.hljs-comment, +.hljs-quote { + color: #006a00; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color: #aa0d91; +} + +.hljs-name { + color: #008; +} + +.hljs-variable, +.hljs-template-variable { + color: #660; +} + +.hljs-string { + color: #c41a16; +} + +.hljs-regexp, +.hljs-link { + color: #080; +} + +.hljs-title, +.hljs-tag, +.hljs-symbol, +.hljs-bullet, +.hljs-number, +.hljs-meta { + color: #1c00cf; +} + +.hljs-section, +.hljs-class .hljs-title, +.hljs-type, +.hljs-attr, +.hljs-built_in, +.hljs-builtin-name, +.hljs-params { + color: #5c2699; +} + +.hljs-attribute, +.hljs-subst { + color: #000; +} + +.hljs-formula { + background-color: #eee; + font-style: italic; +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #9b703f; +} + +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/themes/monograph/js/highlight/styles/xt256.css b/themes/monograph/js/highlight/styles/xt256.css new file mode 100644 index 0000000..58df82c --- /dev/null +++ b/themes/monograph/js/highlight/styles/xt256.css @@ -0,0 +1,92 @@ + +/* + xt256.css + + Contact: initbar [at] protonmail [dot] ch + : github.com/initbar +*/ + +.hljs { + display: block; + overflow-x: auto; + color: #eaeaea; + background: #000; + padding: 0.5; +} + +.hljs-subst { + color: #eaeaea; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-builtin-name, +.hljs-type { + color: #eaeaea; +} + +.hljs-params { + color: #da0000; +} + +.hljs-literal, +.hljs-number, +.hljs-name { + color: #ff0000; + font-weight: bolder; +} + +.hljs-comment { + color: #969896; +} + +.hljs-selector-id, +.hljs-quote { + color: #00ffff; +} + +.hljs-template-variable, +.hljs-variable, +.hljs-title { + color: #00ffff; + font-weight: bold; +} + +.hljs-selector-class, +.hljs-keyword, +.hljs-symbol { + color: #fff000; +} + +.hljs-string, +.hljs-bullet { + color: #00ff00; +} + +.hljs-tag, +.hljs-section { + color: #000fff; +} + +.hljs-selector-tag { + color: #000fff; + font-weight: bold; +} + +.hljs-attribute, +.hljs-built_in, +.hljs-regexp, +.hljs-link { + color: #ff00ff; +} + +.hljs-meta { + color: #fff; + font-weight: bolder; +} diff --git a/themes/monograph/js/highlight/styles/zenburn.css b/themes/monograph/js/highlight/styles/zenburn.css new file mode 100644 index 0000000..07be502 --- /dev/null +++ b/themes/monograph/js/highlight/styles/zenburn.css @@ -0,0 +1,80 @@ +/* + +Zenburn style from voldmar.ru (c) Vladimir Epifanov +based on dark.css by Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #3f3f3f; + color: #dcdcdc; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-tag { + color: #e3ceab; +} + +.hljs-template-tag { + color: #dcdcdc; +} + +.hljs-number { + color: #8cd0d3; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute { + color: #efdcbc; +} + +.hljs-literal { + color: #efefaf; +} + +.hljs-subst { + color: #8f8f8f; +} + +.hljs-title, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-section, +.hljs-type { + color: #efef8f; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #dca3a3; +} + +.hljs-deletion, +.hljs-string, +.hljs-built_in, +.hljs-builtin-name { + color: #cc9393; +} + +.hljs-addition, +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #7f9f7f; +} + + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/themes/monograph/monograph.jpg b/themes/monograph/monograph.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc56e721a04ed8d72ab36ff0462095d166d504fb GIT binary patch literal 69919 zcmce;1C(7$*C@K%NZYoNv~AmF8fn|^PTO|cw#}r|wvDuH`|g~a^L_vK-~Wwq-yLtf zT4UE*wMuhM)vQ@n`+f2K7XV30Oi~O00s;b%0A7Ii6@V}R925);3=|v~fdc~s3?u|F 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 n{pk5)mlpxQc7N0OedJ=cO_=H7Ki) literal 0 HcmV?d00001 diff --git a/themes/monograph/monograph.yaml b/themes/monograph/monograph.yaml new file mode 100644 index 0000000..5900ce6 --- /dev/null +++ b/themes/monograph/monograph.yaml @@ -0,0 +1,25 @@ +name: Monograph Theme +version: 1.0.0 +description: The Theme For Writers +author: Sebastian Schürmanns +homepage: http://typemill.net +licence: MIT + +settings: + chapter: Chapter + start: Start + +forms: + fields: + + chapter: + type: textarea + label: chapter + placeholder: Add Name for Chapter + id: MyId + + start: + type: checkbox + label: Start-Button + description: This is the description + placeholder: Add Label for Start-Button \ No newline at end of file diff --git a/themes/monograph/page.twig b/themes/monograph/page.twig new file mode 100644 index 0000000..784dd53 --- /dev/null +++ b/themes/monograph/page.twig @@ -0,0 +1,20 @@ +{% if content is empty %} + +

{{ item.name }}

+ +{% endif %} + +{{ content }} + +{% if item.prevItem or item.nextItem %} + +
+ {% if item.prevItem %} + {{ item.prevItem.name }} + {% endif %} + {% if item.nextItem %} + {{ item.nextItem.name }} + {% endif %} +
+ +{% endif %} diff --git a/themes/monograph/partials/breadcrumb.twig b/themes/monograph/partials/breadcrumb.twig new file mode 100644 index 0000000..40dd747 --- /dev/null +++ b/themes/monograph/partials/breadcrumb.twig @@ -0,0 +1,16 @@ + {% if item.prevItem or item.nextItem %} + + {% endif %} diff --git a/themes/monograph/partials/footer.twig b/themes/monograph/partials/footer.twig new file mode 100644 index 0000000..84793ac --- /dev/null +++ b/themes/monograph/partials/footer.twig @@ -0,0 +1,8 @@ +{% set nowYear = "now"|date("Y") %} +{% if settings.year is empty or settings.year == nowYear %} + {% set copyrightYears = nowYear %} +{% else %} + {% set copyrightYears = settings.year ~ ' - ' ~ nowYear %} +{% endif %} + +

{{ settings.copyright }} by {{ settings.author }}, {{ copyrightYears }}. All Rights Reserved. Built with TYPEMILL.{% if settings.version < settings.latestVersion %} Please + + + {% block title %}{% endblock %} + + + + + + + + + + + + + + + + + + + + + + + + + {% block stylesheets %} + + + + + + {{ assets.renderCSS() }} + + {% endblock %} + + +

+
+

{{ settings.title }}

+
+
+ {% block content %}{% endblock %} +
+ +
+ {% include 'partials/footer.twig' %} +
+
+ {% block javascripts %} + + + + + + {{ assets.renderJS() }} + + {% endblock %} + + \ No newline at end of file diff --git a/themes/monograph/partials/layoutCover.twig b/themes/monograph/partials/layoutCover.twig new file mode 100644 index 0000000..72c08e7 --- /dev/null +++ b/themes/monograph/partials/layoutCover.twig @@ -0,0 +1,59 @@ + + + + + {% block title %}{% endblock %} + + + + + + + + + + + + + + + + + + + + + + + + + {% block stylesheets %} + + + + + + {{ assets.renderCSS() }} + + {% endblock %} + + +
+

{{ settings.title }}

+ {% block content %}{% endblock %} + +
+ {% include 'partials/footer.twig' %} +
+
+ + {% block javascripts %} + + {{ assets.renderJS() }} + + {% endblock %} + + + \ No newline at end of file diff --git a/themes/monograph/partials/navigation.twig b/themes/monograph/partials/navigation.twig new file mode 100644 index 0000000..51c2aaf --- /dev/null +++ b/themes/monograph/partials/navigation.twig @@ -0,0 +1,29 @@ +{% macro loop_over(navigation) %} + + {% import _self as macros %} + + {% for element in navigation %} + {% if element.activeParent %} +
  • + {% elseif element.active %} +
  • + {% else %} +
  • + {% endif %} + {% if element.elementType == 'folder' %} + {{ element.name|title }} +
      + {{ macros.loop_over(element.folderContent) }} +
    + {% else %} + {{ element.name|title }} + {% endif %} +
  • + {% endfor %} +{% endmacro %} + +{% import _self as macros %} + +
      + {{ macros.loop_over(navigation) }} +
    \ No newline at end of file diff --git a/themes/monograph/partials/navigationCover.twig b/themes/monograph/partials/navigationCover.twig new file mode 100644 index 0000000..c0ca9d2 --- /dev/null +++ b/themes/monograph/partials/navigationCover.twig @@ -0,0 +1,29 @@ +{% macro loop_over(navigation) %} + + {% import _self as macros %} + + {% for element in navigation %} + {% if element.activeParent %} +
  • + {% elseif element.active %} +
  • + {% else %} +
  • + {% endif %} + {% if element.elementType == 'folder' and element.keyPathArray|length == 1 %} + {{ element.name|title }} +
      + {{ macros.loop_over(element.folderContent) }} +
    + {% else %} + {{ element.name|title }} + {% endif %} +
  • + {% endfor %} +{% endmacro %} + +{% import _self as macros %} + +
      + {{ macros.loop_over(navigation) }} +
    \ No newline at end of file diff --git a/themes/typemill/chapter.twig b/themes/typemill/chapter.twig index bd602df..0d56e82 100644 --- a/themes/typemill/chapter.twig +++ b/themes/typemill/chapter.twig @@ -1,6 +1,6 @@
    -
    Chapter {{ item.chapter }}
    +
    {{ settings.themesettings.chapter ? settings.themesettings.chapter : 'Chapter'}} {{ item.chapter }}
    {% if content is empty %} diff --git a/themes/typemill/cover.twig b/themes/typemill/cover.twig index d326240..1a97210 100644 --- a/themes/typemill/cover.twig +++ b/themes/typemill/cover.twig @@ -8,7 +8,7 @@ {{ content }} - Start + {{ settings.themesettings.start ? settings.themesettings.start : 'Start'}} {% if settings.setup %} Setup diff --git a/themes/typemill/partials/layout.twig b/themes/typemill/partials/layout.twig index 9ada38e..6f92070 100644 --- a/themes/typemill/partials/layout.twig +++ b/themes/typemill/partials/layout.twig @@ -1,5 +1,5 @@ - + {% block title %}{% endblock %} diff --git a/themes/typemill/partials/layoutCover.twig b/themes/typemill/partials/layoutCover.twig index 72c08e7..9c1677c 100644 --- a/themes/typemill/partials/layoutCover.twig +++ b/themes/typemill/partials/layoutCover.twig @@ -1,5 +1,5 @@ - + {% block title %}{% endblock %} diff --git a/themes/typemill/typemill-large.jpg b/themes/typemill/typemill-large.jpg deleted file mode 100644 index 71c0e6907085f59a8f681e0ac1ee3ca88456f350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71627 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

    MUhdC6B5E|{B`IRO4A+&4VnL?T#Fl_g`sv#| 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

    wUl^<5CBKlmiw4Yfdt!Aq&mcPSKUVe7<4|XrD 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 literal 0 HcmV?d00001 diff --git a/themes/typemill/typemill.jpg b/themes/typemill/typemill.jpg index 5019f2ad18aa7079fb7d1d6dd07fe7d1ac42844b..71c0e6907085f59a8f681e0ac1ee3ca88456f350 100644 GIT binary patch literal 71627 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

    MUhdC6B5E|{B`IRO4A+&4VnL?T#Fl_g`sv#| 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

    wUl^<5CBKlmiw4Yfdt!Aq&mcPSKUVe7<4|XrD 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 diff --git a/themes/typemill/typemill.yaml b/themes/typemill/typemill.yaml index 98acc2d..ae238e9 100644 --- a/themes/typemill/typemill.yaml +++ b/themes/typemill/typemill.yaml @@ -1,6 +1,25 @@ -name: Typemill Theme -version: 1.0.3 +name: Typemill Theme +version: 1.0.2 description: The Standard Theme For Typemill author: Sebastian Schürmanns homepage: http://typemill.net -licence: MIT \ No newline at end of file +licence: MIT + +settings: + chapter: Chapter + start: Start + +forms: + fields: + + chapter: + type: input + label: chapter + placeholder: Add Name for Chapter + falsch: falsch + id: MyId + + start: + type: input + label: Start-Button + placeholder: Add Label for Start-Button \ No newline at end of file