FNamer
Objectif
FNamer aide l'usager à obtenir un nom valide de fichier ou de répertoire, prêt dans le presse-papiers, à partir de fragments de texte de documents affichés. FNamer est très utile pour les internautes. Il édite automatiquement les fragments de texte de manière à être conforme aux spécifications Joliet et au goût de l'usager.
Note: Cette version est différente de FNamer; il peut travailler avec des afficheurs de documents qui n'acceptent pas d'ètre la source d'actions glisser-déposer (ex. Le Notepad de Windows, la fenètre DOS/Shell et les messages de plusieurs dialogues). Autrement, FNamer serait plus rapide. Les deux versions du métascript utilisent le mème script: FNamer.py.
Motivation
Pour sauvegarder une page Web sur votre disque dur, vous utiliseriez la commande de menu "Save As"de votre Internet Explorer. Un dialogue "Save Web Page" apparaîtra et présentera un nom de fichier, par défaut. Malheureusement, le nom proposé est souvent inadéquat à vos goûts. Vous êtes obligé d'éditer manuellement ce nom.
Vous pouvez utiliser le presse-papiers. Vous copiez un fragment de texte qui se trouve sur la page Web, dans l'intention de l'utiliser comme un nom approprié de fichier. Vous collez simplement le contenu du presse-papiers dan sle champ "File name" du dialogue. Le problème est qu'il arrive souvent que ce texte contient des caractères incompatibles pour créer un nom de fichier. Encore, vous êtes obligé d'éditer manuellement ce nom.
Avec D&Do chargé de ce métascript, toutefois, c'est comme si vou auriez un presse-papiers intelligent. Il validera le fragment de texte proposé comme nom de fichier, le corrigeant s'il le faut. Si vous devez sauvegarder des centaines de pages Web, vous épargnerez des heures de votre temps.
Description
Vue d'ensemble
À partir d'un fragment d'un texte contenu dans le presse-papiers, FNamer le modifie de manière à former un nom de fichier qui est conforme aux spécifications Joliet, et à vos goûts. Il sera ensuite copié dans le mème presse-papiers. La variante détermine comment ce texte sera modifié.
Variantes
- Implicite:
Le texte est modifié en suivant les phases suivantes:
- Mettre en majuscule le premier caractère de chaque mot selon des critères "intelligents" de réduction d'ambiguïté; au besoin, des caractères de souligné sont quelque fois utilisés.
- Enlever les caractères suivants: $%',?!><\/*{}()[]_-
- Remplacer les caractères suivants par le caractère trait d'union: | et :
- Remplacer les mots longs par leur version brève, selon une liste contenue dans le script
- Ajouter l'extension ".htm"
- 1-Capitalize:
Mettre en majuscule le premier caractère de chaque mot, enlever les caractères "blancs", puis ajouter l'extension ".htm".
- 2-Underscore:
Remplacer chaque caractère "blanc" par un caractère de souligner puis ajouter l'extension ".htm".
- 3-HTTP file:
Le fragment de texte doit être un URL. Enlever tous les caractères sauf ceux qui se situent entre le dernier "/" et le dernier point, puis remplace son extension avec ".htm".
- 4-HTTP www:
Le fragment de texte doit être un URL. Enlever tous les caractères sauf ceux qui se situent entre la première paire de caractères "//" et le prochain caractère "/".
- 5-Normal as Dir:
Même transformation que pour la variante implicite, à l'exception que'il n'y a pas d'ajout d'une extension.
- HTTP file no ext:
Même transformation que pour la variante 3, à l'exception qu'il n'y a pas d'ajout d'une extension.
Objets étiquetés
Il n'y a pas d'étiquette.
Objets non-étiquetés
Aucun objet n'est accepté.
Usage du presse-papiers
Le presse-papiers doit contenir le fragment de texte à être modifié pour générer un nom de fichier ou de répertoire. Une fois l'activitée du D&Do terminé, le contenu du presse-papiers sera remplacé par le nom suggéré et conforme aux normes Joliet..
Messages possibles du métascript
- WRN: Too long statement
Le nom suggéré contient plus de 64 caractères.
Autres considérations
Aucune
Effets du script
Aucun effet du script
Préalables
- Executable:
pythonw
- Fichier(s) script:
FNamer.py; il doit se situer sous le sous-répertoire scripts/py.
- Accès ES:
Aucun
Side Effects:
- Usage du presse-papiers:
Oui, comme entrée et comme sortie
- Aucun autre effet secondaire
Guide de l'utilisateur
Tâche(s):
- Générer un non de fichier HTML ou de répertoire à partir d'un fragment de texte
- Générer un non de fichier ou de répertoire à partir d'un URL.
Générer un non de fichier HTML ou de répertoire à partir d'un fragment de texte
- Assurez-vous que vous avez choisi la variante appropriée (implicite, 1, 2, 3, or 5 (pour un nom de répertoire))
- Assurez-vous que la cible grise de D&Do affiche: FAIRE
- À partir d'un afficheur de document qui accepte des opérations de presse-papiers (ex. Internet Explorer, MS Word, afficheur HTML Help, plusieurs messages de dialogues, etc)
- Surligner un fragment de texte que vous voulez utiliser comme nom de fichier ou de répertoire
- Faites un Crtl-C (pour copier le texte surligné sur le presse-papiers)
- Cliquez sur la cible
- Vous devez observer que:
- La cible affiche maintenant FAIRE
- La barre d'état affiche: INF: Exit = 0
C'est tout. Le presse-papiers contient un nom valide; vous pouvez le coller dans un champ approprié d'un dialogue.
Générer un non de fichier ou de répertoire à partir d'un URL
- Assurez-vous que vous avez choisi la variante appropriée (3 pour un fichier HTML, 4 ou 5 pour un nom de répertoire)
- Assurez-vous que la cible grise de D&Do affiche: FAIRE
- À partir d'un afficheur de document qui accepte des opérations de presse-papiers (ex. Internet Explorer, MS Word, afficheur HTML Help, plusieurs messages de dialogues, etc)
- Surlignez un fragment du texte qui contient seulement une expression valide d'un URL
- Faites un Crtl-C (pour copier le texte surligné sur le presse-papiers)
- Cliquez sur la cible
- Vous devez observer que:
- La cible affiche maintenant FAIRE
- La barre d'état affiche: INF: Exit = 0
C'est tout. Le presse-papiers contient un nom valide; vous pouvez le coller dans un champ approprié d'un dialogue.
Source
Propritaire(s):
- Compagnie:
Logiciels Grand-Pieds
- Licence:
Gratuiciel; vous pouvez créer des versions adaptées à vos besoins en utilisant ces scripts et métascripts comme base. Utilisez-les à vos risques.
Auteur(s):
- Nom:
Marcel St-Amant
- Pays:
CANADA
- Date de publication:
2003-10-13
- Version:
1.0