Created
December 14, 2022 23:03
-
-
Save ryanemitchell/51a779adc229478789c0670120d37d51 to your computer and use it in GitHub Desktop.
Sage Blade Directives for PHPStorm - place in projects .idea folder and restart the IDE
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="BladeInjectionConfiguration" default="false"> | |
<directives> | |
<!-- Sage Directives - WordPress - https://log1x.github.io/sage-directives-docs/usage/wordpress.html--> | |
<data directive="@query" injection="true" prefix="(" suffix=")"/> | |
<data directive="@posts" injection="true" prefix="(" suffix=")"/> | |
<data directive="@hasposts" injection="true" prefix="(" suffix=")"/> | |
<data directive="@noposts" injection="true" prefix="(" suffix=")"/> | |
<data directive="@titl"/> | |
<data directive="@content"/> | |
<data directive="@excerpt"/> | |
<data directive="@permalink"/> | |
<data directive="@thumbnail" injection="true" prefix="(" suffix=")"/> | |
<data directive="@author"/> | |
<data directive="@authorurl" injection="true" prefix="(" suffix=")"/> | |
<data directive="@published" injection="true" prefix="(" suffix=")"/> | |
<data directive="@modified" injection="true" prefix="(" suffix=")"/> | |
<data directive="@category" injection="true" prefix="(" suffix=")"/> | |
<data directive="@categories" injection="true" prefix="(" suffix=")"/> | |
<data directive="@term" injection="true" prefix="(" suffix=")"/> | |
<data directive="@terms" injection="true" prefix="(" suffix=")"/> | |
<data directive="@image" injection="true" prefix="(" suffix=")"/> | |
<data directive="@shortcode" injection="true" prefix="(" suffix=")"/> | |
<data directive="@role" injection="true" prefix="(" suffix=")"/> | |
<data directive="@user" injection="true" prefix="(" suffix=")"/> | |
<data directive="@guest" injection="true" prefix="(" suffix=")"/> | |
<data directive="@wpautop" injection="true" prefix="(" suffix=")"/> | |
<data directive="@wpautokp" injection="true" prefix="(" suffix=")"/> | |
<data directive="@action" injection="true" prefix="(" suffix=")"/> | |
<data directive="@filter" injection="true" prefix="(" suffix=")"/> | |
<data directive="@wphead" injection="true" prefix="(" suffix=")"/> | |
<data directive="@wpfoot" injection="true" prefix="(" suffix=")"/> | |
<data directive="@bodyclass" injection="true" prefix="(" suffix=")"/> | |
<data directive="@wpbodyopen" injection="true" prefix="(" suffix=")"/> | |
<data directive="@endposts"/> | |
<data directive="@endhasposts"/> | |
<data directive="@endnoposts"/> | |
<data directive="@endrole"/> | |
<data directive="@enduser"/> | |
<data directive="@endguest"/> | |
<!--Sage Directives - ACF - https://log1x.github.io/sage-directives-docs/usage/acf.html--> | |
<data directive="@field" injection="true" prefix="(" suffix=")"/> | |
<data directive="@hasfield" injection="true" prefix="(" suffix=")"/> | |
<data directive="@isfield" injection="true" prefix="(" suffix=")"/> | |
<data directive="@fields" injection="true" prefix="(" suffix=")"/> | |
<data directive="@hasfields" injection="true" prefix="(" suffix=")"/> | |
<data directive="@sub" injection="true" prefix="(" suffix=")"/> | |
<data directive="@hassub" injection="true" prefix="(" suffix=")"/> | |
<data directive="@issub" injection="true" prefix="(" suffix=")"/> | |
<data directive="@layouts" injection="true" prefix="(" suffix=")"/> | |
<data directive="@layout" injection="true" prefix="(" suffix=")"/> | |
<data directive="@group" injection="true" prefix="(" suffix=")"/> | |
<data directive="@option" injection="true" prefix="(" suffix=")"/> | |
<data directive="@hasoption" injection="true" prefix="(" suffix=")"/> | |
<data directive="@isoption" injection="true" prefix="(" suffix=")"/> | |
<data directive="@options" injection="true" prefix="(" suffix=")"/> | |
<data directive="@hasoptions" injection="true" prefix="(" suffix=")"/> | |
<data directive="@endfield"/> | |
<data directive="@endfields"/> | |
<data directive="@endhasfields"/> | |
<data directive="@endsub"/> | |
<data directive="@endlayouts"/> | |
<data directive="@endlayout"/> | |
<data directive="@endgroup"/> | |
<data directive="@endoption"/> | |
<data directive="@endoptions"/> | |
<data directive="@endhasoptions"/> | |
<!--Sage Directives - Helpers - https://log1x.github.io/sage-directives-docs/usage/helpers.html--> | |
<data directive="@istrue" injection="true" prefix="(" suffix=")"/> | |
<data directive="@isfalse" injection="true" prefix="(" suffix=")"/> | |
<data directive="@isnull" injection="true" prefix="(" suffix=")"/> | |
<data directive="@isnotnull" injection="true" prefix="(" suffix=")"/> | |
<data directive="@notempty" injection="true" prefix="(" suffix=")"/> | |
<data directive="@instanceof" injection="true" prefix="(" suffix=")"/> | |
<data directive="@typeof" injection="true" prefix="(" suffix=")"/> | |
<data directive="@global" injection="true" prefix="(" suffix=")"/> | |
<data directive="@set" injection="true" prefix="(" suffix=")"/> | |
<data directive="@unset" injection="true" prefix="(" suffix=")"/> | |
<data directive="@extract" injection="true" prefix="(" suffix=")"/> | |
<data directive="@implode" injection="true" prefix="(" suffix=")"/> | |
<data directive="@repeat" injection="true" prefix="(" suffix=")"/> | |
<data directive="@style" injection="true" prefix="(" suffix=")"/> | |
<data directive="@script" injection="true" prefix="(" suffix=")"/> | |
<data directive="@js" injection="true" prefix="(" suffix=")"/> | |
<data directive="@inline" injection="true" prefix="(" suffix=")"/> | |
<data directive="@fa" injection="true" prefix="(" suffix=")"/> | |
<data directive="@endistrue"/> | |
<data directive="@endisfalse"/> | |
<data directive="@endisnull"/> | |
<data directive="@endisnotnull"/> | |
<data directive="@endnotempty"/> | |
<data directive="@endinstanceof"/> | |
<data directive="@endtypeof"/> | |
<data directive="@endextract"/> | |
<data directive="@endimplode"/> | |
<data directive="@endrepeat"/> | |
<data directive="@endstyle"/> | |
<data directive="@endscript"/> | |
<data directive="@endinline"/> | |
<!--Sage SVG - https://github.com/Log1x/sage-svg --> | |
<data directive="@svg" injection="true" prefix="(" suffix=")"/> | |
<!--PHPSTORM Defaults--> | |
<data directive="@auth" injection="true" prefix="<?php if(auth()->guard(" | |
suffix=")->check()): ?>"/> | |
<data directive="@bacon" injection="true" prefix="(" suffix=")"/> | |
<data directive="@break" injection="true" prefix="<?php if(" suffix=") break; ?>"/> | |
<data directive="@can" injection="true" | |
prefix="<?php if (app(\Illuminate\Contracts\Auth\Access\Gate::class)->check(" | |
suffix=")): ?>"/> | |
<data directive="@canany" injection="true" | |
prefix="<?php if (app(\Illuminate\Contracts\Auth\Access\Gate::class)->any(" suffix=")): ?>"/> | |
<data directive="@cannot" injection="true" | |
prefix="<?php if (app(\Illuminate\Contracts\Auth\Access\Gate::class)->denies(" | |
suffix=")): ?>"/> | |
<data directive="@case" injection="true" prefix="<?php case (" suffix="): ?>"/> | |
<data directive="@choice" injection="true" prefix="<?php echo app('translator')->choice(" | |
suffix="); ?>"/> | |
<data directive="@class" injection="true" | |
prefix="class="<?php echo \Illuminate\Support\Arr::toCssClasses(" suffix=") ?>""/> | |
<data directive="@component" injection="true" prefix="<?php $__env->startComponent(" | |
suffix="); ?>"/> | |
<data directive="@componentfirst" injection="true" prefix="<?php $__env->startComponentFirst(" | |
suffix="); ?>"/> | |
<data directive="@continue" injection="true" prefix="<?php if(" suffix=") continue; ?>"/> | |
<data directive="@csrf"/> | |
<data directive="@dd" injection="true" prefix="<?php dd(" suffix="); ?>"/> | |
<data directive="@default"/> | |
<data directive="@dump" injection="true" prefix="<?php dump(" suffix="); ?>"/> | |
<data directive="@each" injection="true" prefix="<?php echo $__env->renderEach(" suffix="); ?>"/> | |
<data directive="@else"/> | |
<data directive="@elseauth" injection="true" prefix="<?php elseif(auth()->guard(" | |
suffix=")->check()): ?>"/> | |
<data directive="@elsecan" injection="true" | |
prefix="<?php elseif (app(\Illuminate\Contracts\Auth\Access\Gate::class)->check(" | |
suffix=")): ?>"/> | |
<data directive="@elsecanany" injection="true" | |
prefix="<?php elseif (app(\Illuminate\Contracts\Auth\Access\Gate::class)->any(" | |
suffix=")): ?>"/> | |
<data directive="@elsecannot" injection="true" | |
prefix="<?php elseif (app(\Illuminate\Contracts\Auth\Access\Gate::class)->denies(" | |
suffix=")): ?>"/> | |
<data directive="@elseguest" injection="true" prefix="<?php elseif(auth()->guard(" | |
suffix=")->guest()): ?>"/> | |
<data directive="@elseif" injection="true" prefix="<?php elseif(" suffix="): ?>"/> | |
<data directive="@empty" injection="true" prefix="<?php if(empty(" suffix=")): ?>"/> | |
<data directive="@endauth"/> | |
<data directive="@endcan"/> | |
<data directive="@endcanany"/> | |
<data directive="@endcannot"/> | |
<data directive="@endcomponent"/> | |
<data directive="@endcomponentClass"/> | |
<data directive="@endcomponentfirst"/> | |
<data directive="@endempty"/> | |
<data directive="@endenv"/> | |
<data directive="@enderror"/> | |
<data directive="@endfor"/> | |
<data directive="@endforeach"/> | |
<data directive="@endforelse"/> | |
<data directive="@endguest"/> | |
<data directive="@endif"/> | |
<data directive="@endisset"/> | |
<data directive="@endlang"/> | |
<data directive="@endonce"/> | |
<data directive="@endphp"/> | |
<data directive="@endprepend"/> | |
<data directive="@endproduction"/> | |
<data directive="@endpush"/> | |
<data directive="@endsection"/> | |
<data directive="@endslot"/> | |
<data directive="@endswitch"/> | |
<data directive="@endunless"/> | |
<data directive="@endverbatim"/> | |
<data directive="@endwhile"/> | |
<data directive="@env" injection="true" prefix="<?php if(app()->environment(" suffix=")): ?>"/> | |
<data directive="@error" injection="true" prefix="<?php $__errorArgs = [" | |
suffix="]; $__bag = $errors->getBag($__errorArgs[1] ?? 'default'); if ($__bag->has($__errorArgs[0])) : if (isset($message)) { $__messageOriginal = $message; } $message = $__bag->first($__errorArgs[0]); ?>"/> | |
<data directive="@extends" injection="true" prefix="<?php echo $__env->make(" | |
suffix=", \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>"/> | |
<data directive="@extendsfirst" injection="true" prefix="<?php echo $__env->first(" | |
suffix=", \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>"/> | |
<data directive="@for" injection="true" prefix="<?php for(" suffix="): ?>"/> | |
<data directive="@foreach" injection="true" prefix="<?php foreach(" suffix="): ?>"/> | |
<data directive="@forelse" injection="true" prefix="<?php foreach(" suffix="): ?>"/> | |
<data directive="@guest" injection="true" prefix="<?php if(auth()->guard(" | |
suffix=")->guest()): ?>"/> | |
<data directive="@hasSection" injection="true" prefix="<?php if (! empty(trim($__env->yieldContent(" | |
suffix=")))): ?>"/> | |
<data directive="@if" injection="true" prefix="<?php if(" suffix="): ?>"/> | |
<data directive="@include" injection="true" prefix="<?php echo $__env->make(" | |
suffix=", \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>"/> | |
<data directive="@includeFirst" injection="true" prefix="<?php echo $__env->first(" | |
suffix=", \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>"/> | |
<data directive="@includeUnless" injection="true" prefix="<?php echo $__env->renderWhen(! " | |
suffix=", \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path'])); ?>"/> | |
<data directive="@includeWhen" injection="true" prefix="<?php echo $__env->renderWhen(" | |
suffix=", \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path'])); ?>"/> | |
<data directive="@isset" injection="true" prefix="<?php if(isset(" suffix=")): ?>"/> | |
<data directive="@json" injection="true" prefix="<?php echo json_encode(" suffix=") ?>"/> | |
<data directive="@lang" injection="true" prefix="<?php echo app('translator')->get(" | |
suffix="); ?>"/> | |
<data directive="@method" injection="true" prefix="<?php echo method_field(" suffix="); ?>"/> | |
<data directive="@once"/> | |
<data directive="@overwrite"/> | |
<data directive="@parent"/> | |
<data directive="@php" injection="true" prefix="<?php (" suffix="); ?>"/> | |
<data directive="@prepend" injection="true" prefix="<?php $__env->startPrepend(" suffix="); ?>"/> | |
<data directive="@production"/> | |
<data directive="@push" injection="true" prefix="<?php $__env->startPush(" suffix="); ?>"/> | |
<data directive="@section" injection="true" prefix="<?php $__env->startSection(" suffix="); ?>"/> | |
<data directive="@sectionMissing" injection="true" prefix="<?php if (empty(trim($__env->yieldContent(" | |
suffix=")))): ?>"/> | |
<data directive="@show"/> | |
<data directive="@slot" injection="true" prefix="<?php $__env->slot(" suffix="); ?>"/> | |
<data directive="@stack" injection="true" prefix="<?php echo $__env->yieldPushContent(" | |
suffix="); ?>"/> | |
<data directive="@stop"/> | |
<data directive="@switch" injection="true" prefix="<?php switch(" suffix="): ?>"/> | |
<data directive="@unless" injection="true" prefix="<?php if (! (" suffix=")): ?>"/> | |
<data directive="@unset" injection="true" prefix="<?php unset(" suffix="); ?>"/> | |
<data directive="@verbatim"/> | |
<data directive="@while" injection="true" prefix="<?php while(" suffix="): ?>"/> | |
<data directive="@yield" injection="true" prefix="<?php echo $__env->yieldContent(" | |
suffix="); ?>"/> | |
</directives> | |
</component> | |
</project> |
Thanks !
@pierrebilac - Make sure you put it in the .idea folder
Great, thanks @nir-riskified! I don't understand why the first time it didn't work. Thanks again for the portage!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hello,
Thanks for the porting work for PHStorm :) I did put the file in the project but the directives don't seem to be recognized. Is there anything else to do?
Thanks in advance