Nettoyer et minifier du code Ruby en ligne
Allégez un fichier Ruby : commentaires, lignes vides et indentation disparaissent, le programme reste strictement identique. Les numéros de ligne peuvent être conservés.
Python s’exécute avec un vrai interpréteur, téléchargé une seule fois (environ 13 Mo) depuis jsDelivr et vérifié par empreinte. Votre code, lui, n’est jamais envoyé.
Traitement 100 % local, rien n’est envoyé
Comment ça marche ?
Le nettoyage supprime les commentaires (# et blocs =begin / =end), les lignes vides, l’indentation et les espaces en double. Il ne touche ni aux chaînes, ni aux symboles, ni aux expressions régulières, ni aux littéraux %w[], ni aux documents « heredoc », ni à ce qui suit __END__.
Les lignes ne sont jamais jointes : les messages d’erreur restent proches de l’original, et l’option « Conserver les numéros de ligne » garde exactement la même numérotation. Le shebang, les commentaires magiques (# frozen_string_literal: true) et les licences sont conservés.
Exemples
Un fichier : 78 octets deviennent 53
Un fichier avec 2 commentaires et une ligne vide devient 4 lignes sans commentaire ni indentation : def saluer(nom), puts "Bonjour #{nom}", puts "Fin", end.
Heredoc préservé : 57 octets deviennent 45
Dans texte = <<~FIN, la ligne # ceci reste fait partie du texte et reste ; le commentaire # ceci part en fin de ligne puts texte disparaît. Avec « Conserver les numéros de ligne », les 4 lignes gardent leur numéro d’origine.