Changeset 24944

Show
Ignore:
Timestamp:
12.01.2012 15:52:20 (8 years ago)
Author:
davidb
Message:

More careful recursive traversal to classifier nodes; further developed of CSS to Expeditee attributes (background colour); and slightly less cludgy way to deal with full img URLS

Location:
gs3-extensions/html-to-expeditee/trunk/src
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • gs3-extensions/html-to-expeditee/trunk/src/perllib/CssStyleToExpAttr.pm

    r24941 r24944  
    357357    return $exp_font_size; 
    358358} 
     359 
     360 
     361sub convert_color 
     362{ 
     363    my ($css_color) = @_; 
     364 
     365    my $exp_color; 
     366 
     367    if ($css_color =~ m/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/) { 
     368 
     369    my $r = int(100*$1/255); 
     370    my $g = int(100*$2/255); 
     371    my $b = int(100*$3/255); 
     372 
     373    print STDERR "*** r = $r, g = $g, b = $b\n"; 
     374 
     375    $exp_color = "$r $g $b"; 
     376 
     377    print STDERR "*** exp color = $exp_color\n"; 
     378 
     379    } 
     380    elsif ($css_color =~ m/^transparent/i) { 
     381    $exp_color = undef; 
     382    } 
     383 
     384    return $exp_color; 
     385} 
    359386     
    3603871; 
  • gs3-extensions/html-to-expeditee/trunk/src/perllib/ExpediteeFrameIO.pm

    r24941 r24944  
    7474    my $exp_attr = {}; 
    7575 
    76     if (defined $css_attr->{'background-color'}) { 
    77     $exp_attr->{'e'} = $css_attr->{'background-color'}; 
    78     } 
    79  
    8076    # load up some defaults for font information 
    8177    my $exp_font_family = "s"; # t 
     
    9793 
    9894#    $exp_attr->{'f'} = $exp_font_family.$exp_font_face.$exp_font_size; 
     95 
     96    # background color 
     97 
     98 
     99    if (defined $css_attr->{'background-color'}) { 
     100    my $css_color = $css_attr->{'background-color'}; 
     101 
     102    my $exp_color = CssStyleToExpAttr::convert_color($css_color); 
     103 
     104    $exp_attr->{'e'} = $exp_color; 
     105    } 
    99106 
    100107    return $exp_attr; 
     
    447454 
    448455        my $img_url = $html_node->{'img'}; 
    449         $img_url =~ s/^http:\/\/www\.nzdl\.org\/greenstone3-showcase\///; 
     456        $img_url =~ s/^http:\/\/(.*?)\/greenstone3(.*?)\///; 
    450457        if ($img_url =~ m/^interfaces\//) { 
    451458        $img_url = "images/$img_url"; 
  • gs3-extensions/html-to-expeditee/trunk/src/src/cgi-bin/html-to-expeditee.pl.in

    r24937 r24944  
    108108          docOIDs = []; 
    109109          var outstandingURLs = []; 
     110          var visitedURLs = {}; 
     111 
    110112          outstandingURLs.push(url); 
     113          visitedURLs[url] = 1; 
    111114 
    112115          while (outstandingURLs.length>0) { 
     
    121124           
    122125           
    123           /* any links with a=d ... cl=??? => outstandingURLS */ 
     126          /* any links with a=(b|d) ... cl=??? => outstandingURLS */ 
    124127          /* any links with a=d ... d=???  => docOIDS */ 
    125128           
    126129          var actionRE = new RegExp("(\\\\?|&)a=(?:d|b)(&|\$)"); 
    127           var clRE     = new RegExp("(\\\\?|&)cl=" + cl + "\\\\."); 
     130          var clRE     = new RegExp("(\\\\?|&)cl=" + cl + "(\\\\.\\\\d+)+(&|\$)"); 
    128131          var docRE    = new RegExp("(?:\\\\?|&)d=(.*?)(?:&|\$)"); 
    129132 
     
    133136              if (href && href.match(actionRE)) { 
    134137              if (href.match(clRE)) { 
    135                   outstandingURLs.push(href); 
     138                  if (!visitedURLs[href]) {       
     139                      // console.log("found a new CL line: " + href); 
     140                      outstandingURLs.push(href); 
     141                  visitedURLs[href] = 1; 
     142                  }  
    136143              } 
    137144              else if (href.match(docRE)) { 
     
    139146                  var docMatch = docRE.exec(href); 
    140147                  var docOID = docMatch[1]; 
     148 
     149                  // console.log("found a new doc line: " + docOID); 
    141150 
    142151                  docOIDs.push(docOID); 
     
    151160 
    152161          var docOID = docOIDs.shift(); 
    153           console.log("doc oid = " + docOID); 
     162          //console.log("doc oid = " + docOID); 
    154163           
    155164          var url; 
  • gs3-extensions/html-to-expeditee/trunk/src/src/js/html-to-expeditee.js

    r24941 r24944  
    171171        style["background-color"] = getStyle(node,"background-color"); 
    172172 
     173        // console.log("background color = " + style["background-color"]); 
     174 
    173175        // console.log("font size = " + style["font-size"]); 
    174176