Re: [gentoo-user] Any 'sed' geniuses out there?

2005-09-30 Thread Billy Holmes

gentuxx wrote:

concerned about that.  My main concern was validation, and htmltidy
gives me that.


open it in vim, and do the autoindent function (select all, hit =)
--
gentoo-user@gentoo.org mailing list



Re: [gentoo-user] Any 'sed' geniuses out there?

2005-09-27 Thread Mariusz Pękala
On 2005-09-26 21:40:43 -0700 (Mon, Sep), gentuxx wrote:
 There is the '-i' option, but the indentation is minimal.  I tend to
 be pretty anal about indentation.  But like I said, I'm not really
 concerned about that.  My main concern was validation, and htmltidy
 gives me that.

You may use sed for indentation tweaking. :-)

-- 
No virus found in this outgoing message.
Checked by 'grep -i virus $MESSAGE'
Trust me.


pgpszTd3a8zHH.pgp
Description: PGP signature


[gentoo-user] Any 'sed' geniuses out there?

2005-09-26 Thread gentuxx
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

I'm writing a sed script that will parse the *broken* output of
man2html. I say broken, because the output isn't W3C compliant (html
OR xhtml). I'd like to be able to modify it so that the final outcome
is XHTML 1.0 compliant. I'm running into a problem where the output
doesn't close the p, dt, or dd tags. XHTML requires that tags
containing text be closed. So the problem I'm having is being able to
take note of the starting tag, grab the subsequent paragraph, then
insert the closing tag. What I've got /sort of/ works, but still not.

Here's a sample that has been parsed, but not with the p modifying
elements:

p

Regular expression support is provided by the PCRE library package,
which is open source software, written by Philip Hazel, and copyright
by the University of Cambridge, England.  See a
href=http://www.pcre.org/;http://www.pcre.org//a .

p

Nmap can optionally link to the OpenSSL cryptography toolkit, which is
available from a
href=http://www.openssl.org/;http://www.openssl.org//a .


Here's the entire sedscr (sans comments):

/^$/{
N
/^\n$/d
}
/^Content-type: text\/html/c\
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
s%\(HTML\|P\|HEAD\|TITLE\|BODY\|STRONG\|EM\|H[123456]\|D[DLT]\|T[TDRH]\)%\L\1%g
s%\/\(HTML\|P\|A\|HEAD\|TITLE\|BODY\|STRONG\|EM\|H[123456]\|D[DLT]\|T[TDRH]\)%\L/\1%g
s%BR%br /%g
s%HR%hr /%g
s%[Dd][Ll] [Cc][Oo][Mm][Pp][Aa][Cc][Tt]%dl compact=compact%
s%A HREF\(.*\)%a href\1%g
s%A NAME\(.*\)%a name\1%g
/^[IB].*$/{
N
s%\([IB]\)\(.*\)\(\/[IB]\)\n%\L\1\2\L\3%
}
/^[ib].*$/{
N
s%\n%%
}
s%[IB]%\L%
s%\/[IB]%\L%
/body/,/\/body/{
/p/!{
H
d
}
/p/{
x
s/$/\/p/
G
}
}
/^p$/,/\p$/{
N
/^\np$/d
}


Here's the funkiness after parsing with the last part
(/body/,/\/body/{) enabled:

p

p

Regular expression support is provided by the PCRE library package,
which is open source software, written by Philip Hazel, and copyright
by the University of Cambridge, England.  See a
href=http://www.pcre.org/;http://www.pcre.org//a ./p

p

p

Nmap can optionally link to the OpenSSL cryptography toolkit, which is
available from a
href=http://www.openssl.org/;http://www.openssl.org//a ./p



(Just in case you were wondering, this IS from the nmap man page. ;-)
Thanks.

- --
gentux
echo hfouvyAdpy/ofu | perl -pe 's/(.)/chr(ord($1)-1)/ge'

gentux's gpg fingerprint == 34CE 2E97 40C7 EF6E EC40  9795 2D81 924A
6996 0993
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDOMBkLYGSSmmWCZMRAnnrAJwKNqr+/OgBdDD8X8PXX6rpKUfaxQCfU9PW
Bs2oA/76RYFbbc7DWEpfTM8=
=gcc/
-END PGP SIGNATURE-

-- 
gentoo-user@gentoo.org mailing list



Re: [gentoo-user] Any 'sed' geniuses out there?

2005-09-26 Thread Dave Nebinger

I'm writing a sed script that will parse the *broken* output of
man2html. I say broken, because the output isn't W3C compliant (html
OR xhtml). I'd like to be able to modify it so that the final outcome
is XHTML 1.0 compliant. I'm running into a problem where the output
doesn't close the p, dt, or dd tags.


Won't html tidy do this kind of thing for you?

It would seem to be easier to reuse an existing tested tool rather than 
trying to roll your own...



--
gentoo-user@gentoo.org mailing list



Re: [gentoo-user] Any 'sed' geniuses out there?

2005-09-26 Thread gentuxx
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Dave Nebinger wrote:

 I'm writing a sed script that will parse the *broken* output of
 man2html. I say broken, because the output isn't W3C compliant (html
 OR xhtml). I'd like to be able to modify it so that the final outcome
 is XHTML 1.0 compliant. I'm running into a problem where the output
 doesn't close the p, dt, or dd tags.


 Won't html tidy do this kind of thing for you?

 It would seem to be easier to reuse an existing tested tool rather
 than trying to roll your own...


Possibly.  Didn't know about that.  I'll look into it.

- --
gentux
echo hfouvyAdpy/ofu | perl -pe 's/(.)/chr(ord($1)-1)/ge'

gentux's gpg fingerprint == 34CE 2E97 40C7 EF6E EC40  9795 2D81 924A
6996 0993
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDOMMTLYGSSmmWCZMRAokvAJoDPchPx83taV9a70hSODam/1SBMwCdGDtU
JGHSO7g47BfuV3JNSGjsK7A=
=41BE
-END PGP SIGNATURE-

-- 
gentoo-user@gentoo.org mailing list



Re: [gentoo-user] Any 'sed' geniuses out there?

2005-09-26 Thread Dave Nebinger

Well, while I enjoy a good challenge (especially sed, awk, or perl),
htmltidy does the trick quite nicely.  It doesn't indent the way that
I do, but my first priority was making the output W3C compliant, and
htmltidy's output is that.


I haven't used it in awhile, but there may be some command line options to 
assist with the indentation...


--
gentoo-user@gentoo.org mailing list



Re: [gentoo-user] Any 'sed' geniuses out there?

2005-09-26 Thread gentuxx
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Dave Nebinger wrote:

 Well, while I enjoy a good challenge (especially sed, awk, or perl),
 htmltidy does the trick quite nicely. It doesn't indent the way that
 I do, but my first priority was making the output W3C compliant, and
 htmltidy's output is that.


 I haven't used it in awhile, but there may be some command line
 options to assist with the indentation...

There is the '-i' option, but the indentation is minimal.  I tend to
be pretty anal about indentation.  But like I said, I'm not really
concerned about that.  My main concern was validation, and htmltidy
gives me that.

Thanks again.

- --
gentux
echo hfouvyAdpy/ofu | perl -pe 's/(.)/chr(ord($1)-1)/ge'

gentux's gpg fingerprint == 34CE 2E97 40C7 EF6E EC40  9795 2D81 924A
6996 0993
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDOM1KLYGSSmmWCZMRAs3qAJ9hoq5MwibAnIEqfnJr/75lnlQlPgCgj6Wm
hhFCE/G1Leo7ZUjExnM6OW8=
=N9UW
-END PGP SIGNATURE-

-- 
gentoo-user@gentoo.org mailing list