PowerShell / PowerShell/PSScriptAnalyzer
Write new formatting engine
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C#
- Estrellas
- 2.2k
- Forks
- 414
- Merge medio
- 13 h 1 min
- PR fusionados (30 d)
- 2
Descripción
PSSA2 currently only has an analyzer. It should also have a formatter.
In particular, the API should allow objects to implement an abstract class that doesn't emit diagnostics, but instead contributes edits to a formatting buffer.
Rules should be able to provide an implementation for this also by implementing an API that provides an instance of the required abstract class.
Requirements are:
- Run as many formatters over the script as it can at once
- When formatters want to overwrite the same extent, the largest wins
- Attempt to run until no more formatters have edits to make, up to some maximum number of runs
- Formatters should reuse the rule configuration system
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.
Línea de trabajo
Empieza leyendo el analizador existente y el sistema de configuración de reglas, y después determina cómo podría encajar una API de formatter junto a ellos. Se considera terminado cuando se admiten instancias de formatter, ediciones concurrentes con un comportamiento de «gana la mayor superposición», ejecuciones repetidas hasta un límite y la reutilización de la configuración de reglas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- csharp, powershell
- Área
- tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 25/100