fix: resolve TypeScript errors in frontend build

This commit is contained in:
Hiro
2026-03-30 23:16:07 +00:00
parent b733306773
commit 24925e1acb
2941 changed files with 418042 additions and 49 deletions

214
node_modules/highlight.js/lib/languages/scala.js generated vendored Normal file
View File

@@ -0,0 +1,214 @@
/*
Language: Scala
Category: functional
Author: Jan Berkel <jan.berkel@gmail.com>
Contributors: Erik Osheim <d_m@plastic-idolatry.com>
Website: https://www.scala-lang.org
*/
function scala(hljs) {
const regex = hljs.regex;
const ANNOTATION = {
className: 'meta',
begin: '@[A-Za-z]+'
};
// used in strings for escaping/interpolation/substitution
const SUBST = {
className: 'subst',
variants: [
{ begin: '\\$[A-Za-z0-9_]+' },
{
begin: /\$\{/,
end: /\}/
}
]
};
const STRING = {
className: 'string',
variants: [
{
begin: '"""',
end: '"""'
},
{
begin: '"',
end: '"',
illegal: '\\n',
contains: [ hljs.BACKSLASH_ESCAPE ]
},
{
begin: '[a-z]+"',
end: '"',
illegal: '\\n',
contains: [
hljs.BACKSLASH_ESCAPE,
SUBST
]
},
{
className: 'string',
begin: '[a-z]+"""',
end: '"""',
contains: [ SUBST ],
relevance: 10
}
]
};
const TYPE = {
className: 'type',
begin: '\\b[A-Z][A-Za-z0-9_]*',
relevance: 0
};
const NAME = {
className: 'title',
begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,
relevance: 0
};
const CLASS = {
className: 'class',
beginKeywords: 'class object trait type',
end: /[:={\[\n;]/,
excludeEnd: true,
contains: [
hljs.C_LINE_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE,
{
beginKeywords: 'extends with',
relevance: 10
},
{
begin: /\[/,
end: /\]/,
excludeBegin: true,
excludeEnd: true,
relevance: 0,
contains: [
TYPE,
hljs.C_LINE_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE,
]
},
{
className: 'params',
begin: /\(/,
end: /\)/,
excludeBegin: true,
excludeEnd: true,
relevance: 0,
contains: [
TYPE,
hljs.C_LINE_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE,
]
},
NAME
]
};
const METHOD = {
className: 'function',
beginKeywords: 'def',
end: regex.lookahead(/[:={\[(\n;]/),
contains: [ NAME ]
};
const EXTENSION = {
begin: [
/^\s*/, // Is first token on the line
'extension',
/\s+(?=[[(])/, // followed by at least one space and `[` or `(`
],
beginScope: { 2: "keyword", }
};
const END = {
begin: [
/^\s*/, // Is first token on the line
/end/,
/\s+/,
/(extension\b)?/, // `extension` is the only marker that follows an `end` that cannot be captured by another rule.
],
beginScope: {
2: "keyword",
4: "keyword",
}
};
// TODO: use negative look-behind in future
// /(?<!\.)\binline(?=\s)/
const INLINE_MODES = [
{ match: /\.inline\b/ },
{
begin: /\binline(?=\s)/,
keywords: 'inline'
}
];
const USING_PARAM_CLAUSE = {
begin: [
/\(\s*/, // Opening `(` of a parameter or argument list
/using/,
/\s+(?!\))/, // Spaces not followed by `)`
],
beginScope: { 2: "keyword", }
};
// glob all non-whitespace characters as a "string"
// sourced from https://github.com/scala/docs.scala-lang/pull/2845
const DIRECTIVE_VALUE = {
className: 'string',
begin: /\S+/,
};
// directives
// sourced from https://github.com/scala/docs.scala-lang/pull/2845
const USING_DIRECTIVE = {
begin: [
'//>',
/\s+/,
/using/,
/\s+/,
/\S+/
],
beginScope: {
1: "comment",
3: "keyword",
5: "type"
},
end: /$/,
contains: [
DIRECTIVE_VALUE,
]
};
return {
name: 'Scala',
keywords: {
literal: 'true false null',
keyword: 'type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent'
},
contains: [
USING_DIRECTIVE,
hljs.C_LINE_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE,
STRING,
TYPE,
METHOD,
CLASS,
hljs.C_NUMBER_MODE,
EXTENSION,
END,
...INLINE_MODES,
USING_PARAM_CLAUSE,
ANNOTATION
]
};
}
module.exports = scala;