fix: PromptHighlight numbers and literal brackets regex

pull/478/head
kaalibro 2023-12-01 03:45:28 +06:00
parent b3e7d71116
commit 56c172ff95
No known key found for this signature in database
3 changed files with 14 additions and 15 deletions

View File

@ -154,7 +154,7 @@ const le=2;
span[style='color:${o.toUpperCase()}'] {
color: ${t.colorErrorTextHover} !important;
}
`}})),pee=[{$schema:"https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",fileTypes:["prompt"],name:"prompt",patterns:[{match:"[,]",name:"comma"},{match:"[:|]",name:"func"},{match:"AND",name:"and"},{match:"BREAK",name:"break"},{captures:{0:{name:"model-bracket"},1:{name:"model-type"},2:{name:"model-name"},3:{name:"number"}},match:"<([^:]+):([^:]+):([^>]+)>"},{match:"[<|>]",name:"model-bracket"},{match:"[(|)|\\[|\\]|{|}]",name:"bracket"},{match:"(?<!\\w)(\\d*\\.?\\d+|\\.\\d+)(?!\\w)",name:"number"},{match:"__.*__",name:"wildcards"}],scopeName:"source.prompt"}],hee=e=>{const t=e?"dark":"light",n=e?KZ.yellow[t][9]:KZ.gold[t][10],r=e?KZ.gold[t][9]:KZ.orange[t][10],o=e?KZ.volcano[t][10]:KZ.volcano[t][8],i=e?KZ.lime[t][9]:KZ.green[t][10],a=e?KZ.blue[t][9]:KZ.geekblue[t][9],l=e?KZ.purple[t][11]:KZ.purple[t][8];return{colors:{"editor.foreground":i},name:t,tokenColors:[{scope:"comma",settings:{foreground:KZ.gray[t][6]}},{scope:"func",settings:{foreground:l}},{scope:["and","break"],settings:{foreground:a}},{scope:"bracket",settings:{foreground:l}},{scope:"model-type",settings:{fontStyle:"italic",foreground:o}},{scope:"model-name",settings:{foreground:r}},{scope:"model-bracket",settings:{foreground:l}},{scope:"number",settings:{foreground:l}},{scope:"wildcards",settings:{foreground:n}}],type:t}};let gee;const mee=async()=>{let e=gee;return e||(e=await async function(e={}){const t=await iQ(e);return{codeToThemedTokens:(e,n)=>_J(t,e,n),codeToTokensWithThemes:(e,n)=>MJ(t,e,n),codeToHast:(e,n)=>LJ(t,e,n),codeToHtml:(e,n)=>HJ(t,e,n),loadLanguage:t.loadLanguage,loadTheme:t.loadTheme,getTheme:t.getTheme,getLoadedThemes:t.getLoadedThemes,getLoadedLanguages:t.getLoadedLanguages}}({langs:[pee],loadWasm:_Y,themes:[hee(!0),hee(!1)]}),gee=e,e)},bee=BB((({css:e,token:t,cx:n,stylish:r,prefixCls:o})=>{const i=`${o}-highlighter`;return{container:e`
`}})),pee=[{$schema:"https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",fileTypes:["prompt"],name:"prompt",patterns:[{match:"[,]",name:"comma"},{match:"AND",name:"and"},{match:"BREAK",name:"break"},{captures:{0:{name:"model-bracket"},1:{name:"model-type"},2:{name:"model-name"},3:{name:"number"}},match:"<([^:]+):([^:]+):([^>]+)>"},{match:"[<|>]",name:"model-bracket"},{match:"[(|)|\\[|\\]|{|}\\\\]",name:"bracket"},{match:":\\d*\\.?\\d+|:\\.\\d+",name:"number"},{match:"[:|]",name:"func"},{match:"__.*__",name:"wildcards"}],scopeName:"source.prompt"}],hee=e=>{const t=e?"dark":"light",n=e?KZ.yellow[t][9]:KZ.gold[t][10],r=e?KZ.gold[t][9]:KZ.orange[t][10],o=e?KZ.volcano[t][10]:KZ.volcano[t][8],i=e?KZ.lime[t][9]:KZ.green[t][10],a=e?KZ.blue[t][9]:KZ.geekblue[t][9],l=e?KZ.purple[t][11]:KZ.purple[t][8];return{colors:{"editor.foreground":i},name:t,tokenColors:[{scope:"comma",settings:{foreground:KZ.gray[t][6]}},{scope:["and","break"],settings:{foreground:a}},{scope:"bracket",settings:{foreground:l}},{scope:"model-type",settings:{fontStyle:"italic",foreground:o}},{scope:"model-name",settings:{foreground:r}},{scope:"model-bracket",settings:{foreground:l}},{scope:"number",settings:{foreground:l}},{scope:"func",settings:{foreground:l}},{scope:"wildcards",settings:{foreground:n}}],type:t}};let gee;const mee=async()=>{let e=gee;return e||(e=await async function(e={}){const t=await iQ(e);return{codeToThemedTokens:(e,n)=>_J(t,e,n),codeToTokensWithThemes:(e,n)=>MJ(t,e,n),codeToHast:(e,n)=>LJ(t,e,n),codeToHtml:(e,n)=>HJ(t,e,n),loadLanguage:t.loadLanguage,loadTheme:t.loadTheme,getTheme:t.getTheme,getLoadedThemes:t.getLoadedThemes,getLoadedLanguages:t.getLoadedLanguages}}({langs:[pee],loadWasm:_Y,themes:[hee(!0),hee(!1)]}),gee=e,e)},bee=BB((({css:e,token:t,cx:n,stylish:r,prefixCls:o})=>{const i=`${o}-highlighter`;return{container:e`
pointer-events: none;
position: absolute;
overflow: hidden auto;
@ -985,7 +985,6 @@ var ote='<svg\n class="lucide lucide-arrow-right"\n xmlns="http://www.w3.org/2
}
.global-popup-inner {
> div {
border-radius: ${e.borderRadiusLG}px !important;
box-shadow: ${e.boxShadow} !important;
@ -1014,10 +1013,10 @@ var ote='<svg\n class="lucide lucide-arrow-right"\n xmlns="http://www.w3.org/2
}
.standalone-card-preview {
cursor: default;
display: contents;
width: 100%;
height: auto;
cursor: default;
> img {
position: relative;

View File

@ -7,10 +7,6 @@ export const lang = {
match: '[,]',
name: 'comma',
},
{
match: '[:|]',
name: 'func',
},
{
match: 'AND',
name: 'and',
@ -41,13 +37,17 @@ export const lang = {
name: 'model-bracket',
},
{
match: '[(|)|\\[|\\]|{|}]',
match: '[(|)|\\[|\\]|{|}\\\\]',
name: 'bracket',
},
{
match: '(?<!\\w)(\\d*\\.?\\d+|\\.\\d+)(?!\\w)',
match: ':\\d*\\.?\\d+|:\\.\\d+',
name: 'number',
},
{
match: '[:|]',
name: 'func',
},
{
match: '__.*__',
name: 'wildcards',

View File

@ -22,12 +22,6 @@ export const themeConfig: any = (isDarkMode: ThemeAppearance) => {
foreground: colorScales.gray[type][6],
},
},
{
scope: 'func',
settings: {
foreground: colorPurple,
},
},
{
scope: ['and', 'break'],
settings: {
@ -65,6 +59,12 @@ export const themeConfig: any = (isDarkMode: ThemeAppearance) => {
foreground: colorPurple,
},
},
{
scope: 'func',
settings: {
foreground: colorPurple,
},
},
{
scope: 'wildcards',
settings: {