Text::Autoformat: Smart Text Reformatting with Perl
By Tony Lawrence2005-05-03
Text::Autoformat: Smart Text Reformatting with Perl
However, Google news posting does have some problems. Aside from the things that can't be helped except by complaining (like slightly broken Reference headers), the most annoying thing is that they don't let you set a posting width and they don't properly reformat quoted text.
Let's see why that's a problem. We'll take part of a short post by Jeff Liebermann:
I've considered tunneling into the hillside and building a cave, butJeff has his line width set at 70, so if I reply to his post, the text isn't quoted too badly:
find the uphill neighbors septic tank a bit too close. However, I
don't think that living in a tree or cave will have an impact on
fixing the missing Reference line in the header.
> I've considered tunneling into the hillside and building a cave, butHowever, Google has now brought the width out two more characters, so if that is replied to again, we get:
> find the uphill neighbors septic tank a bit too close. However, I
> don't think that living in a tree or cave will have an impact on
> fixing the missing Reference line in the header.
> > I've considered tunneling into the hillside and building a cave, butWe're now very close to breaking Google, and in fact one more reply would do it, causing the text to exceed their line width and wrap in an ugly way:
> > find the uphill neighbors septic tank a bit too close. However, I
> > don't think that living in a tree or cave will have an impact on
> > fixing the missing Reference line in the header.
> > > I've considered tunneling into the hillside and building aSome newsreaders automatically reflow quoted text so that the line width doesn't continue to build with each nested reply. Perhaps Google will do that someday, but in the meantime, I can use Text::Autoformat. This Perl module understands quoting levels, so it fixes things up nicely. Let's reformat this:
cave, but
> > find the uphill neighbors septic tank a bit too close.
However, I
> > don't think that living in a tree or cave will have an
impact on
> > fixing the missing Reference line in the header.
> > I've considered tunneling into the hillside and building a cave, butto a 70 character width:
> > find the uphill neighbors septic tank a bit too close. However, I
> > don't think that living in a tree or cave will have an impact on
> > fixing the missing Reference line in the header.
> > I've considered tunneling into the hillside and building a cave,Nicely done. The perl code is just:
> > but find the uphill neighbors septic tank a bit too close.
> > However, I don't think that living in a tree or cave will have an
> > impact on fixing the missing Reference line in the header.
#!/usr/bin/perl
use Text::Autoformat qw(autoformat);
while(<>) {
$old .= $_;
}
$newstuff = autoformat($old, {left=>0, right=>70, all=>1});
print $newstuff;
Tutorial pages:
|
© Copyright 2005 A.P. Lawrence
|
|||||||||
You might also want to check these out:
|
Leave a Comment on "Text::Autoformat: Smart Text Reformatting with Perl"
You must be logged in to post a comment.
Link to This Tutorial Page!

