Skip to content

PhilippePerret/html

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##Description

Encode/Décode les entités HTML dans un fichier ou les fichiers d'un dossier en ligne de commande.

encode.rb :

é => é

decode.rb :

é => é

##Usage

  • S'assurer que encode.rb et decode.rb sont exécutables ;

  • Se placer dans ce dossier html ;

  • Jouer la commande :

      $ ./encode.rb path/to/file/or/folder
    

###Syntaxe complète

$ ./[encode|decode].rb [options] path/to/file/or/folder [path/to/destination]

path/to/destination peut être un dossier dans lequel seront mis tous les fichiers traités. Si path/to/file/or/folder est un fichier unique, path/to_destination peut être le path (exact) du fichier destination.

Exemples

$ ./decode.rb ~/Sites/essai
# Décode (`decode.rb`) tous les fichiers du dossier `~/Sites/essai` (et
# ses sous-dossiers) sans filtre d'extension, en mode silencieux et en 
# faisant une copie du fichier original.

$ ./encode.rb -v -e=rb,htm -k --deep=false ~/Sites/essai
# Encode (encode.rb) tous les fichiers du dossier `Sites/essai`, sans traiter
# ses sous-dossiers (`--deep=false`) en ne traitant que les fichiers d'extension `rb` 
# ou `htm`, en mode verbose (`-v`) et sans faire de copie du fichier original (`-k`)

$ ./encode.rb ~/Sites/essai/mon_fichier.txt ~/Sites/essai/mon_fichier.html
# Encode le fichier `mon_fichier.txt` dans le fichier `mon_fichier.html`

$ ./decode.rb -d=false ~/Sites/essai ~/Sites/html_files
# Note: `~/Sites/html_files` est un dossier EXISTANT
# Décode tous les fichiers du dossier `essai` et les met dans le dossier
# `html_files`

##Pré-requis

Régler le BOM en entête des fichiers encode.rb et decode.rb (dans l'idéal, mettre #!/usr/bin/env ruby).

##Options

Liste des options utilisables en ligne de commande :

-v, --verbose             Mode verbeux

-e=<exts>, --ext=<exts>   Filtre par extensions de fichiers
                          Où <exts> est une liste d'extensions séparées par des
                          virgules SANS espace. P.e. `-e=rb,htm,erb`
-d=<val>, --deep=<val>    Mode “deep”. Par défaut, les scripts traitent les dossiers
                          en profondeur (dossier et sous-dossiers). Mettre `<val>` à
                          false pour ne traiter que le dossier donné en argument.
-k, --kill                Ne pas faire de copie de l'original. Sans cette extension
                          le programme produit une copie du fichier original, dans son
                          dossier, en ajoutant `-original` à la fin du nom.

##Notes

Ne transforme pas les caractères &, < et >, pour pouvoir traiter les fichiers déjà balisés.

About

Pour différents traitement du code HTML

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages