{ "tool":"renommeur", "name":"Le Renommeur en lot", "apiVersion":"1",
  "description":"Calcule les nouveaux noms d'une série de fichiers à partir d'une liste de noms et d'une règle de renommage (rechercher-remplacer, préfixe/suffixe, casse, accents, espaces, numérotation, date), avec dédoublonnage. 100% local, aucune donnée envoyée.",
  "url":"https://sui-juris.fr/p2p-tools/renommeur/",
  "ops":{
    "rename":{
      "summary":"Renvoie les nouveaux noms à partir d'une liste de noms + une règle de renommage.",
      "args":{
        "names":{"type":"array","required":true,"description":"Liste des noms de fichiers d'origine (chaînes, avec extension)."},
        "find":{"type":"string","required":false,"description":"Texte à rechercher pour remplacement."},
        "repl":{"type":"string","required":false,"description":"Texte de remplacement (vide = suppression)."},
        "prefix":{"type":"string","required":false,"description":"Préfixe à ajouter au début."},
        "suffix":{"type":"string","required":false,"description":"Suffixe à ajouter (avant l'extension)."},
        "casse":{"type":"string","required":false,"description":"none | lower | upper."},
        "accents":{"type":"boolean","required":false,"description":"Retirer les accents."},
        "spaces":{"type":"boolean","required":false,"description":"Remplacer les espaces par des tirets."},
        "special":{"type":"boolean","required":false,"description":"Retirer les caractères spéciaux."},
        "dateOn":{"type":"boolean","required":false,"description":"Ajouter la date du jour (AAAA-MM-JJ)."},
        "posEnd":{"type":"string","required":false,"description":"Position date/numéro : start | end (défaut end)."},
        "numOn":{"type":"boolean","required":false,"description":"Numéroter les fichiers."},
        "numDigits":{"type":"number","required":false,"description":"Nombre de chiffres de la numérotation (1-6, défaut 3)."},
        "numStart":{"type":"number","required":false,"description":"Numéro de départ (défaut 1)."},
        "sep":{"type":"string","required":false,"description":"Séparateur date/numéro (défaut '-')."}
      },
      "returns":{ "object":"{ names: [nouveaux noms], map: [{old, nn, dup}] }" }
    }
  }
}
