Changeset 24944


Ignore:
Timestamp:
2012-01-12T15:52:20+13:00 (12 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 edited

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 
Note: See TracChangeset for help on using the changeset viewer.