Improper body indentation for split inline tags
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece reproduzindo a entrada PHP fornecida com a configuração listada do Prettier e do plugin PHP; em seguida, acompanhe como as tags inline divididas e as expressões incorporadas nelas são formatadas. Está concluído quando as expressões divididas usam uma indentação consistente e o comportamento escolhido é coberto por um caso de regressão para este exemplo.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Prettier 2.2.1
PHP Plugin 0.16.1
{
"printWidth": 100,
"useTabs": true,
"semi": true,
"quoteProps": "consistent",
"trailingComma": "all",
"phpVersion": "7.4",
"braceStyle": "1tbs"
}
Input:
<div>
<p> some html </p>
<div>
<p>some more html with an inline element <?= htmlspecialchars("test") ?> and another inline element <?= htmlspecialchars("test") ?> with even more <?= htmlspecialchars("test") ?></p>
</div>
</div>
Output:
<div>
<p> some html </p>
<div>
<p>some more html with an inline element <?= htmlspecialchars(
"test",
) ?> and another inline element <?= htmlspecialchars(
"test",
) ?> with even more <?= htmlspecialchars("test") ?></p>
</div>
</div>
Expected behavior:
This is an issue of opinion so there are multiple solutions here, however, I think everyone would agree that all the parts should be indented the same (or at least identically).

The two htmlspecialchars that got split have different amounts of indentation on their closing parenthesis. Additionally, I would argue that the entire block should be indented the same, even if it produced something weird like:
<p>some more html with an inline element <?= htmlspecialchars(
"test",
) ?> and another inline element <?= htmlspecialchars(
"test",
) ?> with even more <?= htmlspecialchars("test") ?></p>
(which is weird HTML with the <p> being on the same line of a multi-line body, however, this is a PHP prettier plugin, not HTML).
- Linguagem predominante
- PHP
- Estrelas
- 1.9k
- Forks
- 139
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de prettier/plugin-php
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 62/100
prettier/plugin-php#2416 · 2 comentários · 6 reações ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 64/100
prettier/plugin-php#2498 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
prettier/plugin-php#2495 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
prettier/plugin-php#2494 · 1 comentário ·
-
strange format issue Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
prettier/plugin-php#2490 ·
Todas as issues de prettier/plugin-php
Issues semelhantes
-
tooling
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
UX
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
ProfessionalWiki/NeoWiki#1525 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
OpenConext/OpenConext-engineblock#2122 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Automattic/safe-publish#594 ·