Changeset 10201


Ignore:
Timestamp:
2005-07-01T15:17:47+12:00 (19 years ago)
Author:
kjdon
Message:

small changes for writing out gsf:templates. needs LOTS more work

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/bin/script/convert_coll_from_gs2.pl

    r9899 r10201  
    208208   
    209209    $collwriter->startTag('format');
    210     write_format($collwriter, $format->{'SearchVList'});
     210    write_format($collwriter, $format->{'SearchVList'}, "document");
    211211    $collwriter->endTag('format');
    212212    }
     
    309309        $dlist = "DateList";
    310310        }
     311        # need to work out how to split into classifier and document
    311312        if (defined $format->{$vlist} || defined $format->{"VList"}|| defined $format->{$hlist} || defined $format->{"HList"} || defined $format->{$dlist}) {
    312313        $collwriter->startTag('format');
    313314        if (defined $format->{$vlist}) {
    314             write_format($collwriter, $format->{$vlist});
     315            write_format($collwriter, $format->{$vlist}, "document");
    315316        } elsif (defined $format->{"VList"}) {
    316317            # use VList if no specific one
    317             write_format($collwriter, $format->{"VList"});
     318            write_format($collwriter, $format->{"VList"}, "document");
    318319        }
    319320        if (defined $format->{$hlist}) {
    320             write_format($collwriter, $format->{$hlist});
     321            write_format($collwriter, $format->{$hlist}, "horizontal");
    321322        } elsif (defined $format->{"HList"}) {
    322323            # use HList if no specific one
    323             write_format($collwriter, $format->{"HList"});
     324            write_format($collwriter, $format->{"HList"}, "horizontal");
    324325        }
    325326        if (defined $format->{$dlist}) {
    326             write_format($collwriter, $format->{$dlist});
     327            write_format($collwriter, $format->{$dlist}, "document");
    327328        }
    328329        $collwriter->endTag('format');
     
    444445
    445446sub write_format {
    446     my ($writer, $old_format) = @_;
     447    my ($writer, $old_format, $node_type) = @_;
    447448    # replace \' with '
    448449    $old_format =~ s/\\\'/\'/g;
     
    481482    $old_format =~ s/=([a-z]+)([> ])/=\'$1\'$2/g;
    482483
    483     $writer->startTag('gsf:template', 'match'=>'documentNode');
    484     $writer->charactersXML($old_format);
    485     $writer->endTag('gsf:template');
    486 
    487    
     484    if ($node_type eq "document") {
     485    $writer->startTag('gsf:template', 'match'=>'documentNode');
     486    $writer->charactersXML($old_format);
     487    $writer->endTag('gsf:template');
     488    } elsif ($node_type eq "classifier") {
     489    $writer->startTag('gsf:template', 'match'=>'classifierNode');
     490    $writer->charactersXML($old_format);
     491    $writer->endTag('gsf:template');
     492    } elsif ($node_type eq "horizontal") { 
     493    $writer->startTag('gsf:template', 'match'=>'classifierNode', 'mode'=>'horizontal');
     494    $writer->charactersXML($old_format);
     495    $writer->endTag('gsf:template');
     496
     497    }
    488498}
    489499
Note: See TracChangeset for help on using the changeset viewer.