[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook] Re: Announce: DocBook V5.0b1
Sam Steingold <sds@gnu.org> writes:
> > * Norman Walsh <aqj@ajnyfu.pbz> [2005-10-29 08:58:45 -0400]:
> >
> > [3] http://docbook.org/docs/howto/
>
> cloak script does not cloak some entities.
> e.g., in
> ----------
> <foo>&bar;
> ----------
> &bar; is not cloaked (try cloaking clisp/doc/impext.xml).
That is because the regex pattern I had in there was only matching
entities that have zero or more "word" characters around them. And
">" is not a word character, so it didn't match.
For some reason, what I had it doing was cloaking any word
characters directly adjacent to the entity along with the entity.
I'm not sure now why I had it that way. But I suspect there was
some reason, so I have preserved that match and added a second on
that matches entities regardless of what characters are adjacent
to them. I have checked in the change (patch below). Please test
it and let me know if it works.
--Mike
Index: cloak
===================================================================
RCS file: /cvsroot/docbook/contrib/tools/cloak/cloak,v
retrieving revision 1.3
diff -u -r1.3 cloak
--- cloak 15 Jun 2005 10:56:18 -0000 1.3
+++ cloak 30 Oct 2005 08:31:36 -0000
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# $Id: cloak,v 1.3 2005/06/15 10:56:18 xmldoc Exp $
+# $Id: cloak,v 1.4 2005/10/30 08:27:04 xmldoc Exp $
=head1 NAME
@@ -55,7 +55,9 @@
$lines = $lines . "\n<?" . $comment . " ?>\n";
- $lines =~ s/(\w*&\w+;\w*)/<?ENT_ $1_ENT?>/g; # cloak all entities
+ # cloak all entities
+ $lines =~ s/(\w*&\w+;\w*)/<?ENT_ $1_ENT?>/g;
+ $lines =~ s/(&\w+;)/<?ENT_ $1_ENT?>/g;
# uncloak entities in subset
while ($lines =~ /(<!ENTITY[^']*?'[^']*?)<\?ENT_ (.+?)_ENT\?>(.*?'\s*>)/s) {
--
Michael Smith
http://sideshowbarker.net/
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]