1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
//! The MIME content types this class can filter. 
constant contenttypes = ({ }); 
 
class Output 
{ 
  // Wide strings here 
 
  mapping(string:string) fields=([]); 
  // body_normal 
  // body_medium 
  // body_big 
  // title, description, keywords 
   
  mapping(string:string) uri_anchors=([]); 
  // Maps un-normalized URLs to raw text 
  // ([ "http://www.roxen.com": "the Roxen web-server" ]) 
 
  array(Standards.URI|string) links=({}); 
 
  void fix_relative_links(Standards.URI base_uri) 
  { 
    for(int i=0; i<sizeof(links); i++) 
      links[i]=Standards.URI(links[i], base_uri); 
  } 
} 
 
Output filter(Standards.URI uri, string|Stdio.File data, 
              string content_type);