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

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: 
1.2     ! albertel    6: package Apache::londefdef; 
1.1       sakharuk    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>