Gossamer Forum
Home : Products : Links 2.0 : Customization :

linewrap modification

Quote Reply
linewrap modification
I have a question about the linewarp function (see below). Standard the &linewrap($text) will make the whole tekst 'wrap', only I would like to maintain paragraphs.

So I can habe:
Code:
sub linewrap {
# --------------------------------------------------------
# Wraps a line into 60 char chunks.

my $line = shift; defined $line or return '';
my @data = split /\t/, $line;
my $columns = 60;
my $tabstop = 1;
my $frag = '';
my $col = $columns - 1;

for (@data) {
$_ = "$frag$_";
$frag = '';
s/(.{1,$columns}$)|(.{1,$col}(?:\S\s+|-(?=\w)))|(.{$col})/
$3 ? "$3-\n" :
$2 ? "$2\n" :
(($frag = $1), '')
/ge;
$frag .= (' ' x ($tabstop - length($frag) % $tabstop));
}

local $_ = join '', @data, $frag;
s/\s+$//gm;
return $_;
}
Quote Reply
Re: linewrap modification In reply to
You should mail alex!
Quote Reply
Re: linewrap modification In reply to
Alex helped me out a while ago with what I think is the same problem. There is a post from a few weeks ago somewhere, but I couldn't find it in the search engine.

Anyway, here goes:

I wanted to use line breaks ('paragraphs') in my detailed view, and Alex told me to do this: in site_html_detailed (in either site_html.pl or site_html_templates.pl depending on whether you are using templates or not), add:

$rec{'FieldName'} =~ s/\n/<br>/g;

to change all line feeds to html line break tags.

Don't know if this will solve your problem. I works for me though :-)

John

[This message has been edited by gotze (edited May 30, 1999).]
Quote Reply
Re: linewrap modification In reply to
Being old and stpid, I don't understand the workings of this Smile

Would it be possible to convert this:

Quote:
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah

to this:
Quote:

<P ALIGN="JUSTIFY">
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
</P>
<P ALIGN="JUSTIFY">
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
</P>

Or to be more precise, a double line feed to </P><P ALIGN="JUSTIFY"> ? I can add the opening <P ALIGN="JUSTIFY"> and trailing </P> to the template...

Any ideas ?

------------------
Craig Antill
10 Tenths Motorsport (1.1) - www.Ten-Tenths.com/links/
THE Directory (2.0b3) - www.gardenbuildings.com/