Annotation of loncom/xml/londefdef.pm, revision 1.1

1.1     ! sakharuk    1: # The LearningOnline Network with CAPA
        !             2: # Tags Default Definition Module 
        !             3: #
        !             4: # last modified 06/26/00 by Alexander Sakharuk
        !             5: 
        !             6: package Apache::londefaulttag; 
        !             7: 
        !             8: use strict;
        !             9: 
        !            10: 
        !            11: #===================================================================== TAG SUBROUTINES
        !            12: #----------------------------------------------------------------------------- <m> tag
        !            13:         sub start_mfirst {
        !            14: 	    my ($target,$token) = @_;
        !            15:             my $currentstring = '';
        !            16:             if ($target eq 'web') {
        !            17:               $currentstring = "\$out = lontexconvert::converted(\$in = '\\documentstyle{article}'.'\$'.\"";     
        !            18: 	    } elsif ($target eq 'tex') {
        !            19:               $currentstring = "\$";
        !            20:             }
        !            21: 	   return $currentstring;
        !            22: 	}
        !            23:         sub start_m {
        !            24: 	    my ($target,$token) = @_;
        !            25:             my $currentstring = '';
        !            26:             if ($target eq 'web') {
        !            27:               $currentstring = "\$out = lontexconvert::converted(\$in = '\$'.\"";     
        !            28: 	    } elsif ($target eq 'tex') {
        !            29:               $currentstring = "\$";
        !            30:             }
        !            31: 	   return $currentstring;
        !            32: 	}
        !            33:         sub end_m {
        !            34: 	    my ($target,$token) = @_;
        !            35:             my $currentstring = '';
        !            36:             if ($target eq 'web') {
        !            37:               $currentstring = "\".'\$') ";    
        !            38:             } elsif ($target eq 'tex') {
        !            39:               $currentstring = "\$";
        !            40:             }
        !            41: 	   return $currentstring;
        !            42: 	}
        !            43: #-------------------------------------------------------------------------- <html> tag    
        !            44:       sub start_html {
        !            45: 	    my ($target,$token) = @_;
        !            46:             my $currentstring = '';
        !            47:             if ($target eq 'web') {
        !            48:               $currentstring = $token->[4];     
        !            49: 	    } 
        !            50: 	   return $currentstring;
        !            51: 	}
        !            52:         sub end_html {
        !            53: 	    my ($target,$token) = @_;
        !            54:             my $currentstring = '';
        !            55:             if ($target eq 'web') {
        !            56:               $currentstring = $token->[2];    
        !            57:             } 
        !            58: 	   return $currentstring;
        !            59: 	}
        !            60: #-------------------------------------------------------------------------- <head> tag
        !            61:       sub start_head {
        !            62: 	    my ($target,$token) = @_;
        !            63:             my $currentstring = '';
        !            64:             if ($target eq 'web') {
        !            65:               $currentstring = $token->[4];     
        !            66: 	    } 
        !            67: 	   return $currentstring;
        !            68: 	}
        !            69:         sub end_head {
        !            70: 	    my ($target,$token) = @_;
        !            71:             my $currentstring = '';
        !            72:             if ($target eq 'web') {
        !            73:               $currentstring = $token->[2];    
        !            74:             } 
        !            75: 	   return $currentstring;
        !            76: 	}
        !            77: #--------------------------------------------------------------------------- <map> tag
        !            78:       sub start_map {
        !            79: 	    my ($target,$token) = @_;
        !            80:             my $currentstring = '';
        !            81:             if ($target eq 'web') {
        !            82:               $currentstring = $token->[4];     
        !            83: 	    } 
        !            84: 	   return $currentstring;
        !            85: 	}
        !            86:         sub end_map {
        !            87: 	    my ($target,$token) = @_;
        !            88:             my $currentstring = '';
        !            89:             if ($target eq 'web') {
        !            90:               $currentstring = $token->[2];    
        !            91:             } 
        !            92: 	   return $currentstring;
        !            93: 	}
        !            94: #------------------------------------------------------------------------ <applet> tag
        !            95:       sub start_applet {
        !            96: 	    my ($target,$token) = @_;
        !            97:             my $currentstring = '';
        !            98:             if ($target eq 'web') {
        !            99:               $currentstring = $token->[4];     
        !           100: 	    } 
        !           101: 	   return $currentstring;
        !           102: 	}
        !           103:         sub end_applet {
        !           104: 	    my ($target,$token) = @_;
        !           105:             my $currentstring = '';
        !           106:             if ($target eq 'web') {
        !           107:               $currentstring = $token->[2];    
        !           108:             } 
        !           109: 	   return $currentstring;
        !           110: 	}
        !           111: #------------------------------------------------------------------------ <select> tag
        !           112:       sub start_select {
        !           113: 	    my ($target,$token) = @_;
        !           114:             my $currentstring = '';
        !           115:             if ($target eq 'web') {
        !           116:               $currentstring = $token->[4];     
        !           117: 	    } 
        !           118: 	   return $currentstring;
        !           119: 	}
        !           120:         sub end_select {
        !           121: 	    my ($target,$token) = @_;
        !           122:             my $currentstring = '';
        !           123:             if ($target eq 'web') {
        !           124:               $currentstring = $token->[2];    
        !           125:             } 
        !           126: 	   return $currentstring;
        !           127: 	}
        !           128: #------------------------------------------------------------------------ <option> tag
        !           129:       sub start_option {
        !           130: 	    my ($target,$token) = @_;
        !           131:             my $currentstring = '';
        !           132:             if ($target eq 'web') {
        !           133:               $currentstring = $token->[4];     
        !           134: 	    } 
        !           135: 	   return $currentstring;
        !           136: 	}
        !           137:         sub end_option {
        !           138: 	    my ($target,$token) = @_;
        !           139:             my $currentstring = '';
        !           140:             if ($target eq 'web') {
        !           141:               $currentstring = $token->[2];    
        !           142:             } 
        !           143: 	   return $currentstring;
        !           144: 	}
        !           145: #------------------------------------------------------------------------- <input> tag
        !           146:       sub start_input {
        !           147: 	    my ($target,$token) = @_;
        !           148:             my $currentstring = '';
        !           149:             if ($target eq 'web') {
        !           150:               $currentstring = $token->[4];     
        !           151: 	    } 
        !           152: 	   return $currentstring;
        !           153: 	}
        !           154:         sub end_input {
        !           155: 	    my ($target,$token) = @_;
        !           156:             my $currentstring = '';
        !           157:             if ($target eq 'web') {
        !           158:               $currentstring = $token->[2];    
        !           159:             } 
        !           160: 	   return $currentstring;
        !           161: 	}
        !           162: #---------------------------------------------------------------------- <textarea> tag
        !           163:       sub start_textarea {
        !           164: 	    my ($target,$token) = @_;
        !           165:             my $currentstring = '';
        !           166:             if ($target eq 'web') {
        !           167:               $currentstring = $token->[4];     
        !           168: 	    } 
        !           169: 	   return $currentstring;
        !           170: 	}
        !           171:         sub end_textarea {
        !           172: 	    my ($target,$token) = @_;
        !           173:             my $currentstring = '';
        !           174:             if ($target eq 'web') {
        !           175:               $currentstring = $token->[2];    
        !           176:             } 
        !           177: 	   return $currentstring;
        !           178: 	}
        !           179: #-------------------------------------------------------------------------- <form> tag
        !           180:       sub start_form {
        !           181: 	    my ($target,$token) = @_;
        !           182:             my $currentstring = '';
        !           183:             if ($target eq 'web') {
        !           184:               $currentstring = $token->[4];     
        !           185: 	    } 
        !           186: 	   return $currentstring;
        !           187: 	}
        !           188:         sub end_form {
        !           189: 	    my ($target,$token) = @_;
        !           190:             my $currentstring = '';
        !           191:             if ($target eq 'web') {
        !           192:               $currentstring = $token->[2];    
        !           193:             } 
        !           194: 	   return $currentstring;
        !           195: 	}
        !           196: #------------------------------------------------------------------------- <title> tag
        !           197:       sub start_title {
        !           198: 	    my ($target,$token) = @_;
        !           199:             my $currentstring = '';
        !           200:             if ($target eq 'web') {
        !           201:               $currentstring = $token->[4];     
        !           202: 	    }
        !           203: 	   return $currentstring;
        !           204: 	}
        !           205:         sub end_title {
        !           206: 	    my ($target,$token) = @_;
        !           207:             my $currentstring = '';
        !           208:             if ($target eq 'web') {
        !           209:               $currentstring = $token->[2];    
        !           210:             } 
        !           211: 	   return $currentstring;
        !           212: 	}
        !           213: #-------------------------------------------------------------------------- <meta> tag
        !           214:       sub start_meta {
        !           215: 	    my ($target,$token) = @_;
        !           216:             my $currentstring = '';
        !           217:             if ($target eq 'web') {
        !           218:               $currentstring = $token->[4];     
        !           219: 	    }
        !           220: 	   return $currentstring;
        !           221: 	}
        !           222:         sub end_meta {
        !           223: 	    my ($target,$token) = @_;
        !           224:             my $currentstring = '';
        !           225:             if ($target eq 'web') {
        !           226:               $currentstring = $token->[2];    
        !           227:             } 
        !           228: 	   return $currentstring;
        !           229: 	}
        !           230: #-------------------------------------------------------------------------- <body> tag
        !           231:         sub start_body {
        !           232: 	    my ($target,$token) = @_;
        !           233:             my $currentstring = '';
        !           234:             if ($target eq 'web') {
        !           235:               $currentstring = $token->[4];     
        !           236: 	    } elsif ($target eq 'tex') {
        !           237:               $currentstring = " \\begin{document} ";  
        !           238: 	    } 
        !           239: 	   return $currentstring;
        !           240: 	}
        !           241:         sub end_body {
        !           242: 	    my ($target,$token) = @_;
        !           243:             my $currentstring = '';
        !           244:             if ($target eq 'web') {
        !           245:               $currentstring = $token->[2];     
        !           246: 	    } elsif ($target eq 'tex') {
        !           247:               $currentstring = " \\end{document}";  
        !           248: 	    } 
        !           249: 	   return $currentstring;
        !           250: 	}
        !           251: #------------------------------------------------------------------------ <center> tag
        !           252:         sub start_center {
        !           253: 	    my ($target,$token) = @_;
        !           254:             my $currentstring = '';
        !           255:             if ($target eq 'web') {
        !           256:               $currentstring = $token->[4];     
        !           257: 	    } elsif ($target eq 'tex') {
        !           258:               $currentstring = " \\begin{center} ";  
        !           259: 	    } 
        !           260: 	   return $currentstring;
        !           261: 	}
        !           262:         sub end_center {
        !           263: 	    my ($target,$token) = @_;
        !           264:             my $currentstring = '';
        !           265:             if ($target eq 'web') {
        !           266:               $currentstring = $token->[2];     
        !           267: 	    } elsif ($target eq 'tex') {
        !           268:               $currentstring = " \\end{center}";  
        !           269: 	    } 
        !           270: 	   return $currentstring;
        !           271: 	}
        !           272: #----------------------------------------------------------------------------- <b> tag
        !           273:         sub start_b {
        !           274: 	    my ($target,$token) = @_;
        !           275:             my $currentstring = '';
        !           276:             if ($target eq 'web') {
        !           277:               $currentstring = $token->[4];     
        !           278: 	    } elsif ($target eq 'tex') {
        !           279:               $currentstring = " {\\bf ";  
        !           280: 	    } 
        !           281: 	   return $currentstring;
        !           282: 	}
        !           283:         sub end_b {
        !           284: 	    my ($target,$token) = @_;
        !           285:             my $currentstring = '';
        !           286:             if ($target eq 'web') {
        !           287:               $currentstring = $token->[2];     
        !           288: 	    } elsif ($target eq 'tex') {
        !           289:               $currentstring = "}";  
        !           290: 	    } 
        !           291: 	   return $currentstring;
        !           292: 	}
        !           293: #------------------------------------------------------------------------ <strong> tag
        !           294:         sub start_strong {
        !           295: 	    my ($target,$token) = @_;
        !           296:             my $currentstring = '';
        !           297:             if ($target eq 'web') {
        !           298:               $currentstring = $token->[4];     
        !           299: 	    } elsif ($target eq 'tex') {
        !           300:               $currentstring = " {\\bf ";  
        !           301: 	    } 
        !           302: 	   return $currentstring;
        !           303: 	}
        !           304:         sub end_strong {
        !           305: 	    my ($target,$token) = @_;
        !           306:             my $currentstring = '';
        !           307:             if ($target eq 'web') {
        !           308: 
        !           309:               $currentstring = $token->[2];     
        !           310: 	    } elsif ($target eq 'tex') {
        !           311:               $currentstring = "}";  
        !           312: 	    } 
        !           313: 	   return $currentstring;
        !           314: 	}
        !           315: #---------------------------------------------------------------------------- <h1> tag
        !           316:         sub start_h1 {
        !           317: 	    my ($target,$token) = @_;
        !           318:             my $currentstring = '';
        !           319:             if ($target eq 'web') {
        !           320: 	       $currentstring .= $token->[4];
        !           321: 	    } elsif ($target eq 'tex') {
        !           322: 		$currentstring .= "\\chapter{ ";
        !           323: 	    } 
        !           324:            return $currentstring;
        !           325: 	}
        !           326:         sub end_h1 {
        !           327: 	    my ($target,$token) = @_;
        !           328:             my $currentstring = '';
        !           329:             if ($target eq 'web') {
        !           330: 	       $currentstring .= $token->[2];
        !           331: 	    } elsif ($target eq 'tex') {
        !           332: 		$currentstring .= "}";
        !           333: 	    } 
        !           334:            return $currentstring;
        !           335: 	}
        !           336: #---------------------------------------------------------------------------- <h2> tag
        !           337:         sub start_h2 {
        !           338: 	    my ($target,$token) = @_;
        !           339:             my $currentstring = '';
        !           340:             if ($target eq 'web') {
        !           341: 	       $currentstring .= $token->[4];
        !           342: 	    } elsif ($target eq 'tex') {
        !           343: 		$currentstring .= "\\section{ ";
        !           344: 	    } 
        !           345:            return $currentstring;
        !           346: 	}
        !           347:         sub end_h2 {
        !           348: 	    my ($target,$token) = @_;
        !           349:             my $currentstring = '';
        !           350:             if ($target eq 'web') {
        !           351: 	       $currentstring .= $token->[2];
        !           352: 	    } elsif ($target eq 'tex') {
        !           353: 		$currentstring .= "}";
        !           354: 	    } 
        !           355:            return $currentstring;
        !           356: 	}
        !           357: #---------------------------------------------------------------------------- <h3> tag
        !           358:         sub start_h3 {
        !           359: 	    my ($target,$token) = @_;
        !           360:             my $currentstring = '';
        !           361:             if ($target eq 'web') {
        !           362: 	       $currentstring .= $token->[4];
        !           363: 	    } elsif ($target eq 'tex') {
        !           364: 		$currentstring .= "\\subsection{ ";
        !           365: 	    } 
        !           366:            return $currentstring;
        !           367: 	}
        !           368:         sub end_h3 {
        !           369: 	    my ($target,$token) = @_;
        !           370:             my $currentstring = '';
        !           371:             if ($target eq 'web') {
        !           372: 	       $currentstring .= $token->[2];
        !           373: 	    } elsif ($target eq 'tex') {
        !           374: 		$currentstring .= "}";
        !           375: 	    } 
        !           376:            return $currentstring;
        !           377: 	}
        !           378: #---------------------------------------------------------------------------- <h4> tag
        !           379:         sub start_h4 {
        !           380: 	    my ($target,$token) = @_;
        !           381:             my $currentstring = '';
        !           382:             if ($target eq 'web') {
        !           383: 	       $currentstring .= $token->[4];
        !           384: 	    } elsif ($target eq 'tex') {
        !           385: 		$currentstring .= "\\subsubsection{ ";
        !           386: 	    } 
        !           387:            return $currentstring;
        !           388: 	}
        !           389:         sub end_h4 {
        !           390: 	    my ($target,$token) = @_;
        !           391:             my $currentstring = '';
        !           392:             if ($target eq 'web') {
        !           393: 	       $currentstring .= $token->[2];
        !           394: 	    } elsif ($target eq 'tex') {
        !           395: 		$currentstring .= "}";
        !           396: 	    } 
        !           397:            return $currentstring;
        !           398: 	}
        !           399: #---------------------------------------------------------------------------- <h5> tag
        !           400:         sub start_h5 {
        !           401: 	    my ($target,$token) = @_;
        !           402:             my $currentstring = '';
        !           403:             if ($target eq 'web') {
        !           404: 	       $currentstring .= $token->[4];
        !           405: 	    } elsif ($target eq 'tex') {
        !           406: 		$currentstring .= "\\paragraph{ ";
        !           407: 	    } 
        !           408:            return $currentstring;
        !           409: 	}
        !           410:         sub end_h5 {
        !           411: 	    my ($target,$token) = @_;
        !           412:             my $currentstring = '';
        !           413:             if ($target eq 'web') {
        !           414: 	       $currentstring .= $token->[2];
        !           415: 	    } elsif ($target eq 'tex') {
        !           416: 		$currentstring .= "}";
        !           417: 	    } 
        !           418:            return $currentstring;
        !           419: 	}
        !           420: #---------------------------------------------------------------------------- <h6> tag
        !           421:         sub start_h6 {
        !           422: 	    my ($target,$token) = @_;
        !           423:             my $currentstring = '';
        !           424:             if ($target eq 'web') {
        !           425: 	       $currentstring .= $token->[4];
        !           426: 	    } elsif ($target eq 'tex') {
        !           427: 		$currentstring .= "\\subparagraph{ ";
        !           428: 	    } 
        !           429:            return $currentstring;
        !           430: 	}
        !           431:         sub end_h6 {
        !           432: 	    my ($target,$token) = @_;
        !           433:             my $currentstring = '';
        !           434:             if ($target eq 'web') {
        !           435: 	       $currentstring .= $token->[2];
        !           436: 	    } elsif ($target eq 'tex') {
        !           437: 		$currentstring .= "}";
        !           438: 	    } 
        !           439:            return $currentstring;
        !           440: 	}
        !           441: #-------------------------------------------------------------------------- <cite> tag
        !           442:         sub start_cite {
        !           443: 	    my ($target,$token) = @_;
        !           444:             my $currentstring = '';
        !           445:             if ($target eq 'web') {
        !           446: 	       $currentstring .= $token->[4];
        !           447: 	    } elsif ($target eq 'tex') {
        !           448: 		$currentstring .= "{ \\it ";
        !           449: 	    } 
        !           450:            return $currentstring;
        !           451: 	}
        !           452:         sub end_cite {
        !           453: 	    my ($target,$token) = @_;
        !           454:             my $currentstring = '';
        !           455:             if ($target eq 'web') {
        !           456: 	       $currentstring .= $token->[2];
        !           457: 	    } elsif ($target eq 'tex') {
        !           458: 		$currentstring .= "}";
        !           459: 	    } 
        !           460:            return $currentstring;
        !           461: 	}
        !           462: #----------------------------------------------------------------------------- <i> tag
        !           463:         sub start_i {
        !           464: 	    my ($target,$token) = @_;
        !           465:             my $currentstring = '';
        !           466:             if ($target eq 'web') {
        !           467: 	       $currentstring .= $token->[4];
        !           468: 	    } elsif ($target eq 'tex') {
        !           469: 		$currentstring .= "{ \\it ";
        !           470: 	    } 
        !           471:            return $currentstring;
        !           472: 	}
        !           473:         sub end_i {
        !           474: 	    my ($target,$token) = @_;
        !           475:             my $currentstring = '';
        !           476:             if ($target eq 'web') {
        !           477: 	       $currentstring .= $token->[2];
        !           478: 	    } elsif ($target eq 'tex') {
        !           479: 		$currentstring .= "}";
        !           480: 	    } 
        !           481:            return $currentstring;
        !           482: 	}
        !           483: #----------------------------------------------------------------------- <address> tag
        !           484:         sub start_address {
        !           485: 	    my ($target,$token) = @_;
        !           486:             my $currentstring = '';
        !           487:             if ($target eq 'web') {
        !           488: 	       $currentstring .= $token->[4];
        !           489: 	    } elsif ($target eq 'tex') {
        !           490: 		$currentstring .= "{ \\it ";
        !           491: 	    } 
        !           492:            return $currentstring;
        !           493: 	}
        !           494:         sub end_address {
        !           495: 	    my ($target,$token) = @_;
        !           496:             my $currentstring = '';
        !           497:             if ($target eq 'web') {
        !           498: 	       $currentstring .= $token->[2];
        !           499: 	    } elsif ($target eq 'tex') {
        !           500: 		$currentstring .= "}";
        !           501: 	    }
        !           502:            return $currentstring;
        !           503: 	}
        !           504: #--------------------------------------------------------------------------- <dfn> tag
        !           505:         sub start_dfn {
        !           506: 	    my ($target,$token) = @_;
        !           507:             my $currentstring = '';
        !           508:             if ($target eq 'web') {
        !           509: 	       $currentstring .= $token->[4];
        !           510: 	    } elsif ($target eq 'tex') {
        !           511: 		$currentstring .= "{ \\it ";
        !           512: 	    } 
        !           513:            return $currentstring;
        !           514: 	}
        !           515:         sub end_dfn {
        !           516: 	    my ($target,$token) = @_;
        !           517:             my $currentstring = '';
        !           518:             if ($target eq 'web') {
        !           519: 	       $currentstring .= $token->[2];
        !           520: 	    } elsif ($target eq 'tex') {
        !           521: 		$currentstring .= "}";
        !           522: 	    } 
        !           523:            return $currentstring;
        !           524: 	}
        !           525: #---------------------------------------------------------------------------- <tt> tag
        !           526:         sub start_tt {
        !           527: 	    my ($target,$token) = @_;
        !           528:             my $currentstring = '';
        !           529:             if ($target eq 'web') {
        !           530: 	       $currentstring .= $token->[4];
        !           531: 	    } elsif ($target eq 'tex') {
        !           532: 		$currentstring .= "{ \\tt ";
        !           533: 	    } 
        !           534:            return $currentstring;
        !           535: 	}
        !           536:         sub end_tt {
        !           537: 	    my ($target,$token) = @_;
        !           538:             my $currentstring = '';
        !           539:             if ($target eq 'web') {
        !           540: 	       $currentstring .= $token->[2];
        !           541: 	    } elsif ($target eq 'tex') {
        !           542: 		$currentstring .= "}";
        !           543: 	    } 
        !           544:            return $currentstring;
        !           545: 	}
        !           546: #---------------------------------------------------------------------------- <kbd> tag
        !           547:         sub start_kbd {
        !           548: 	    my ($target,$token) = @_;
        !           549:             my $currentstring = '';
        !           550:             if ($target eq 'web') {
        !           551: 	       $currentstring .= $token->[4];
        !           552: 	    } elsif ($target eq 'tex') {
        !           553: 		$currentstring .= "{ \\tt ";
        !           554: 	    } 
        !           555:            return $currentstring;
        !           556: 	}
        !           557:         sub end_kbd {
        !           558: 	    my ($target,$token) = @_;
        !           559:             my $currentstring = '';
        !           560:             if ($target eq 'web') {
        !           561: 	       $currentstring .= $token->[2];
        !           562: 	    } elsif ($target eq 'tex') {
        !           563: 		$currentstring .= "}";
        !           564: 	    } 
        !           565:            return $currentstring;
        !           566: 	}
        !           567: #-------------------------------------------------------------------------- <code> tag
        !           568:         sub start_code {
        !           569: 	    my ($target,$token) = @_;
        !           570:             my $currentstring = '';
        !           571:             if ($target eq 'web') {
        !           572: 	       $currentstring .= $token->[4];
        !           573: 	    } elsif ($target eq 'tex') {
        !           574: 		$currentstring .= "{ \\tt ";
        !           575: 	    } 
        !           576:            return $currentstring;
        !           577: 	}
        !           578:         sub end_code {
        !           579: 	    my ($target,$token) = @_;
        !           580:             my $currentstring = '';
        !           581:             if ($target eq 'web') {
        !           582: 	       $currentstring .= $token->[2];
        !           583: 	    } elsif ($target eq 'tex') {
        !           584: 		$currentstring .= "}";
        !           585: 	    } 
        !           586:            return $currentstring;
        !           587: 	}
        !           588: #---------------------------------------------------------------------------- <em> tag
        !           589:         sub start_em {
        !           590: 	    my ($target,$token) = @_;
        !           591:             my $currentstring = '';
        !           592:             if ($target eq 'web') {
        !           593: 	       $currentstring .= $token->[4];
        !           594: 	    } elsif ($target eq 'tex') {
        !           595: 		$currentstring .= "{ \\emph ";
        !           596: 	    } 
        !           597:            return $currentstring;
        !           598: 	}
        !           599:         sub end_em {
        !           600: 	    my ($target,$token) = @_;
        !           601:             my $currentstring = '';
        !           602:             if ($target eq 'web') {
        !           603: 	       $currentstring .= $token->[2];
        !           604: 	    } elsif ($target eq 'tex') {
        !           605: 		$currentstring .= "}";
        !           606: 	    } 
        !           607:            return $currentstring;
        !           608: 	}
        !           609: #----------------------------------------------------------------------------- <q> tag
        !           610:         sub start_q {
        !           611: 	    my ($target,$token) = @_;
        !           612:             my $currentstring = '';
        !           613:             if ($target eq 'web') {
        !           614: 	       $currentstring .= $token->[4];
        !           615: 	    } elsif ($target eq 'tex') {
        !           616: 		$currentstring .= "{ \\emph ";
        !           617: 	    } 
        !           618:            return $currentstring;
        !           619: 	}
        !           620:         sub end_q {
        !           621: 	    my ($target,$token) = @_;
        !           622:             my $currentstring = '';
        !           623:             if ($target eq 'web') {
        !           624: 	       $currentstring .= $token->[2];
        !           625: 	    } elsif ($target eq 'tex') {
        !           626: 		$currentstring .= "}";
        !           627: 	    } 
        !           628:            return $currentstring;
        !           629: 	}
        !           630: #----------------------------------------------------------------------------- <p> tag
        !           631:         sub start_p {
        !           632: 	    my ($target,$token) = @_;
        !           633:             my $currentstring = '';
        !           634:             if ($target eq 'web') {
        !           635: 	       $currentstring .= $token->[4];
        !           636: 	    } elsif ($target eq 'tex') {
        !           637: 		$currentstring .= "{\\par ";
        !           638: 	    } 
        !           639:            return $currentstring;
        !           640: 	}
        !           641:         sub end_p {
        !           642: 	    my ($target,$token) = @_;
        !           643:             my $currentstring = '';
        !           644:             if ($target eq 'web') {
        !           645: 	       $currentstring .= $token->[2];
        !           646: 	    } elsif ($target eq 'tex') {
        !           647: 	        $currentstring .= " }";
        !           648:             }
        !           649:            return $currentstring;
        !           650: 	}
        !           651: #---------------------------------------------------------------------------- <br> tag
        !           652:         sub start_br {
        !           653: 	    my ($target,$token) = @_;
        !           654:             my $currentstring = '';
        !           655:             if ($target eq 'web') {
        !           656: 	       $currentstring .= $token->[4];
        !           657: 	    } elsif ($target eq 'tex') {
        !           658: 		$currentstring .= "\\\\";
        !           659: 	    } 
        !           660:            return $currentstring;
        !           661: 	}
        !           662:         sub end_br {
        !           663: 	    my ($target,$token) = @_;
        !           664:             my $currentstring = '';
        !           665:             if ($target eq 'web') {
        !           666: 	       $currentstring .= $token->[2];
        !           667: 	    }
        !           668:            return $currentstring;
        !           669: 	}
        !           670: #--------------------------------------------------------------------------- <big> tag
        !           671:         sub start_big {
        !           672: 	    my ($target,$token) = @_;
        !           673:             my $currentstring = '';
        !           674:             if ($target eq 'web') {
        !           675: 	       $currentstring .= $token->[4];
        !           676: 	    } elsif ($target eq 'tex') {
        !           677: 		$currentstring .= "{\\large ";
        !           678: 	    } 
        !           679:            return $currentstring;
        !           680: 	}
        !           681:         sub end_big {
        !           682: 	    my ($target,$token) = @_;
        !           683:             my $currentstring = '';
        !           684:             if ($target eq 'web') {
        !           685: 	       $currentstring .= $token->[2];
        !           686: 	    } elsif ($target eq 'tex') {
        !           687: 	        $currentstring .= " }";
        !           688:             }
        !           689:            return $currentstring;
        !           690: 	}
        !           691: #------------------------------------------------------------------------- <small> tag
        !           692:         sub start_small {
        !           693: 	    my ($target,$token) = @_;
        !           694:             my $currentstring = '';
        !           695:             if ($target eq 'web') {
        !           696: 	       $currentstring .= $token->[4];
        !           697: 	    } elsif ($target eq 'tex') {
        !           698: 		$currentstring .= "{\\footnotesize ";
        !           699: 	    } 
        !           700:            return $currentstring;
        !           701: 	}
        !           702:         sub end_small {
        !           703: 	    my ($target,$token) = @_;
        !           704:             my $currentstring = '';
        !           705:             if ($target eq 'web') {
        !           706: 	       $currentstring .= $token->[2];
        !           707: 	    } elsif ($target eq 'tex') {
        !           708: 	        $currentstring .= " }";
        !           709:             }
        !           710:            return $currentstring;
        !           711: 	}
        !           712: #---------------------------------------------------------------------- <basefont> tag
        !           713:       sub start_basefont {
        !           714: 	    my ($target,$token) = @_;
        !           715:             my $currentstring = '';
        !           716:             if ($target eq 'web') {
        !           717:               $currentstring = $token->[4];     
        !           718: 	    } 
        !           719: 	   return $currentstring;
        !           720: 	}
        !           721: #-------------------------------------------------------------------------- <font> tag
        !           722:          sub start_font {
        !           723: 	    my ($target,$token) = @_;
        !           724:             my $currentstring = '';
        !           725:             if ($target eq 'web') {
        !           726:               $currentstring = $token->[4];     
        !           727: 	    } 
        !           728: 	   return $currentstring;
        !           729: 	}
        !           730:         sub end_font {
        !           731: 	    my ($target,$token) = @_;
        !           732:             my $currentstring = '';
        !           733:             if ($target eq 'web') {
        !           734:               $currentstring = $token->[2];    
        !           735:             } 
        !           736: 	   return $currentstring;
        !           737: 	} 
        !           738: #------------------------------------------------------------------------ <strike> tag
        !           739:         sub start_strike {
        !           740: 	    my ($target,$token) = @_;
        !           741:             my $currentstring = '';
        !           742:             if ($target eq 'web') {
        !           743: 	       $currentstring .= $token->[4];
        !           744: 	    } elsif ($target eq 'tex') {
        !           745: 		$currentstring .= "{\\underline ";
        !           746: 	    } 
        !           747:            return $currentstring;
        !           748: 	}
        !           749:         sub end_strike {
        !           750: 	    my ($target,$token) = @_;
        !           751:             my $currentstring = '';
        !           752:             if ($target eq 'web') {
        !           753: 	       $currentstring .= $token->[2];
        !           754: 	    } elsif ($target eq 'tex') {
        !           755: 	        $currentstring .= " }";
        !           756:             }
        !           757:            return $currentstring;
        !           758: 	}
        !           759: #----------------------------------------------------------------------------- <s> tag
        !           760:         sub start_s {
        !           761: 	    my ($target,$token) = @_;
        !           762:             my $currentstring = '';
        !           763:             if ($target eq 'web') {
        !           764: 	       $currentstring .= $token->[4];
        !           765: 	    } elsif ($target eq 'tex') {
        !           766: 		$currentstring .= "{\\underline ";
        !           767: 	    } 
        !           768:            return $currentstring;
        !           769: 	}
        !           770:         sub end_s {
        !           771: 	    my ($target,$token) = @_;
        !           772:             my $currentstring = '';
        !           773:             if ($target eq 'web') {
        !           774: 	       $currentstring .= $token->[2];
        !           775: 	    } elsif ($target eq 'tex') {
        !           776: 	        $currentstring .= " }";
        !           777:             }
        !           778:            return $currentstring;
        !           779: 	}
        !           780: #--------------------------------------------------------------------------- <sub> tag
        !           781:         sub start_sub {
        !           782: 	    my ($target,$token) = @_;
        !           783:             my $currentstring = '';
        !           784:             if ($target eq 'web') {
        !           785: 	       $currentstring .= $token->[4];
        !           786: 	    } elsif ($target eq 'tex') {
        !           787: 		$currentstring .= "\$_{ ";
        !           788: 	    } 
        !           789:            return $currentstring;
        !           790: 	}
        !           791:         sub end_sub {
        !           792: 	    my ($target,$token) = @_;
        !           793:             my $currentstring = '';
        !           794:             if ($target eq 'web') {
        !           795: 	       $currentstring .= $token->[2];
        !           796: 	    } elsif ($target eq 'tex') {
        !           797: 	        $currentstring .= " }\$";
        !           798:             }
        !           799:            return $currentstring;
        !           800: 	}
        !           801: #--------------------------------------------------------------------------- <sup> tag
        !           802:         sub start_sup {
        !           803: 	    my ($target,$token) = @_;
        !           804:             my $currentstring = '';
        !           805:             if ($target eq 'web') {
        !           806: 	       $currentstring .= $token->[4];
        !           807: 	    } elsif ($target eq 'tex') {
        !           808: 		$currentstring .= "\$^{ ";
        !           809: 	    } 
        !           810:            return $currentstring;
        !           811: 	}
        !           812:         sub end_sup {
        !           813: 	    my ($target,$token) = @_;
        !           814:             my $currentstring = '';
        !           815:             if ($target eq 'web') {
        !           816: 	       $currentstring .= $token->[2];
        !           817: 	    } elsif ($target eq 'tex') {
        !           818: 	        $currentstring .= " }\$";
        !           819:             }
        !           820:            return $currentstring;
        !           821: 	}
        !           822: #---------------------------------------------------------------------------- <hr> tag
        !           823:         sub start_hr {
        !           824: 	    my ($target,$token) = @_;
        !           825:             my $currentstring = '';
        !           826:             if ($target eq 'web') {
        !           827: 	       $currentstring .= $token->[4];
        !           828: 	    } elsif ($target eq 'tex') {
        !           829: 		$currentstring .= "\\hline ";
        !           830: 	    } 
        !           831:            return $currentstring;
        !           832: 	}
        !           833: #----------------------------------------------------------------------------- <a> tag
        !           834:         sub start_a {
        !           835: 	    my ($target,$token) = @_;
        !           836:             my $currentstring = '';
        !           837:             if ($target eq 'web') {
        !           838: 	       $currentstring .= $token->[4];
        !           839: 	    } elsif ($target eq 'tex') {
        !           840: 	    }
        !           841:            return $currentstring;
        !           842: 	}
        !           843:         sub end_a {
        !           844: 	    my ($target,$token,$stackref) = @_;
        !           845:             my $currentstring = '';
        !           846:             if ($target eq 'web') {
        !           847: 	       $currentstring .= $token->[2];
        !           848: 	    } elsif ($target eq 'tex') {
        !           849:                 my  $tempor_var = $stackref->[$#$stackref];
        !           850: 		if (index($tempor_var,'name') != -1 ) {
        !           851: 		    $tempor_var =~ s/name=([^,]*),/$1/g;
        !           852: 	        $currentstring .= " \\label{$tempor_var}";
        !           853: 	        } elsif (index($tempor_var,'href') != -1 ) {
        !           854: 		    $tempor_var =~ s/href=([^,]*),/$1/g;
        !           855: 	        $currentstring .= " \\ref{$tempor_var}";
        !           856: 	        }
        !           857:             }
        !           858:            return $currentstring;
        !           859: 	}
        !           860: #---------------------------------------------------------------------------- <li> tag
        !           861:         sub start_li {
        !           862: 	    my ($target,$token,$stackref) = @_;
        !           863:             my $currentstring = '';
        !           864:             if ($target eq 'web') {
        !           865:               $currentstring = $token->[4];     
        !           866: 	    } elsif ($target eq 'tex') {
        !           867:                 my  $tempor_var = $stackref->[$#$stackref-1];
        !           868:                 if (index($tempor_var,'circle') != -1 ) {
        !           869: 	          $currentstring .= " \\item[o] ";
        !           870: 	        } elsif (index($tempor_var,'square') != -1 ) {
        !           871: 	               $currentstring .= " \\item[$\Box$] ";
        !           872: 	        } else {
        !           873: 		    $currentstring .= " \\item ";
        !           874: 	        }  
        !           875: 	    } 
        !           876: 	   return $currentstring;
        !           877: 	}
        !           878:         sub end_li {
        !           879: 	    my ($target,$token) = @_;
        !           880:             my $currentstring = '';
        !           881:             if ($target eq 'web') {
        !           882:               $currentstring = $token->[2];     
        !           883: 	    } 
        !           884: 	   return $currentstring;
        !           885: 	}
        !           886: #----------------------------------------------------------------------------- <u> tag
        !           887:         sub start_u {
        !           888: 	    my ($target,$token) = @_;
        !           889:             my $currentstring = '';
        !           890:             if ($target eq 'web') {
        !           891: 	       $currentstring .= $token->[4];
        !           892: 	    } elsif ($target eq 'tex') {
        !           893: 		$currentstring .= "{\\underline ";
        !           894: 	    } 
        !           895:            return $currentstring;
        !           896: 	}
        !           897:         sub end_u {
        !           898: 	    my ($target,$token) = @_;
        !           899:             my $currentstring = '';
        !           900:             if ($target eq 'web') {
        !           901: 	       $currentstring .= $token->[2];
        !           902: 	    } elsif ($target eq 'tex') {
        !           903: 	        $currentstring .= " }";
        !           904:             }
        !           905:            return $currentstring;
        !           906: 	}
        !           907: #---------------------------------------------------------------------------- <ul> tag
        !           908:         sub start_ul {
        !           909: 	    my ($target,$token) = @_;
        !           910:             my $currentstring = '';
        !           911:             if ($target eq 'web') {
        !           912:               $currentstring = $token->[4];     
        !           913: 	    } elsif ($target eq 'tex') {
        !           914:               $currentstring = " \\begin{itemize} ";  
        !           915: 	    } 
        !           916: 	   return $currentstring;
        !           917: 	}
        !           918:         sub end_ul {
        !           919: 	    my ($target,$token) = @_;
        !           920:             my $currentstring = '';
        !           921:             if ($target eq 'web') {
        !           922:               $currentstring = $token->[2];     
        !           923: 	    } elsif ($target eq 'tex') {
        !           924:               $currentstring = " \\end{itemize}";  
        !           925: 	    } 
        !           926: 	   return $currentstring;
        !           927: 	}
        !           928: #-------------------------------------------------------------------------- <menu> tag
        !           929:         sub start_menu {
        !           930: 	    my ($target,$token) = @_;
        !           931:             my $currentstring = '';
        !           932:             if ($target eq 'web') {
        !           933:               $currentstring = $token->[4];     
        !           934: 	    } elsif ($target eq 'tex') {
        !           935:               $currentstring = " \\begin{itemize} ";  
        !           936: 	    } 
        !           937: 	   return $currentstring;
        !           938: 	}
        !           939:         sub end_menu {
        !           940: 	    my ($target,$token) = @_;
        !           941:             my $currentstring = '';
        !           942:             if ($target eq 'web') {
        !           943:               $currentstring = $token->[2];     
        !           944: 	    } elsif ($target eq 'tex') {
        !           945:               $currentstring = " \\end{itemize}";  
        !           946: 	    } 
        !           947: 	   return $currentstring;
        !           948: 	}
        !           949: #--------------------------------------------------------------------------- <dir> tag
        !           950:         sub start_dir {
        !           951: 	    my ($target,$token) = @_;
        !           952:             my $currentstring = '';
        !           953:             if ($target eq 'web') {
        !           954:               $currentstring = $token->[4];     
        !           955: 	    } elsif ($target eq 'tex') {
        !           956:               $currentstring = " \\begin{itemize} ";  
        !           957: 	    } 
        !           958: 	   return $currentstring;
        !           959: 	}
        !           960:         sub end_dir {
        !           961: 	    my ($target,$token) = @_;
        !           962:             my $currentstring = '';
        !           963:             if ($target eq 'web') {
        !           964:               $currentstring = $token->[2];     
        !           965: 	    } elsif ($target eq 'tex') {
        !           966:               $currentstring = " \\end{itemize}";  
        !           967: 	    } 
        !           968: 	   return $currentstring;
        !           969: 	}
        !           970: #---------------------------------------------------------------------------- <ol> tag
        !           971:         sub start_ol {
        !           972: 	    my ($target,$token) = @_;
        !           973:             my $currentstring = '';
        !           974:             if ($target eq 'web') {
        !           975:               $currentstring = $token->[4];     
        !           976: 	    } elsif ($target eq 'tex') {
        !           977:               $currentstring = " \\begin{enumerate} ";  
        !           978: 	    } 
        !           979: 	   return $currentstring;
        !           980: 	}
        !           981:         sub end_ol {
        !           982: 	    my ($target,$token) = @_;
        !           983:             my $currentstring = '';
        !           984:             if ($target eq 'web') {
        !           985:               $currentstring = $token->[2];     
        !           986: 	    } elsif ($target eq 'tex') {
        !           987:               $currentstring = " \\end{enumerate}";  
        !           988: 	    } 
        !           989: 	   return $currentstring;
        !           990: 	}
        !           991: #---------------------------------------------------------------------------- <dl> tag
        !           992:         sub start_dl {
        !           993: 	    my ($target,$token) = @_;
        !           994:             my $currentstring = '';
        !           995:             if ($target eq 'web') {
        !           996:               $currentstring = $token->[4];     
        !           997: 	    } elsif ($target eq 'tex') {
        !           998:               $currentstring = " \\begin{description} ";  
        !           999: 	    } 
        !          1000: 	   return $currentstring;
        !          1001: 	}
        !          1002:         sub end_dl {
        !          1003: 	    my ($target,$token) = @_;
        !          1004:             my $currentstring = '';
        !          1005:             if ($target eq 'web') {
        !          1006:               $currentstring = $token->[2];     
        !          1007: 	    } elsif ($target eq 'tex') {
        !          1008:               $currentstring = " \\end{description}";  
        !          1009: 	    } 
        !          1010: 	   return $currentstring;
        !          1011: 	}
        !          1012: #---------------------------------------------------------------------------- <dt> tag
        !          1013:         sub start_dt {
        !          1014: 	    my ($target,$token) = @_;
        !          1015:             my $currentstring = '';
        !          1016:             if ($target eq 'web') {
        !          1017:               $currentstring = $token->[4];     
        !          1018: 	    } elsif ($target eq 'tex') {
        !          1019:               $currentstring = "\\item[ ";  
        !          1020: 	    } 
        !          1021: 	   return $currentstring;
        !          1022: 	}
        !          1023:         sub end_dt {
        !          1024: 	    my ($target,$token) = @_;
        !          1025:             my $currentstring = '';
        !          1026:             if ($target eq 'web') {
        !          1027:               $currentstring = $token->[2];    
        !          1028:             } elsif ($target eq 'tex') {
        !          1029:               $currentstring = "]";  
        !          1030: 	    } 
        !          1031: 	   return $currentstring;
        !          1032: 	}
        !          1033: #---------------------------------------------------------------------------- <dd> tag
        !          1034:         sub start_dd {
        !          1035: 	    my ($target,$token) = @_;
        !          1036:             my $currentstring = '';
        !          1037:             if ($target eq 'web') {
        !          1038:               $currentstring = $token->[4];     
        !          1039: 	    } 
        !          1040: 	   return $currentstring;
        !          1041: 	}
        !          1042:         sub end_dd {
        !          1043: 	    my ($target,$token) = @_;
        !          1044:             my $currentstring = '';
        !          1045:             if ($target eq 'web') {
        !          1046:               $currentstring = $token->[2];    
        !          1047:             } 
        !          1048: 	   return $currentstring;
        !          1049: 	}
        !          1050: #------------------------------------------------------------------------- <table> tag
        !          1051:         sub start_table {
        !          1052: 	    my ($target,$token) = @_;
        !          1053:             my $currentstring = '';
        !          1054:             if ($target eq 'web') {
        !          1055:               $currentstring = $token->[4];     
        !          1056: 	    } elsif ($target eq 'tex') {
        !          1057:               $currentstring = " \\begin{tabular} ";  
        !          1058: 	    } 
        !          1059: 	   return $currentstring;
        !          1060: 	}
        !          1061:         sub end_table {
        !          1062: 	    my ($target,$token) = @_;
        !          1063:             my $currentstring = '';
        !          1064:             if ($target eq 'web') {
        !          1065:               $currentstring = $token->[2];     
        !          1066: 	    } elsif ($target eq 'tex') {
        !          1067:               $currentstring = " \\end{tabular}";  
        !          1068: 	    } 
        !          1069: 	   return $currentstring;
        !          1070: 	}
        !          1071: 
        !          1072: 1;
        !          1073: __END__

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>