Skip to content

Commit

Permalink
feat: change code highlight to prisma
Browse files Browse the repository at this point in the history
  • Loading branch information
Wojciech Krysiak authored and Wojciech Krysiak committed Sep 21, 2020
1 parent 9ac8622 commit 98b4726
Show file tree
Hide file tree
Showing 8 changed files with 321 additions and 14 deletions.
2 changes: 1 addition & 1 deletion src/components/editor.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React, { Fragment, useState } from 'react'

import Editor from 'react-simple-code-editor'
import Highlight, { defaultProps } from 'prism-react-renderer'
import theme from 'prism-react-renderer/themes/nightOwlLight'
import theme from 'prism-react-renderer/themes/nightOwl'

const styles = {
root: {
Expand Down
3 changes: 0 additions & 3 deletions src/components/react-wrapper.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
import React from 'react'

import brace from 'brace'
import AceEditor from 'react-ace'
import Frame, { FrameContextConsumer } from 'react-frame-component'

import 'brace/mode/jsx'
Expand Down
10 changes: 5 additions & 5 deletions src/load/fill-component-preview.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ const text = [
].join('\n')


describe.only('.fillComponentPreview', () => {
it('chanes ```reactComponent ``` to react code', () => {
expect(fillComponentPreview(text)).to.contain('sth')
})
})
// describe.only('.fillComponentPreview', () => {
// it('chanes ```reactComponent ``` to react code', () => {
// expect(fillComponentPreview(text)).to.contain('sth')
// })
// })
20 changes: 20 additions & 0 deletions static/scripts/prism.js

Large diffs are not rendered by default.

149 changes: 149 additions & 0 deletions static/styles/night-owl.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
code[class*="language-"],
pre[class*="language-"] {
color: #d6deeb;
font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;

-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;

-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}

pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: rgba(29, 59, 83, 0.99);
}

pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
text-shadow: none;
background: rgba(29, 59, 83, 0.99);
}

@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}

/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: 0.5em 0;
overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
color: white;
background: #011627;
}

:not(pre) > code[class*="language-"] {
padding: 0.1em;
border-radius: 0.3em;
white-space: normal;
}

.token.comment,
.token.prolog,
.token.cdata {
color: rgb(99, 119, 119);
font-style: italic;
}

.token.punctuation {
color: rgb(199, 146, 234);
}

.namespace {
color: rgb(178, 204, 214);
}

.token.deleted {
color: rgba(239, 83, 80, 0.56);
font-style: italic;
}

.token.symbol,
.token.property {
color: rgb(128, 203, 196);
}

.token.tag,
.token.operator,
.token.keyword {
color: rgb(127, 219, 202);
}

.token.boolean {
color: rgb(255, 88, 116);
}

.token.number {
color: rgb(247, 140, 108);
}

.token.constant,
.token.function,
.token.builtin,
.token.char {
color: rgb(130, 170, 255);
}

.token.selector,
.token.doctype {
color: rgb(199, 146, 234);
font-style: italic;
}

.token.attr-name,
.token.inserted {
color: rgb(173, 219, 103);
font-style: italic;
}

.token.string,
.token.url,
.token.entity,
.language-css .token.string,
.style .token.string {
color: rgb(173, 219, 103);
}

.token.class-name,
.token.atrule,
.token.attr-value {
color: rgb(255, 203, 139);
}

.token.regex,
.token.important,
.token.variable {
color: rgb(214, 222, 235);
}

.token.important,
.token.bold {
font-weight: bold;
}

.token.italic {
font-style: italic;
}
143 changes: 143 additions & 0 deletions static/styles/prism.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
/* PrismJS 1.21.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+haml+handlebars+http+markup-templating+jsx+tsx+regex+ruby+sas+sass+scss+typescript */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/

code[class*="language-"],
pre[class*="language-"] {
color: black;
background: none;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
font-size: 1em;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;

-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;

-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}

@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}

/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}

.token.punctuation {
color: #999;
}

.token.namespace {
opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #9a6e3a;
/* This background color was intended by the author of this theme. */
background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}

.token.function,
.token.class-name {
color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
color: #e90;
}

.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}

.token.entity {
cursor: help;
}

6 changes: 2 additions & 4 deletions tmpl/head.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,15 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?js= betterDocs.title ?> <?js= title ?></title>

<script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script>
<script src="scripts/prism.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script src="./build/entry.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link href="https://fonts.googleapis.com/css?family=Roboto:100,400,700|Inconsolata,700" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
<link type="text/css" rel="stylesheet" href="https://jmblog.github.io/color-themes-for-google-code-prettify/themes/tomorrow-night.min.css">
<link type="text/css" rel="stylesheet" href="styles/app.min.css">
<link type="text/css" rel="stylesheet" href="styles/night-owl.css">
<link type="text/css" rel="stylesheet" href="styles/iframe.css">
<link type="text/css" rel="stylesheet" href="<?js= betterDocs.css ?>">
<script async defer src="https://buttons.github.io/buttons.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion tmpl/source.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
?>
<section>
<article>
<pre class="prettyprint source linenums"><code><?js= data.code ?></code></pre>
<pre class="language-typescript"><code><?js= data.code ?></code></pre>
</article>
</section>

0 comments on commit 98b4726

Please sign in to comment.