home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _5a28cca34f48a08bfac9df21b553e4f8 < prev    next >
Text File  |  2000-03-23  |  4KB  |  107 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>HTML::AsSubs - functions that construct a HTML syntax tree</TITLE>
  5. <LINK REL="stylesheet" HREF="../../../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> HTML::AsSubs - functions that construct a HTML syntax tree</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  24.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  25.     <LI><A HREF="#acknowledgement">ACKNOWLEDGEMENT</A></LI>
  26.     <LI><A HREF="#bugs">BUGS</A></LI>
  27.     <LI><A HREF="#see also">SEE ALSO</A></LI>
  28. </UL>
  29. <!-- INDEX END -->
  30.  
  31. <HR>
  32. <P>
  33. <H1><A NAME="name">NAME</A></H1>
  34. <P>HTML::AsSubs - functions that construct a HTML syntax tree</P>
  35. <P>
  36. <HR>
  37. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  38. <UL>
  39. <LI>Linux</LI>
  40. <LI>Solaris</LI>
  41. <LI>Windows</LI>
  42. </UL>
  43. <HR>
  44. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  45. <PRE>
  46.  use HTML::AsSubs;
  47.  $h = body(
  48.            h1("This is the heading"),
  49.            p("This is the first paragraph which contains a ",
  50.              a({href=>'link.html'}, "link"),
  51.              " and an ",
  52.              img({src=>'img.gif', alt=>'image'}),
  53.              "."
  54.             ),
  55.           );
  56.  print $h->as_HTML;</PRE>
  57. <P>
  58. <HR>
  59. <H1><A NAME="description">DESCRIPTION</A></H1>
  60. <P>This module exports functions that can be used to construct various
  61. HTML elements. The functions are named after the tags of the
  62. correponding HTML element and are all written in lower case. If the
  63. first argument is a hash reference then it will be used to initialize the
  64. attributes of this element. The remaining arguments are regarded as
  65. content.</P>
  66. <P>
  67. <HR>
  68. <H1><A NAME="acknowledgement">ACKNOWLEDGEMENT</A></H1>
  69. <P>This module was inspired by the following message:</P>
  70. <PRE>
  71.  Date: Tue, 4 Oct 1994 16:11:30 +0100
  72.  Subject: Wow! I have a large lightbulb above my head!</PRE>
  73. <PRE>
  74.  Take a moment to consider these lines:</PRE>
  75. <PRE>
  76.  %OVERLOAD=( '""' => sub { join("", @{$_[0]}) } );</PRE>
  77. <PRE>
  78.  sub html { my($type)=shift; bless ["<$type>", @_, "</$type>"]; }</PRE>
  79. <PRE>
  80.  :-)  I *love* Perl 5!  Thankyou Larry and Ilya.</PRE>
  81. <PRE>
  82.  Regards,
  83.  Tim Bunce.</PRE>
  84. <PRE>
  85.  p.s. If you didn't get it, think about recursive data types: html(html())
  86.  p.p.s. I'll turn this into a much more practical example in a day or two.
  87.  p.p.p.s. It's a pity that overloads are not inherited. Is this a bug?</PRE>
  88. <P>
  89. <HR>
  90. <H1><A NAME="bugs">BUGS</A></H1>
  91. <P>The exported <A HREF="../../../lib/Pod/perlfunc.html#item_link"><CODE>link()</CODE></A> function overrides the builtin <A HREF="../../../lib/Pod/perlfunc.html#item_link"><CODE>link()</CODE></A> function.
  92. The exported <A HREF="../../../lib/Pod/perlfunc.html#item_tr"><CODE>tr()</CODE></A> function must be called using &tr(...) syntax
  93. because it clashes with the builtin tr/../../ operator.</P>
  94. <P>
  95. <HR>
  96. <H1><A NAME="see also">SEE ALSO</A></H1>
  97. <P><A HREF="../../../site/lib/HTML/Element.html">the HTML::Element manpage</A></P>
  98. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  99. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  100. <STRONG><P CLASS=block> HTML::AsSubs - functions that construct a HTML syntax tree</P></STRONG>
  101. </TD></TR>
  102. </TABLE>
  103.  
  104. </BODY>
  105.  
  106. </HTML>
  107.