keep from stripping meta readings, oops
Tara L Andrews [Fri, 3 Feb 2012 21:29:00 +0000 (22:29 +0100)]
lib/Text/Tradition/Collation/RelationshipStore.pm
script/strip_punctuation.pl

index 367cbf8..b5e2e53 100644 (file)
@@ -267,6 +267,7 @@ sub relationship_valid {
     if ( $rel eq 'transposition' || $rel eq 'repetition' ) {
                # Check that the two readings do (for a repetition) or do not (for
                # a transposition) appear in the same witness.
+               # TODO this might be called before witness paths are set...
                my %seen_wits;
                map { $seen_wits{$_} = 1 } $c->reading_witnesses( $source );
                foreach my $w ( $c->reading_witnesses( $target ) ) {
index 2b4ec62..fceb484 100755 (executable)
@@ -5,6 +5,8 @@ use strict;
 use warnings;
 use Text::Tradition::Directory;
 
+binmode STDERR, ':utf8';
+
 my( $dsn, $user, $pass ) = @ARGV;
 
 my $connect_args = { dsn => $dsn };
@@ -17,6 +19,7 @@ foreach my $id ( $dir->tradition_ids ) {
        my $tradition = $dir->lookup( $id );
        print STDERR "Processing tradition " . $tradition->name . "\n";
        foreach my $reading ( $tradition->collation->readings ) {
+               next if $reading->is_meta;
                $reading->alter_text( strip_punct( $reading->text ) );
        }
        $tradition->collation->flatten_ranks;