OVH Cloud OVH Cloud

formatage d'un texte a 72 caracteres

8 réponses
Avatar
Ferdinand Bardamu
Attention : j'ai arrosé 3 groupes :
- perl qui me semble adapté;
- php et python parce qu'à la limite je pourrais me débrouiller

Pour ne pas avoir de problème de diffusion j'ai redirigé vers poster
mais vous pouvez publier dans le forum qui va bien (je lis les 3).



Bonjour.


Je suis amené à préparer la publication de textes, d'un wiki vers usenet
: je suis habitué raisonner en termes de paragraphes et je découvre
brusquement que je suis contraint par des lignes de 72 caractères.

Le dernier document traité fait 600 lignes, et le temps passé m'ayant
suffisamment gonflé, j'entrevois de mettre en oeuvre une moulinette qui
me retravaillerait le texte à la barbare sur la base du dernier
espacement rencontré avant les 72 caractères.

Cela me prendra un peu de temps à coder mais je pense que je serai
largement gagnant. Maintenant, si cela existe déjà, et que le travail se
fait plus subtilement, je serais partant pour ne pas réinventer la roue.

J'ai fait quelques recherches, mais n'ayant rien trouvé, je serais
preneur de toute solution,

Par avance, merci.

--
FB

8 réponses

Avatar
BertrandB
Attention : j'ai arrosé 3 groupes :
- perl qui me semble adapté;
- php et python parce qu'à la limite je pourrais me débrouiller

Pour ne pas avoir de problème de diffusion j'ai redirigé vers poste r
mais vous pouvez publier dans le forum qui va bien (je lis les 3).



Bonjour.


Je suis amené à préparer la publication de textes, d'un wiki vers usenet
: je suis habitué raisonner en termes de paragraphes et je découvr e
brusquement que je suis contraint par des lignes de 72 caractères.

Le dernier document traité fait 600 lignes, et le temps passé m'aya nt
suffisamment gonflé, j'entrevois de mettre en oeuvre une moulinette q ui
me retravaillerait le texte à la barbare sur la base du dernier
espacement rencontré avant les 72 caractères.

Cela me prendra un peu de temps à coder mais je pense que je serai
largement gagnant. Maintenant, si cela existe déjà, et que le trava il se
fait plus subtilement, je serais partant pour ne pas réinventer la ro ue.

J'ai fait quelques recherches, mais n'ayant rien trouvé, je serais
preneur de toute solution,

Par avance, merci.



pas trouvé le message sur le forum php

en php la fonction wordwrap est là pour ça

Avatar
Olivier Miakinen

Attention : j'ai arrosé 3 groupes :
- perl qui me semble adapté;
- php et python parce qu'à la limite je pourrais me débrouiller

Pour ne pas avoir de problème de diffusion j'ai redirigé vers poster
mais vous pouvez publier dans le forum qui va bien (je lis les 3).


Je ramène la discussion dans fr.comp.lang.php.

Je suis amené à préparer la publication de textes, d'un wiki vers usenet
: je suis habitué raisonner en termes de paragraphes et je découvre
brusquement que je suis contraint par des lignes de 72 caractères.

Le dernier document traité fait 600 lignes, et le temps passé m'ayant
suffisamment gonflé, j'entrevois de mettre en oeuvre une moulinette qui
me retravaillerait le texte à la barbare sur la base du dernier
espacement rencontré avant les 72 caractères.

Cela me prendra un peu de temps à coder mais je pense que je serai
largement gagnant. Maintenant, si cela existe déjà, et que le travail se
fait plus subtilement, je serais partant pour ne pas réinventer la roue.


J'ai l'impression que cela existe déjà, même si le travail ne se fait
pas forcément plus subtilement -- quoique peut-être un peu quand même
(paramètre cut).

J'ai fait quelques recherches, mais n'ayant rien trouvé, je serais
preneur de toute solution,


En fait, la doc ne correspond pas à ce que tu veux faire, ce qui
explique peut-être que tu n'aies pas trouvé, mais les exemples si :
<http://www.php.net/manual/fr/function.wordwrap.php>.

Pour une fois, ce n'est pas un problème de traduction car en anglais non
plus les explications ne correspondent pas aux exemples :
<http://www.php.net/manual/en/function.wordwrap.php>.


Cordialement,
--
Olivier Miakinen

Avatar
Calimero
Olivier Miakinen wrote:
Pour une fois, ce n'est pas un problème de traduction car en anglais non
plus les explications ne correspondent pas aux exemples :
<http://www.php.net/manual/en/function.wordwrap.php>.


Qu'est-ce qui ne va pas dans la doc ?

Ce que je lis dans la version Anglaise me semble correspondre aux deux
exemples.

--
@+
Calimero

Avatar
Olivier Miakinen

Pour une fois, ce n'est pas un problème de traduction car en anglais non
plus les explications ne correspondent pas aux exemples :
<http://www.php.net/manual/en/function.wordwrap.php>.


Qu'est-ce qui ne va pas dans la doc ?

Ce que je lis dans la version Anglaise me semble correspondre aux deux
exemples.


Il y a en anglais « wrap *at* column 75 » et en français « *tous les* 75
caractères », alors qu'en réalité ce serait « à la dernière espace avant
le 76e caractère s'il en existe, sinon à la première espace à partir du
76e caractère ».

L'exemple en français (avec 20 au lieu de 75) donne :
Portez ce vieux
whisky au juge
blond qui fume.
alors que si on coupait vraiment tous les 20 caractères ce serait :
Portez ce vieux whis
ky au juge blond qui
fume.


Avatar
Patrick Texier
Le 01 Jul 2006 19:48:08 GMT, Ferdinand Bardamu
a écrit :

Le dernier document traité fait 600 lignes, et le temps passé m'ayant
suffisamment gonflé, j'entrevois de mettre en oeuvre une moulinette qui
me retravaillerait le texte à la barbare sur la base du dernier
espacement rencontré avant les 72 caractères.


J'ai un peu de mal à saisir.

Jettes un oeil sur le module Text::Wrap mais si tu veux justifier le
texte, je ne suis pas sur qu'il le fasse (perso, je n'aime pas avec des
fontes fixes).

Avatar
Calimero
Olivier Miakinen wrote:

Il y a en anglais « wrap *at* column 75 » et en français « *tous les* 75
caractères », alors qu'en réalité ce serait « à la dernière espace avant
le 76e caractère s'il en existe, sinon à la première espace à partir du
76e caractère ».


Effectivement, il faut déduire ce comportement à partir de la présence
du paramètre cut.

Tu peux faire un bug report, ils sont rapides à réagir. :)

--
@+
Calimero

Avatar
Méta-MCI
Bonjour !



import textwrap

a="""Le dernier document traité fait 600 lignes, et le temps passé
m'ayant suffisamment gonflé, j'entrevois de mettre en oeuvre une moulinette
qui me retravaillerait le texte à la barbare sur la base du dernier
espacement rencontré avant les 72 caractères."""

lstch=textwrap.wrap(a,72)
for lig in lstch:
print lig




@+

MCI
Avatar
Loïc Restoux
Le 01 jui, à 21:28, Patrick Texier papotait :
Le dernier document traité fait 600 lignes, et le temps passé
m'ayant suffisamment gonflé, j'entrevois de mettre en oeuvre
une moulinette qui me retravaillerait le texte à la barbare
sur la base du dernier espacement rencontré avant les 72
caractères.


Jettes un oeil sur le module Text::Wrap mais si tu veux
justifier le texte, je ne suis pas sur qu'il le fasse (perso,
je n'aime pas avec des fontes fixes).


Text::Autoformat le fait. On le voit d'ailleurs à l'oeuvre sur ce
message.

--
No fortunes found