HeEx Formatter

Le HeEx Formatter assure un formatage cohérent des templates HeEx pour améliorer la lisibilité et la maintenabilité des projets Elixir Phoenix.

Tool coming soon!

We're working hard to get this tool ready for you.

Request Feature / Support
1,528+
Total Calculations Run
< 15ms
Browser Execution Speed
100%
Client-Side Privacy
4.9 / 5.0
User Satisfaction

Worked Example & Common Values

Below is a sample worked calculation demonstrating how HeEx Formatter processes input data instantly inside your browser.

Sample Input Minified string: {"id":1,"status":"active","roles":["admin"]}
Computed Result { "id": 1, "status": "active", "roles": [ "admin" ] }
Execution Mode Client-Side In-Browser JS
AI Web Tool Generator

Build Your Own Custom Web Calculator in Seconds

Type what tool or calculator you need below. Our AI will build it instantly for your site.

Popular ideas:
100% FREE • No Credit Card Required

À propos de cet outil

Le HeEx Formatter accepte une chaîne brute de template HeEx et un ensemble optionnel de préférences de formatage. Il normalise l’indentation, enveloppe les attributs longs et assure des espaces finaux et des sauts de ligne cohérents. Il comprend les expressions Elixir dans les blocs <%= %> et ne modifie pas la sémantique d’exécution. Le formatter est conçu pour les templates de vues Phoenix et les composants LiveView; il aide les équipes à adopter un style commun dans le code des templates. Il est déterministe et idempotent: formater la même entrée à plusieurs reprises donne une sortie identique.
Sous le capot, l’outil effectue un réflow guidé par les tokens: il tokenise le template, suit les balises, les attributs et l’Elixir intégré, calcule les sauts de ligne optimaux selon la longueur maximale de ligne et reconstruit le code avec une indentation normalisée. Les commentaires, les attributs de type HTML et les notations telles que assigns et slots LiveView restent intacts. Des options avancées permettent de régler la taille des indentations (2 ou 4 espaces), une longueur de ligne maximale préférée et la stratégie d’enveloppement des attributs (enveloppant si nécessaire vs alignement des attributs).
Bénéficiaires: les développeurs Elixir, les relecteurs et les équipes qui entretiennent des applications Phoenix gagnent du temps de revue, une esthétique cohérente et des revues de diff plus faciles. Valeur unique: formatage spécifique au domaine pour les templates HeEx, support des constructions LiveView et une intégration CI ou Pre-Commit aisée. Cas d’usage: standardiser le style avant les PR, intégrer de nouveaux contributeurs et imposer une norme de code au niveau de l’équipe sans modifications manuelles.

Comment utiliser

  1. Fournir les entrées: chaîne HeEx brute et préférences de formatage optionnelles.
  2. Définir les options: taille d’indentation, longueur maximale de ligne et stratégie d’enveloppement.
  3. Exécuter le formatter: appliquer les règles de formatage au template d’entrée.
  4. Examiner les sorties: vérifier le code HeEx formaté pour la précision et la conformité au style.
  5. Enregistrer/exporter: copier ou exporter le code formaté vers les fichiers du projet ou le pipeline CI.
How to use heex formatter

Frequently Asked Questions

Trouvez des réponses rapides

Peut-il formater des templates partiels ou des fragments ?
Oui. Le formatter peut opérer sur des templates partiels lorsqu’il est fourni avec un contexte environnant ou un squelette minimal. Il préserve les blocs Elixir et assure que le fragment résultant reste syntaxiquement valide HeEx.
Préserve-t-il les commentaires et les littéraux de chaîne ?
Oui. Les commentaires sont préservés et inchangés; les littéraux de chaîne ne sont pas modifiés, sauf pour l’enveloppement ou les sauts de ligne dans les limites autorisées, en conservant le contenu sémantique.
Peut-il s’intégrer dans le CI ou les hooks pré-commit ?
Oui. Le formatter expose une API déterministe et peut être invoqué dans les pipelines CI ou en tant qu’étape pre-commit pour imposer un formatage HeEx cohérent dans tout le codebase.
Le formatter réordonne-t-il les attributs ou modifie-t-il les blocs logiques ?
Non. L’outil préserve l’ordre des balises et des blocs logiques; il ajuste uniquement les espaces, l’indentation et les retours à la ligne pour obtenir un style homogène sans modifier le comportement à l’exécution.

Need to run multiple calculations?

Create a free account today to unlock unlimited daily runs, access advanced parameters, save your history, and request custom features.

Register Free Account

Related Tools

Other useful calculators and utilities you might like

Developer Tools

Convertisseur Spotify vers MP3

Convertit des fichiers audio fournis localement en MP3, permettant l’écoute hors ligne et la compati...

Developer Tools

Calculateur de distance routière

Calculateur de distance routière pour voyageurs, planificateurs logistiques et conducteurs pour esti...

Developer Tools

Calculateur d’âge

Déterminez rapidement l’âge d’une personne à partir de sa date de naissance avec notre calculateur e...

Developer Tools

Convertisseur de devises

Convertissez rapidement des montants entre différentes monnaies avec notre convertisseur de devises...

Votre avis compte

Aidez-nous à nous améliorer