Stillat / blade-parser-typescript

A Laravel Blade parser, compiler, and static analyzer written in TypeScript.
https://stillat.com
MIT License
82 stars 2 forks source link

[Feature Request]: Support nested PHP tags #100

Open vinkla opened 4 months ago

vinkla commented 4 months ago

This plugin is excellent for formatting PHP templates with and without Blade syntax. Nested PHP tags do not appear to be indented unless there is HTML between them.

<?php if (have_posts()): ?>

<?php while (have_posts()): ?>

<article>
    <header>
        <h1><?php the_title(); ?></h1>
    </header>
</article>

<?php endwhile; ?>

<?php endif; ?>

It works better if you place an HTML tag between the if and while statements.

<?php if (have_posts()): ?>

<div>
    <?php while (have_posts()): ?>

    <article>
        <header>
            <h1><?php the_title(); ?></h1>
        </header>
    </article>

    <?php endwhile; ?>
</div>

<?php endif; ?>
JohnathonKoster commented 4 months ago

I'll think on this one for a bit (it would be neat, but very non-trivial)