double curly brace can have incorrect syntax highlighting inside format within expression
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- tooling
Línea de trabajo
Comienza reproduciendo el flujo de trabajo en el editor VS Code e inspecciona cómo la extensión resalta las expresiones anidadas de GitHub Actions y las cadenas de formato. Sigue el punto de entrada del resaltado de sintaxis para el análisis de expresiones y verifica después que la doble llave de cierre escapada no se trate como el final de la expresión, mientras que la llave de cierre final siga resaltada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
When a double closing curly brace (}} is used as an escape to represent a single closing curly brace (}) inside a format function that is within an expression, it gets incorrectly colored as the end of the expression.
To Reproduce
Steps to reproduce the behavior:
- With the workflow file below, open in vscode editor
- View the syntax highlighting as incorrect. The first double closing curly brace on line 19 should not be yellow.
name: Double Curly Brace Workflow
on:
workflow_dispatch:
inputs:
something-to-print:
description: Something to print in powershell.
required: true
type: string
jobs:
double_curly_brace_job:
runs-on:
labels: windows
steps:
- name: Double Curly Brace Step
env:
VAR_WITH_DOUBLE_CURLY_BRACE: "${{ format('{{ {0} }}', inputs.something-to-print) }}"
run: |
echo "${{ env.VAR_WITH_DOUBLE_CURLY_BRACE }}"
Expected behavior
The last double closing curly brace should be yellow on line 19.
Screenshots
Extension Version
v0.26.5
Additional context
I am testing this on Mac OS Sonoma 14.5
code --version
1.91.1
f1e16e1e6214d7c44d078b1f0607b2388f29d729
x64
- Lenguaje dominante
- TypeScript
- Estrellas
- 661
- Forks
- 214
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de github/vscode-github-actions
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
github/vscode-github-actions#627 · 1 reacción ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
github/vscode-github-actions#630 ·
-
long work Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
github/vscode-github-actions#628 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
github/vscode-github-actions#625 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 64/100
github/vscode-github-actions#621 · 3 comentarios ·
Todos los issues de github/vscode-github-actions
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mksglu/context-mode#1200 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
anthropics/claude-code#96687 ·
-
good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
AOSSIE-Org/DebateAI#582 · 2 comentarios ·