prettier / prettier/plugin-php

___PSEUDO_INLINE_PLACEHOLDER___ added to EOD string

Abierto
#2,087 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
PHP
Estrellas
1.9k
Forks
139
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Prettier 2.7.1

PHP Plugin 0.19.1

# Options (if any):
printWidth: 120

Input:

    const liftDataWithInlineRanges = <<<EOD
<?xml version="1.0" encoding="UTF-8" ?>
<?oxygen RNGSchema="lift.rng" type="xml"?>
<?blueprint schema="lift.rng"?>

<lift version="0.13" producer="LexiquePro.3.6">
...

Output:

    const liftDataWithInlineRanges = <<<EOD
<?xml version="1.0" encoding="UTF-8" ?>
___PSEUDO_INLINE_PLACEHOLDER___<?oxygen RNGSchema="lift.rng" type="xml"?>
___PSEUDO_INLINE_PLACEHOLDER___<?blueprint schema="lift.rng"?>

<lift version="0.13" producer="LexiquePro.3.6">
...

Expected behavior:
No ___PSEUDO_INLINE_PLACEHOLDER___ strings getting added to the output.

Original code: https://github.com/sillsdev/web-languageforge/blob/e32600219a99030914cad7d4a9a430058800a4ea/test/php/model/languageforge/lexicon/Import/LiftImportTest.php#L1623

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo el formateo PHP heredoc informado con Prettier 2.7.1 y PHP Plugin 0.19.1, utilizando la entrada y la salida esperada de este issue. Inspecciona el manejo por parte del plugin del contenido heredoc que contiene instrucciones de procesamiento XML y determina por qué aparecen cadenas de marcador de posición; se considera terminado cuando el formateo ya no añade PSEUDO_INLINE_PLACEHOLDER a la salida y la regresión está cubierta por una prueba.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
php
Área
tooling
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.