fpc.perl 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #!/usr/bin/perl
  2. # FPC.PERL script. Accompagnies fpc.sty
  3. # by Michael Van Canneyt <[email protected]>
  4. # December 1996
  5. #
  6. # Extension to LaTeX2HTML, to translate fpc style commands.
  7. #
  8. package main;
  9. $fpcresult='';
  10. sub FPCinternalproc{
  11. local ($name, $decl, $desc, $errors, $seealso) = @_ ;
  12. local ($result) = '';
  13. $result = "<H2>$name</H2>\n<P>\n" ;
  14. $result .= "<H3>Declaration:</H3>\n<P>\n<TT>$decl</TT>\n<P>\n" ;
  15. $result .= "<H3>Description:</H3>\n<P>\n$desc\n<P>\n" ;
  16. $result .= "<H3>Errors:</H3>\n<P>\n$errors\n<P>\n" ;
  17. $result .= "<H3>See Also:</H3>\n<P>\n$seealso\n<P>\n" ;
  18. $result ;
  19. }
  20. sub FPCListing{
  21. local ($name, $decl, $desc, $errors, $seealso) = @_ ;
  22. local ($result) = '';
  23. $result = "<H2>$name</H2>\n<P>\n" ;
  24. $result .= "<H3>Declaration:</H3>\n<P>\n<TT>$decl</TT>\n<P>\n" ;
  25. $result .= "<H3>Description:</H3>\n<P>\n$desc\n<P>\n" ;
  26. $result .= "<H3>Errors:</H3>\n<P>\n$errors\n<P>\n" ;
  27. $result .= "<H3>See Also:</H3>\n<P>\n$seealso\n<P>\n" ;
  28. $result ;
  29. }
  30. sub do_cmd_procedure
  31. {
  32. $fpcresult = "<H2>$_[0]</H2>\n<P>\n" ;
  33. $fpcresult .= "<H3>Declaration:</H3>\n<P>\n<TT>Procedure $_[0] $_[1]</TT>\n<P>\n" ;
  34. $fpcresult .= "<H3>Description:</H3>\n<P>\n$_[2]\n<P>\n" ;
  35. $fpcresult .= "<H3>Errors:</H3>\n<P>\n$_[3]\n<P>\n" ;
  36. $fpcresult .= "<H3>See Also:</H3>\n<P>\n$_[4]\n<P>\n" ;
  37. $fpcresult ;
  38. }
  39. sub do_cmd_Procedure
  40. {
  41. $fpcresult = "<H2>$_[0]</H2>\n<P>\n" ;
  42. $fpcresult .= "<H3>Declaration:</H3>\n<P>\n<TT>Procedure $_[0];</TT>\n<P>\n" ;
  43. $fpcresult .= "<H3>Description:</H3>\n<P>\n$_[1]\n<P>\n" ;
  44. $fpcresult .= "<H3>Errors:</H3>\n<P>\n$_[2]\n<P>\n" ;
  45. $fpcresult .= "<H3>See Also:</H3>\n<P>\n$_[3]\n<P>\n" ;
  46. $fpcresult ;
  47. }
  48. sub do_cmd_Function
  49. {
  50. $fpcresult = "<H2>$_[0]</H2>\n<P>\n" ;
  51. $fpcresult .= "<H3>Declaration:</H3>\n<P>\n<TT>Function $_[0] : $_[1]</TT>\n<P>\n" ;
  52. $fpcresult .= "<H3>Description:</H3>\n<P>\n$_[2]\n<P>\n" ;
  53. $fpcresult .= "<H3>Errors:</H3>\n<P>\n$_[3]\n<P>\n" ;
  54. $fpcresult .= "<H3>See Also:</H3>\n<P>\n$_[4]\n<P>\n" ;
  55. $fpcresult ;
  56. }
  57. sub do_cmd_function
  58. {
  59. $fpcresult = "<H2>$_[0]</H2>\n<P>\n" ;
  60. $fpcresult .= "<H3>Declaration:</H3>\n<P>\n<TT>Function $_[0] $_[1] : $_[2]</TT>\n<P>\n" ;
  61. $fpcresult .= "<H3>Description:</H3>\n<P>\n$_[3]\n<P>\n" ;
  62. $fpcresult .= "<H3>Errors:</H3>\n<P>\n$_[4]\n<P>\n" ;
  63. $fpcresult .= "<H3>See Also:</H3>\n<P>\n$_[5]\n<P>\n" ;
  64. $fpcresult ;
  65. }
  66. sub do_cmd_var{
  67. local ($_) = @_;
  68. "<TT>$_</TT>" ;
  69. }
  70. sub do_cmd_linux{
  71. "LinuX" ;
  72. }
  73. sub do_cmd_dos{
  74. "DOS" ;
  75. }
  76. sub do_cmd_msdos{
  77. "MS-DOS" ;
  78. }
  79. sub do_cmd_windowsnt{
  80. "Windows NT" ;
  81. }
  82. sub do_cmd_ostwo{
  83. "OS/2" ;
  84. }
  85. sub do_cmd_seep{
  86. "" ;
  87. }
  88. sub do_cmd_seef{
  89. "" ;
  90. }
  91. sub do_cmd_seem{
  92. "" ;
  93. }
  94. # For testing purposes
  95. # print do_cmd_procedure ("Proc1","decl1","desc1","err1","see1");
  96. # print do_cmd_Procedure ("Proc2","desc2","err2","see2");
  97. # print do_cmd_function ("Fun1","fdecl1","ftype1","fdesc1","ferr1","fsee1");
  98. # print do_cmd_Function ("Fun2","ftype2","fdesc2","ferr2","fsee2");
  99. 1; # required...