shufo / vscode-blade-formatter

An opinionated Blade file formatter for VSCode
https://marketplace.visualstudio.com/items?itemName=shufo.vscode-blade-formatter
MIT License
4.2k stars 31 forks source link

[Formatting Bug]: #853

Open Raza9798 opened 2 months ago

Raza9798 commented 2 months ago

Platform

Windows

Template before formatting

@props([
    "id" 
    "isForm" => false,
    "class" => "modal_form",
])
@if ($isForm)
    <script type="module">
        $(function() {
            window.validation_plugin = {
                trigger: new FormValidation.plugins.Trigger(),
                bootstrap: new FormValidation.plugins.Bootstrap5(),
                submitButton: new FormValidation.plugins.SubmitButton(),
                icon: new FormValidation.plugins.Icon({
                    valid: '',
                    invalid: '',
                    validating: '',
                }),
            }
            window.validation{{"_$id"."_form"}} = FormValidation.formValidation(document.getElementById("{{$id}}_form"), {
                plugins: window.validation_plugin,
            });

            window.setValidation = function(name, validation){
                window.validation{{"_$id"."_form"}}.addField(name, validation)
            }
        })
    </script>
    <form id="{{ $id }}_form" name="{{ $id }}_form" action="" method="post" class="{{$class}}">

@endif

{{$slot}}

Template after formatting

@props([
    "id" 
    "isForm" => false,
    "class" => "modal_form",
])
@if ($isForm)
    <script type="module">
        $(function() {
            window.validation_plugin = {
                trigger: new FormValidation.plugins.Trigger(),
                bootstrap: new FormValidation.plugins.Bootstrap5(),
                submitButton: new FormValidation.plugins.SubmitButton(),
                icon: new FormValidation.plugins.Icon({
                    valid: '',
                    invalid: '',
                    validating: '',
                }),
            }
            window.validation{{"_$id"."_form"}} = FormValidation.formValidation(document.getElementById("{{$id}}_form"), {
                plugins: window.validation_plugin,
            });

            window.setValidation = function(name, validation){
                window.validation{{"_$id"."_form"}}.addField(name, validation)
            }
        })
    </script>
    <form id="{{ $id }}_form" name="{{ $id }}_form" action="" method="post" class="{{$class}}">
@endif
    {{$slot}}

Expected Behaviour

it should format the larvel blade

Relevant log output

(T_CONSTANT_ENCAPSED_STRING), expecting ']' on line 3 1 | <?php echo [ 2 | "id" > 3 | "isForm" => false, | ^ 4 | "class" => "modal_form", 5 | ] ?>
github-actions[bot] commented 1 week ago

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days