|
1 | 1 | import {useThemeValue} from '@gravity-ui/uikit'; |
2 | 2 | import {PrismLight as SyntaxHighlighter} from 'react-syntax-highlighter'; |
3 | | -import sql from 'react-syntax-highlighter/dist/esm/languages/prism/sql'; |
| 3 | +import plsql from 'react-syntax-highlighter/dist/esm/languages/prism/plsql'; |
4 | 4 | import { |
5 | | - vscDarkPlus as dark, |
6 | | - materialLight as light, |
| 5 | + vscDarkPlus as darkTheme, |
| 6 | + materialLight as lightTheme, |
7 | 7 | } from 'react-syntax-highlighter/dist/esm/styles/prism'; |
8 | 8 |
|
| 9 | +// Create custom themes with transparent backgrounds |
| 10 | +const light = { |
| 11 | + ...lightTheme, |
| 12 | + 'pre[class*="language-"]': { |
| 13 | + ...lightTheme['pre[class*="language-"]'], |
| 14 | + background: 'transparent', |
| 15 | + }, |
| 16 | + 'code[class*="language-"]': { |
| 17 | + ...lightTheme['code[class*="language-"]'], |
| 18 | + background: 'transparent', |
| 19 | + }, |
| 20 | +}; |
| 21 | + |
| 22 | +const dark = { |
| 23 | + ...darkTheme, |
| 24 | + 'pre[class*="language-"]': { |
| 25 | + ...darkTheme['pre[class*="language-"]'], |
| 26 | + background: 'transparent', |
| 27 | + }, |
| 28 | + 'code[class*="language-"]': { |
| 29 | + ...darkTheme['code[class*="language-"]'], |
| 30 | + background: 'transparent', |
| 31 | + }, |
| 32 | +}; |
| 33 | + |
9 | 34 | import {cn} from '../../utils/cn'; |
10 | 35 |
|
11 | 36 | import './SqlHighlighter.scss'; |
12 | 37 |
|
13 | | -SyntaxHighlighter.registerLanguage('sql', sql); |
| 38 | +SyntaxHighlighter.registerLanguage('plsql', plsql); |
14 | 39 |
|
15 | 40 | const b = cn('sql-highlighter'); |
16 | 41 |
|
|
0 commit comments