Allow sorting classes inside function calls in Twig templates #358
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Support for
prettier-plugin-tailwindcss-drupalDescription
This PR adds support for the
prettier-plugin-tailwindcss-drupalby including it in the plugin's supported file types and processors.The Drupal-specific plugin extends the sorting logic to match Tailwind conventions commonly used in Drupal theme development, including handling template attributes such as
attributes,title_attributesorcontent_attributes.Problem
Tailwind projects built within Drupal environments often rely on custom attributes, classes, and template structures (e.g.,
.html.twigfiles).The default Tailwind Prettier plugin does not handle these files or Drupal-specific class patterns out-of-the-box.
Solution
.html.twigand other Drupal-related file types as supported.prettier-plugin-tailwindcss-drupal, which is built on top of the core plugin but tailored to the Drupal ecosystem.attributes.addClass()), commonly used for dynamic class injection.Testing
.html.twigtemplates with embedded Tailwind classes.npm testto confirm plugin compatibility.