moved programmingLanguages to constant file
This commit is contained in:
parent
75c14c67a5
commit
cd1d3c226a
3 changed files with 36 additions and 32 deletions
|
|
@ -5,6 +5,41 @@ import { FlowType } from "./types/flow";
|
||||||
import { TabsState } from "./types/tabs";
|
import { TabsState } from "./types/tabs";
|
||||||
import { buildInputs, buildTweaks } from "./utils";
|
import { buildInputs, buildTweaks } from "./utils";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* constants fpr programming languages box on chat form
|
||||||
|
* @constant
|
||||||
|
*/
|
||||||
|
interface languageMap {
|
||||||
|
[key: string]: string | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const programmingLanguages: languageMap = {
|
||||||
|
javascript: ".js",
|
||||||
|
python: ".py",
|
||||||
|
java: ".java",
|
||||||
|
c: ".c",
|
||||||
|
cpp: ".cpp",
|
||||||
|
"c++": ".cpp",
|
||||||
|
"c#": ".cs",
|
||||||
|
ruby: ".rb",
|
||||||
|
php: ".php",
|
||||||
|
swift: ".swift",
|
||||||
|
"objective-c": ".m",
|
||||||
|
kotlin: ".kt",
|
||||||
|
typescript: ".ts",
|
||||||
|
go: ".go",
|
||||||
|
perl: ".pl",
|
||||||
|
rust: ".rs",
|
||||||
|
scala: ".scala",
|
||||||
|
haskell: ".hs",
|
||||||
|
lua: ".lua",
|
||||||
|
shell: ".sh",
|
||||||
|
sql: ".sql",
|
||||||
|
html: ".html",
|
||||||
|
css: ".css",
|
||||||
|
// add more file extensions here, make sure the key is same as language prop in CodeBlock.tsx component
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum for the different types of nodes
|
* enum for the different types of nodes
|
||||||
* @enum
|
* @enum
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import { IconCheck, IconClipboard, IconDownload } from "@tabler/icons-react";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
|
import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
|
||||||
import { oneDark } from "react-syntax-highlighter/dist/cjs/styles/prism";
|
import { oneDark } from "react-syntax-highlighter/dist/cjs/styles/prism";
|
||||||
import { programmingLanguages } from "../../../../utils";
|
import { programmingLanguages } from "../../../../constants";
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
language: string;
|
language: string;
|
||||||
|
|
|
||||||
|
|
@ -47,37 +47,6 @@ export function normalCaseToSnakeCase(str: string) {
|
||||||
.join("_");
|
.join("_");
|
||||||
}
|
}
|
||||||
|
|
||||||
interface languageMap {
|
|
||||||
[key: string]: string | undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
export const programmingLanguages: languageMap = {
|
|
||||||
javascript: ".js",
|
|
||||||
python: ".py",
|
|
||||||
java: ".java",
|
|
||||||
c: ".c",
|
|
||||||
cpp: ".cpp",
|
|
||||||
"c++": ".cpp",
|
|
||||||
"c#": ".cs",
|
|
||||||
ruby: ".rb",
|
|
||||||
php: ".php",
|
|
||||||
swift: ".swift",
|
|
||||||
"objective-c": ".m",
|
|
||||||
kotlin: ".kt",
|
|
||||||
typescript: ".ts",
|
|
||||||
go: ".go",
|
|
||||||
perl: ".pl",
|
|
||||||
rust: ".rs",
|
|
||||||
scala: ".scala",
|
|
||||||
haskell: ".hs",
|
|
||||||
lua: ".lua",
|
|
||||||
shell: ".sh",
|
|
||||||
sql: ".sql",
|
|
||||||
html: ".html",
|
|
||||||
css: ".css",
|
|
||||||
// add more file extensions here, make sure the key is same as language prop in CodeBlock.tsx component
|
|
||||||
};
|
|
||||||
|
|
||||||
export function toTitleCase(str: string) {
|
export function toTitleCase(str: string) {
|
||||||
let result = str
|
let result = str
|
||||||
.split("_")
|
.split("_")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue