2023-02-22 21:30:48 -05:00
|
|
|
import { clsx } from 'clsx';
|
2023-02-14 16:15:45 -05:00
|
|
|
import { twMerge } from 'tailwind-merge';
|
2023-02-13 15:58:35 -05:00
|
|
|
|
|
|
|
|
export function cn(...inputs) {
|
2023-02-14 16:15:45 -05:00
|
|
|
return twMerge(clsx(inputs));
|
2023-02-24 11:24:09 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const languages = [
|
|
|
|
|
'java',
|
|
|
|
|
'c',
|
|
|
|
|
'markdown',
|
|
|
|
|
'css',
|
|
|
|
|
'html',
|
|
|
|
|
'xml',
|
|
|
|
|
'bash',
|
|
|
|
|
'json',
|
|
|
|
|
'yaml',
|
|
|
|
|
'jsx',
|
|
|
|
|
'python',
|
|
|
|
|
'c++',
|
|
|
|
|
'javascript',
|
|
|
|
|
'csharp',
|
|
|
|
|
'php',
|
|
|
|
|
'typescript',
|
|
|
|
|
'swift',
|
|
|
|
|
'objectivec',
|
|
|
|
|
'sql',
|
|
|
|
|
'r',
|
|
|
|
|
'kotlin',
|
|
|
|
|
'ruby',
|
|
|
|
|
'go',
|
|
|
|
|
'x86asm',
|
|
|
|
|
'matlab',
|
|
|
|
|
'perl',
|
|
|
|
|
'pascal'
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export const wrapperRegex = {
|
|
|
|
|
codeRegex: /(```[\s\S]*?```)/g,
|
|
|
|
|
inLineRegex: /(`[^`]+?`)/g,
|
|
|
|
|
matchRegex: /(`[^`]+?`)/g,
|
|
|
|
|
languageMatch: /^```(\w+)/,
|
|
|
|
|
newLineMatch: /^```(\n+)/
|
|
|
|
|
};
|