[Po4a-commits] "po4a/lib/Locale/Po4a Docbook.pm, 1.17, 1.18 Xml.pm, 1.55, 1.56"

Nicolas FRANCOIS nekral-guest at alioth.debian.org
Thu Aug 16 17:21:30 UTC 2007


Update of /cvsroot/po4a/po4a/lib/Locale/Po4a
In directory alioth:/tmp/cvs-serv18520/lib/Locale/Po4a

Modified Files:
	Docbook.pm Xml.pm 
Log Message:
Handle the nodefault option in the Xml module. It was declared in the Xml
module, but implemented only in Docbook.


Index: Docbook.pm
===================================================================
RCS file: /cvsroot/po4a/po4a/lib/Locale/Po4a/Docbook.pm,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- Docbook.pm	17 Jun 2007 00:19:39 -0000	1.17
+++ Docbook.pm	16 Aug 2007 17:21:28 -0000	1.18
@@ -89,9 +89,7 @@
 	$self->{options}{'tagsonly'}=1;
 	$self->{options}{'wrap'}=1;
 	$self->{options}{'doctype'}=$self->{options}{'doctype'} || 'docbook xml';
-	my ($additional_tags, $additional_inline) = ("", "");
-	my $tag;
-	foreach $tag qw(
+	$self->{options}{'tags'} .= '
 		<abbrev>
 		<acronym>
 		<arg>
@@ -139,12 +137,8 @@
 		<term>
 		<title>
 		<titleabbrev>
-		<userinput>) {
-		if (not defined $self->{nodefault}{$tag}) {
-			$additional_tags .= " $tag";
-		}
-	}
-	foreach $tag qw(
+		<userinput>';
+	$self->{options}{'inline'} .= '
 		<action>
 		<affiliation>
 		<anchor>
@@ -242,14 +236,9 @@
 		<varname>
 		<wordasword>
 		<xref>
-		<year>) {
-		if (not defined $self->{nodefault}{$tag}) {
-			$additional_inline .= " $tag";
-		}
-	}
-	$self->{options}{'tags'} .= $additional_tags;
-	$self->{options}{'inline'} .= $additional_inline;
+		<year>';
 	$self->{options}{'attributes'}.='
 		lang';
+
 	$self->treat_options;
 }

Index: Xml.pm
===================================================================
RCS file: /cvsroot/po4a/po4a/lib/Locale/Po4a/Xml.pm,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -d -r1.55 -r1.56
--- Xml.pm	12 Aug 2007 11:41:51 -0000	1.55
+++ Xml.pm	16 Aug 2007 17:21:28 -0000	1.56
@@ -1345,9 +1345,20 @@
 
 sub treat_options {
 	my $self = shift;
+        
+	$self->{options}{'nodefault'} =~ /\s*(.*)\s*/s;
+	my %list_nodefault;
+	foreach (split(/\s+/s,$1)) {
+	    $list_nodefault{$_} = 1;
+	}
+	$self->{nodefault} = \%list_nodefault;
 
 	$self->{options}{'tags'} =~ /\s*(.*)\s*/s;
-	my @list_tags = split(/\s+/s,$1);
+	my @list_tags;
+	foreach my $tag (split(/\s+/s,$1)) {
+		push @list_tags, $tag
+			unless $list_nodefault{$tag};
+	}
 	$self->{tags} = \@list_tags;
 
 	$self->{options}{'attributes'} =~ /\s*(.*)\s*/s;
@@ -1355,19 +1366,16 @@
 	$self->{attributes} = \@list_attr;
 
 	$self->{options}{'inline'} =~ /\s*(.*)\s*/s;
-	my @list_inline = split(/\s+/s,$1);
+	my @list_inline;
+	foreach my $tag (split(/\s+/s,$1)) {
+		push @list_inline, $tag
+			unless $list_nodefault{$tag};
+	}
 	$self->{inline} = \@list_inline;
 
 	$self->{options}{'placeholder'} =~ /\s*(.*)\s*/s;
 	my @list_placeholder = split(/\s+/s,$1);
 	$self->{placeholder} = \@list_placeholder;
-        
-	$self->{options}{'nodefault'} =~ /\s*(.*)\s*/s;
-	my %list_nodefault;
-	foreach (split(/\s+/s,$1)) {
-	    $list_nodefault{$_} = 1;
-	}
-	$self->{nodefault} = \%list_nodefault;
 }
 
 =head2 GETTING TEXT FROM THE INPUT DOCUMENT




More information about the Po4a-commits mailing list