init: push source
This commit is contained in:
175
src/lib/claudeSyntaxTheme.ts
Normal file
175
src/lib/claudeSyntaxTheme.ts
Normal file
@@ -0,0 +1,175 @@
|
||||
/**
|
||||
* Claude-themed syntax highlighting theme
|
||||
* Features orange, purple, and violet colors to match Claude's aesthetic
|
||||
*/
|
||||
export const claudeSyntaxTheme: any = {
|
||||
'code[class*="language-"]': {
|
||||
color: '#e3e8f0',
|
||||
background: 'transparent',
|
||||
textShadow: 'none',
|
||||
fontFamily: 'var(--font-mono)',
|
||||
fontSize: '0.875em',
|
||||
textAlign: 'left',
|
||||
whiteSpace: 'pre',
|
||||
wordSpacing: 'normal',
|
||||
wordBreak: 'normal',
|
||||
wordWrap: 'normal',
|
||||
lineHeight: '1.5',
|
||||
MozTabSize: '4',
|
||||
OTabSize: '4',
|
||||
tabSize: '4',
|
||||
WebkitHyphens: 'none',
|
||||
MozHyphens: 'none',
|
||||
msHyphens: 'none',
|
||||
hyphens: 'none',
|
||||
},
|
||||
'pre[class*="language-"]': {
|
||||
color: '#e3e8f0',
|
||||
background: 'transparent',
|
||||
textShadow: 'none',
|
||||
fontFamily: 'var(--font-mono)',
|
||||
fontSize: '0.875em',
|
||||
textAlign: 'left',
|
||||
whiteSpace: 'pre',
|
||||
wordSpacing: 'normal',
|
||||
wordBreak: 'normal',
|
||||
wordWrap: 'normal',
|
||||
lineHeight: '1.5',
|
||||
MozTabSize: '4',
|
||||
OTabSize: '4',
|
||||
tabSize: '4',
|
||||
WebkitHyphens: 'none',
|
||||
MozHyphens: 'none',
|
||||
msHyphens: 'none',
|
||||
hyphens: 'none',
|
||||
padding: '1em',
|
||||
margin: '0',
|
||||
overflow: 'auto',
|
||||
},
|
||||
':not(pre) > code[class*="language-"]': {
|
||||
background: 'rgba(139, 92, 246, 0.1)',
|
||||
padding: '0.1em 0.3em',
|
||||
borderRadius: '0.3em',
|
||||
whiteSpace: 'normal',
|
||||
},
|
||||
'comment': {
|
||||
color: '#6b7280',
|
||||
fontStyle: 'italic',
|
||||
},
|
||||
'prolog': {
|
||||
color: '#6b7280',
|
||||
},
|
||||
'doctype': {
|
||||
color: '#6b7280',
|
||||
},
|
||||
'cdata': {
|
||||
color: '#6b7280',
|
||||
},
|
||||
'punctuation': {
|
||||
color: '#9ca3af',
|
||||
},
|
||||
'namespace': {
|
||||
opacity: '0.7',
|
||||
},
|
||||
'property': {
|
||||
color: '#f59e0b', // Amber/Orange
|
||||
},
|
||||
'tag': {
|
||||
color: '#8b5cf6', // Violet
|
||||
},
|
||||
'boolean': {
|
||||
color: '#f59e0b', // Amber/Orange
|
||||
},
|
||||
'number': {
|
||||
color: '#f59e0b', // Amber/Orange
|
||||
},
|
||||
'constant': {
|
||||
color: '#f59e0b', // Amber/Orange
|
||||
},
|
||||
'symbol': {
|
||||
color: '#f59e0b', // Amber/Orange
|
||||
},
|
||||
'deleted': {
|
||||
color: '#ef4444',
|
||||
},
|
||||
'selector': {
|
||||
color: '#a78bfa', // Light Purple
|
||||
},
|
||||
'attr-name': {
|
||||
color: '#a78bfa', // Light Purple
|
||||
},
|
||||
'string': {
|
||||
color: '#10b981', // Emerald Green
|
||||
},
|
||||
'char': {
|
||||
color: '#10b981', // Emerald Green
|
||||
},
|
||||
'builtin': {
|
||||
color: '#8b5cf6', // Violet
|
||||
},
|
||||
'url': {
|
||||
color: '#10b981', // Emerald Green
|
||||
},
|
||||
'inserted': {
|
||||
color: '#10b981', // Emerald Green
|
||||
},
|
||||
'entity': {
|
||||
color: '#a78bfa', // Light Purple
|
||||
cursor: 'help',
|
||||
},
|
||||
'atrule': {
|
||||
color: '#c084fc', // Light Violet
|
||||
},
|
||||
'attr-value': {
|
||||
color: '#10b981', // Emerald Green
|
||||
},
|
||||
'keyword': {
|
||||
color: '#c084fc', // Light Violet
|
||||
},
|
||||
'function': {
|
||||
color: '#818cf8', // Indigo
|
||||
},
|
||||
'class-name': {
|
||||
color: '#f59e0b', // Amber/Orange
|
||||
},
|
||||
'regex': {
|
||||
color: '#06b6d4', // Cyan
|
||||
},
|
||||
'important': {
|
||||
color: '#f59e0b', // Amber/Orange
|
||||
fontWeight: 'bold',
|
||||
},
|
||||
'variable': {
|
||||
color: '#a78bfa', // Light Purple
|
||||
},
|
||||
'bold': {
|
||||
fontWeight: 'bold',
|
||||
},
|
||||
'italic': {
|
||||
fontStyle: 'italic',
|
||||
},
|
||||
'operator': {
|
||||
color: '#9ca3af',
|
||||
},
|
||||
'script': {
|
||||
color: '#e3e8f0',
|
||||
},
|
||||
'parameter': {
|
||||
color: '#fbbf24', // Yellow
|
||||
},
|
||||
'method': {
|
||||
color: '#818cf8', // Indigo
|
||||
},
|
||||
'field': {
|
||||
color: '#f59e0b', // Amber/Orange
|
||||
},
|
||||
'annotation': {
|
||||
color: '#6b7280',
|
||||
},
|
||||
'type': {
|
||||
color: '#a78bfa', // Light Purple
|
||||
},
|
||||
'module': {
|
||||
color: '#8b5cf6', // Violet
|
||||
},
|
||||
};
|
Reference in New Issue
Block a user