Frontend uudelleenrakennettu: Astro-komponentit, Wasm pääsäikeessä, ei Workeria
Vanha frontend siirretty temp/. Uusi rakenne: - StatusBar.astro, Terminal.astro, Editor.astro, Guide.astro - global.css erillinen - Wasm pääsäikeessä (ei Worker — yksinkertainen, debugattava) - Tab-completion, dropdown, projektikortti, Monaco, GUIDE.md - Ei tokenisointia eikä koodilaboratoriota Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
77
network-poc/frontend/node_modules/prismjs/components/prism-bicep.js
generated
vendored
Normal file
77
network-poc/frontend/node_modules/prismjs/components/prism-bicep.js
generated
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
// based loosely upon: https://github.com/Azure/bicep/blob/main/src/textmate/bicep.tmlanguage
|
||||
Prism.languages.bicep = {
|
||||
'comment': [
|
||||
{
|
||||
// multiline comments eg /* ASDF */
|
||||
pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
|
||||
lookbehind: true,
|
||||
greedy: true
|
||||
},
|
||||
{
|
||||
// singleline comments eg // ASDF
|
||||
pattern: /(^|[^\\:])\/\/.*/,
|
||||
lookbehind: true,
|
||||
greedy: true
|
||||
}
|
||||
],
|
||||
|
||||
'property': [
|
||||
{
|
||||
pattern: /([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,
|
||||
lookbehind: true
|
||||
},
|
||||
{
|
||||
pattern: /([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,
|
||||
lookbehind: true,
|
||||
greedy: true
|
||||
}
|
||||
],
|
||||
'string': [
|
||||
{
|
||||
pattern: /'''[^'][\s\S]*?'''/,
|
||||
greedy: true
|
||||
},
|
||||
{
|
||||
pattern: /(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,
|
||||
lookbehind: true,
|
||||
greedy: true,
|
||||
}
|
||||
],
|
||||
'interpolated-string': {
|
||||
pattern: /(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,
|
||||
lookbehind: true,
|
||||
greedy: true,
|
||||
inside: {
|
||||
'interpolation': {
|
||||
pattern: /\$\{[^{}\r\n]*\}/,
|
||||
inside: {
|
||||
'expression': {
|
||||
pattern: /(^\$\{)[\s\S]+(?=\}$)/,
|
||||
lookbehind: true
|
||||
},
|
||||
'punctuation': /^\$\{|\}$/,
|
||||
}
|
||||
},
|
||||
'string': /[\s\S]+/
|
||||
}
|
||||
},
|
||||
|
||||
'datatype': {
|
||||
pattern: /(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,
|
||||
lookbehind: true,
|
||||
alias: 'class-name'
|
||||
},
|
||||
|
||||
'boolean': /\b(?:false|true)\b/,
|
||||
// https://github.com/Azure/bicep/blob/114a3251b4e6e30082a58729f19a8cc4e374ffa6/src/textmate/bicep.tmlanguage#L184
|
||||
'keyword': /\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,
|
||||
|
||||
'decorator': /@\w+\b/,
|
||||
'function': /\b[a-z_]\w*(?=[ \t]*\()/i,
|
||||
|
||||
'number': /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,
|
||||
'operator': /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,
|
||||
'punctuation': /[{}[\];(),.:]/,
|
||||
};
|
||||
|
||||
Prism.languages.bicep['interpolated-string'].inside['interpolation'].inside['expression'].inside = Prism.languages.bicep;
|
||||
Reference in New Issue
Block a user