sum M'avertir en

La formule Sum

Une page web en une ligne. Assez simple pour que ton IA l'écrive sans se tromper, assez précise pour qu'un développeur sache exactement quoi faire. Voici toute la syntaxe, sans petits caractères.

Lire une formule en trente secondes

Une page, c'est des zones (en-tête, contenu, pied), et chaque zone est une liste de blocs. Une page peut partir d'une autre et dire seulement ce qui change.

  1. index = entete | enseigne, tarifs | pied

    La page index : l'en-tête, puis l'enseigne et les tarifs, puis le pied de page. Les barres séparent les zones, les virgules séparent les blocs.

  2. contact = index - tarifs + rendezvous

    La page contact, c'est l'index sans les tarifs, avec un formulaire de rendez-vous. Si l'index change, contact suit.

  3. promo = index ~ enseigne{titre: "-20 % cette semaine"}

    La page promo garde tout, mais change le titre de l'enseigne. Juste pour cette page.

Pages et zones

Un fichier, site.map, une page par ligne.

nom = …
Définit une page. Le nom donne l'adresse : contact devient /contact.contact = index - tarifs
a | b | c
Sépare les zones de la page, dans l'ordre de @zones.entete | enseigne | pied
a, b
Sépare les blocs d'une même zone, de haut en bas.enseigne, services, tarifs
@zones …
Les zones de toutes les pages, déclarées une fois pour tout le site.@zones header | main | footer
# …
Un commentaire, jusqu'au bout de la ligne. Pour les humains (les IA les lisent aussi).# l'accueil d'abord

Partir d'une page et changer le reste

Les opérations s'appliquent de gauche à droite, chacune précédée d'une espace. Un repère, c'est un type de bloc (tarifs) ou un nom (#avis).

+ bloc
Ajoute un bloc à la fin de la zone principale.index + avis
+ bloc^
Ajoute un bloc au début.index + bandeau^
+ bloc @zone
Ajoute un bloc dans une autre zone.index + bandeau @header
+ bloc @after:repère
Insère juste après un bloc. @before: pour avant.index + carte @after:services
- repère
Retire un bloc. S'il n'existe plus, Sum le signale : la page parente a changé.index - tarifs
~ repère>bloc
Remplace un bloc par un autre, à la même place.index ~ enseigne>enseigneNoel
~ repère{champ: "…"}
Modifie un bloc sur place, pour cette page seulement.index ~ enseigne{titre: "Fermé lundi"}
zone=(a, b)
Remplace toute une zone.index main=(faq, contact)

Nommer et piocher

Le point veut toujours dire « pris dans ». Les accolades changent un champ. Le reste suit.

bloc#nom
Un bloc avec son propre contenu et un repère dans la page. Deux blocs du même type ? Deux noms.cartes#equipe, cartes#avis
{champ: "…"}
Change un champ. Chemins pointés permis, texte entre guillemets doubles.enseigne{bouton.texte: "Appelle-nous"}
kit.bloc
Ce bloc, pris dans ce kit.garage.enseigne
nom/:slug
Une page par élément d'une collection : un service, un article, un véhicule.services/:slug = index ~ enseigne>fiche[@]
[@]
L'élément courant de la collection, sur sa propre page.fiche[@]

Des formules pour vrai

Tirées du site démo de Sum. Chacune se lit de gauche à droite.

  1. merci = contact ~ form>message#merci ~ meta{title: "Message reçu", noindex: true}

    Après l'envoi : la page contact, avec un message à la place du formulaire, cachée aux moteurs de recherche.

  2. noel = promo ~ hero>heroNeige + sapin$ ~ meta{title: "Horaire des Fêtes"}

    La promo, version des Fêtes : une autre bannière, un sapin à la fin, un autre titre. Oui, il y a un bloc sapin.

  3. services/:slug = home ~ hero>fiche[@] - features - #temoignages + form ~ meta[@]

    Une page par service : la fiche à la place de la bannière, sans les points forts ni les témoignages, avec un formulaire. Le titre vient du service.

Questions

Est-ce que je dois apprendre ça ?

Non. Ton IA écrit les formules, et l'éditeur les réécrit quand tu déplaces un bloc. Cette page sert aux curieux et aux développeurs qui prennent le relais.

Pourquoi une formule plutôt que du code ?

Parce qu'une formule ne peut pas briser une mise en page. Elle dit quels blocs vont où ; les blocs, eux, sont déjà éprouvés. C'est court à écrire pour une IA et facile à relire pour un humain.

Et si on se trompe ?

Sum vérifie chaque formule. Un bloc introuvable, un repère ambigu, une page qui se cite elle-même : l'erreur donne la ligne, et souvent la correction.

Qui a créé la formule Sum ?

Mik Aubut, à Terrebonne, au Québec. Cette page en est la référence publique : version 1.0 du 30 octobre 2026.

On ouvre bientôt. Pour vrai.

Laisse ton courriel : on t'écrit une fois, au lancement. Pas d'infolettre déguisée. Les trois premiers commerces pilotes ont la mise en ligne offerte.