Skip to content

Commit 2b1a448

Browse files
committed
ui: add new prism languages
1 parent d31687e commit 2b1a448

File tree

4 files changed

+23
-2
lines changed

4 files changed

+23
-2
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"github-slugger": "^1.4.0",
4545
"mdx-embed": "^1.1.2",
4646
"prism-react-renderer": "^1.3.3",
47+
"prismjs": "^1.29.0",
4748
"react": "^17.0.1",
4849
"react-dom": "^17.0.1",
4950
"react-helmet": "^6.1.0",

src/GlobalStyle.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,15 @@ const GlobalStyle = createGlobalStyle`
246246
[data-change="add"] {
247247
background-color: #395d3f;
248248
}
249+
250+
.code_title {
251+
margin: 0;
252+
font-size: 1rem;
253+
}
254+
255+
.code_title + * {
256+
margin-top: 0;
257+
}
249258
}
250259
`;
251260

src/components/MDX/CodeBlock.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1-
import Highlight, { defaultProps, PrismTheme } from 'prism-react-renderer';
1+
import Highlight, { defaultProps, PrismTheme, Prism } from 'prism-react-renderer';
22
import theme from 'prism-react-renderer/themes/oceanicNext';
33
import styled from 'styled-components';
44

5+
// Hack to *include* languages.
6+
// @ts-ignore
7+
(typeof global !== 'undefined' ? global : window).Prism = Prism;
8+
require('prismjs/components/prism-kotlin');
9+
require('prismjs/components/prism-swift');
10+
511
const Pre = styled.pre`
6-
overflow-x: scroll;
12+
overflow-x: auto;
713
814
border-radius: 0.166667rem;
915
box-shadow: rgb(20 20 20 / 27%) 1px 1px 20px;

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10770,6 +10770,11 @@ prism-react-renderer@^1.3.3:
1077010770
resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz#9b5a4211a6756eee3c96fee9a05733abc0b0805c"
1077110771
integrity sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ==
1077210772

10773+
prismjs@^1.29.0:
10774+
version "1.29.0"
10775+
resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12"
10776+
integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==
10777+
1077310778
probe-image-size@^7.2.3:
1077410779
version "7.2.3"
1077510780
resolved "https://registry.yarnpkg.com/probe-image-size/-/probe-image-size-7.2.3.tgz#d49c64be540ec8edea538f6f585f65a9b3ab4309"

0 commit comments

Comments
 (0)