aboutsummaryrefslogtreecommitdiffstats
path: root/src/ts/types/prism.ts
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-03-23 22:05:30 +0100
committerArmand Philippot <git@armandphilippot.com>2022-03-24 15:01:03 +0100
commit9226671f49b507ce6f71e6e2c3621014f05f74e9 (patch)
tree73a148d12ceebbf0d8a95b82353d3d84f6a7a76a /src/ts/types/prism.ts
parent4e7a96c5a831882463802cdd4f84fe1464969cb0 (diff)
refactor: load prism plugins without babel
Diffstat (limited to 'src/ts/types/prism.ts')
-rw-r--r--src/ts/types/prism.ts51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/ts/types/prism.ts b/src/ts/types/prism.ts
new file mode 100644
index 0000000..663bc08
--- /dev/null
+++ b/src/ts/types/prism.ts
@@ -0,0 +1,51 @@
+export type PrismLanguages =
+ | 'apacheconf'
+ | 'bash'
+ | 'css'
+ | 'diff'
+ | 'docker'
+ | 'editorconfig'
+ | 'ejs'
+ | 'git'
+ | 'graphql'
+ | 'html'
+ | 'ignore'
+ | 'ini'
+ | 'javascript'
+ | 'jsdoc'
+ | 'json'
+ | 'jsx'
+ | 'makefile'
+ | 'markup'
+ | 'php'
+ | 'phpdoc'
+ | 'regex'
+ | 'scss'
+ | 'shell-session'
+ | 'smarty'
+ | 'tcl'
+ | 'toml'
+ | 'tsx'
+ | 'twig'
+ | 'yaml';
+
+export type PrismDefaultPlugins =
+ | 'autoloader'
+ | 'color-scheme'
+ | 'copy-to-clipboard'
+ | 'match-braces'
+ | 'normalize-whitespace'
+ | 'show-language'
+ | 'toolbar';
+
+export type PrismPlugins =
+ | 'command-line'
+ | 'diff-highlight'
+ | 'inline-color'
+ | 'line-highlight'
+ | 'line-numbers';
+
+export type PrismProviderProps = {
+ language: PrismLanguages;
+ plugins: PrismPlugins[];
+};