prettier / prettier/plugin-php

___PSEUDO_INLINE_PLACEHOLDER___ added to EOD string

Offen
#2,087 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug
Vorherrschende Sprache
PHP
Sterne
1.9k
Forks
139
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie damit, die gemeldete PHP-Heredoc-Formatierung mit Prettier 2.7.1 und PHP Plugin 0.19.1 zu reproduzieren, wobei Sie die Eingabe und die erwartete Ausgabe aus diesem Issue verwenden. Untersuchen Sie die Verarbeitung von Heredoc-Inhalten durch das Plugin, die XML-Verarbeitungsanweisungen enthalten, und ermitteln Sie, warum Platzhalterzeichenfolgen erscheinen; abgeschlossen ist die Arbeit, wenn die Formatierung PSEUDO_INLINE_PLACEHOLDER nicht mehr zur Ausgabe hinzufügt und die Regression durch einen Test abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
php
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.