Tutoriels vidéo art graphique gratuits

 
Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Pages: [1]   En bas

Auteur Sujet: Grep est fantastique...[8] / Recherche en aller-retour  (Lu 5084 fois)

QueenGhost

  • Invité
Grep est fantastique...[8] / Recherche en aller-retour
« le: octobre 27, 2012, 08:46:38 am »

Bonjour tout le monde,

Prenons les 2 paragraphes suivants :

--début du §--Teneur en <IX_Sans>carbone<IX_Italic> (CO<IX_Sans>2<IX_Indice>)<IX_Sans> 25, 40, 78--fin du §--
--début du §--Valeur en <IX_Sans>eau<IX_Bold> (H<IX_Sans>2<IX_Indice>0)<IX_Sans> 15, 56--fin du §--

Chaque recherche de la Regex que j'essaie d'écrire doit me permettre de sélectionner (les uns après les autres) :

--début de §--Teneur en <IX_Sans>
<IX_Sans>Carbone<IX_Italic>
<IX_Italic> (CO<IX_Sans>
<IX_Sans>2<IX_Indice>
<IX_Indice>0) <IX_Sans>
<IX_Sans> 25, 40, 78--fin de §----début de §--Valeur en <IX_Sans>
<IX_Sans>eau<IX_Bold>
<IX_Bold> (H<IX_Sans>
<IX_Sans>2<IX_Indice>
<IX_Indice>0)<IX_Sans>
<IX_Sans> 15, 56--fin de §--

Bref ! Je n'y arrive pas.

A suivre...   ;)
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #1 le: octobre 27, 2012, 10:42:41 am »

Bonjour QueenGhost.

Questions :
    1. Est-ce pour un rechercher/remplacer ou pour des styles grep ?
    2. Pourquoi cette insertion de fin de recherche précédente dans la recherche suivante ?

Je t'avoue que je le sens pas du tout là ? surtout pour le point 2.

Peut-être en décomposant à fond !
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

QueenGhost

  • Invité
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #2 le: octobre 27, 2012, 11:03:05 am »

Salut Eddy,

Après x recherches sur le Net, je n'ai trouvé aucune info sur comment conserver le formatage d'un index dans ID.

Dans mon ex., le résultat (par une recherche Grep à partir des 2 § cités, correspondant à 2 lignes dans l'index) donnerait :

Teneur en Carbone (CO2)  25, 40, 78
Valeur en eau (H2O)  15, 56

L'idée est, via Javascript, de modifier les entrées (brutes) d'index avec des balises, puis, après regénération de l'index (intégrant ces balises),de faire une cascade de Regex "musclée" qui substitue ces balises par les styles de caractères associés (ex. : <IX_Sans>Carbone<IX_Italic> serait remplacé par "Carbone", le script appliquant le style de caractère indiqué dans la 2e balise).

D'où ma question (qui au demeurant ne traite que la phase finale du joujou).

Un travail de titan à la main... qui se terminera à l'asile si c'est fait à la main sur 100 pages d'index !!!   :D
« Modifié: octobre 27, 2012, 11:23:38 am par QueenGhost »
IP archivée

QueenGhost

  • Invité
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #3 le: octobre 27, 2012, 14:42:15 pm »

Eddy,

Ta remarque 2 a été le déclencheur. Sur ce point, tu avais tout à fait raison.

Une série de Régex pour les styles de caractères (une fois la première faite, les autres se déclinent), une Régex pour la suppression des balises et tous les ingrédients dans un Set MFC. Un clic et c'est prêt à servir ! La recette est excellente, avec un petit arrière-goût de vacances ! Cool. Merci Eddy.

Je vais me présenter à "TOP CHEF" ! Un vrai cordon bleu (avec le livre de Laurent sous le bras -- merci encore pour ce précieux livre de cuisine !  :D )
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #4 le: octobre 28, 2012, 07:51:47 am »

Bonjour QueenGhost.
Je pense être arrivé à quelque chose avec des requêtes et un script qui formate selon les caractères entourant le texte à formater et un script qui les exécute les unes après les autres avec, à la fin, la suppression des balises.
Tous les fichiers et les instructions (au cas où) sont joints à l'archive.

J'espère que ça te conviendra… Wait and see ! ;)

Bon dimanche
« Modifié: octobre 28, 2012, 07:56:48 am par Eddy »
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

QueenGhost

  • Invité
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #5 le: octobre 28, 2012, 10:54:12 am »

Bonjour Eddy,

Tu es sur la bonne voie... mais tout n'est pas pris en compte (je ne parle pas des rech. non traitées (bien évidemment, le "g" en police Symbol [gamma], par ex.)).

Ci-jointe la capture d'écran fournie dans mon autre post (pour base de travail). Par ex., "cailles" n'est pas traité par ta régex "Italique".

Ne donnons pas trop vite la solution... Au demeurant, ces Régex ne présentent un véritable intérêt qu'à partir du moment où elles sont intégrées dans le contexte du [JS] dont je parle plus haut.

A suivre...   ;)
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #6 le: octobre 28, 2012, 13:18:26 pm »

Cailles n'est pas pris en compte car probablement pas précédé de >, il faut soit améliorer la régex, ,soit en faire une nouvelle et l'intégrer. Ce que j'ai fourni n'est qu'un exemple à améliorer, personnaliser…
J'ai écris ces regex selon les textes donnés plus haut, dans ta capture, je ne sais ce qui se trouve devant cailles dans ton index balisé ! ;)
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

QueenGhost

  • Invité
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #7 le: octobre 28, 2012, 14:46:38 pm »

Eddy,

"cailles" est sans style de caractères. Donc les choses se compliquent.

Cela n'a l'air de rien mais si personne apparemment ne s'est véritablement penché sur cette question de conservation des styles de caractères appliquées après génération d'un index brut dans ID, c'est sans doute parce que la tâche est impossible... Je n'en suis, comme tu l'imagines, pas du tout convaincu !   ;)

Comme je l'ai dit plus haut, il faut touver la bonne régex (les autres se déclinent).

Ce qui est amusant, c'est qu'après la génération de l'index brut, on enrichit manuellement la première mouture de l'index. Et là, on s'en donne "à coeur joie". Tous les enrichissements sont possibles. On crée les styles de caractères dont on a besoin et on les applique.

Mais cela, 1 seule fois ! et cette "seule fois" est bien évidemment incontournable.

Après, c'est le [JS] qui bosse : ce qu'il fait, c'est principalement du Grep : il remplace tous les styles de caractères ainsi posés par les balises concordantes. Quand il a fini cette première tâche, il modifie en conséquence toutes les entrées d'index. Une fois cela fait, il met à jour l'index, qui, évidemment, ne ressemble à rien puisque, par ex., la ligne de l'index brut :

Valeur en eau (H2O)  15, 56    -- 1 --

devenue, après enrichissement manuel :

Valeur en eau (H2O)  15, 56    -- 2 --

se trouve transformée en :

Valeur en <IX_Sans>eau<IX_Bold> (H<IX_Sans>2<IX_Indice>O)<IX_Sans>  15, 56    -- 3 --

Apparemment rien d'exploitable..., mais ça, c'est avant un dernier tour de piste du [JS] qui la retransforme finalement en :

Valeur en eau (H2O)  15, 56    -- 4 --

Evidemment, ceux qui n'ont pas suivi se disent : pourquoi les étapes 3 & 4, alors que l'étape 4 = l'étape 2 ?

Tout est là : On est passé de "manuel" à "automatique".

Si la pagination bouge, si des entrées sont modifiées, voire supprimées, le [JS] tourne... et on ne perd aucun enrichissement, que l'on n'a donc plus besoin de réappliquer !!

A suivre...   ;)
« Modifié: octobre 28, 2012, 19:40:48 pm par QueenGhost »
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #8 le: octobre 28, 2012, 17:48:11 pm »

Aurais-je bien compris que tu ais un javascript qui tourne sans cesse en temps réel et qui met à jour ton index après toute modification ?
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

marroon

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 1704
  • Wisinaute
    • Voir le profil
    • Studio graphique et imprimeur typographique
    • E-mail
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #9 le: octobre 28, 2012, 17:51:15 pm »

Si la pagination bouge, si des entrées sont modifiées, voire supprimées, le [JS] tourne... et on ne perd aucun enrichissement, que l'on n'a donc plus besoin de réappliquer !!

Tu n'es pas entrain de te répondre à toi-même par rapport à cet autre sujet que tu as ouvert ? http://www.wisibility.com/forum/indesign/styles-de-caracteres-conserves-dans-un-index-apres-mise-a-jour/
IP archivée
L'échec, c'est la réussite du con. - Frédéric Dard

QueenGhost

  • Invité
Re : Grep est fantastique...[8] / Recherche en aller-retour
« Réponse #10 le: octobre 28, 2012, 19:36:36 pm »

Bonsoir Marroon et Eddy,

Wisi est plus une source d'inspiration qu'une source de réponse.
Quand une solution ne coule pas de source, rien de mieux que des échanges... (Concierge ne me contredira pas !  ;)). Mais ce n'est pas parce que je n'ai pas de réponse ou qu'elles ne sont pas satisfaisantes que je me sens frustré ! bien au contraire. Donc, je peux poser des questions sous des angles différents. D'où mes 2 posts. En 2 jours, j'ai énormément avancé sur ce sujet, et ce grâce à vos remarques, celles d'Eddy et les tiennes. Ce n'est pas évident quand on ne voit pas la globalité de ma démarche. Ce qui n'est plus le cas maintenant. En tout cas, Merci à tous les 2.

A suivre...   ;)
IP archivée
 



Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Lightroom, Illustrator, InDesign, Flash… Aujourd’hui, Wisibility réunie plus d'une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…
Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Notre forum très actif, géré par une équipe de bénévoles répondra à vos demandes. Vous pourrez également profiter de nos émissions et reportages sur la Wisi TV.
Contact - Wisibility est une marque déposée

Blog - Tutoriels - Wisi TV - Forum