"
" -------------------------------------------------------------------
"
" This is stolen from an HTML vim definition set I had.
" Modify it.  Please.
"
" -------------------------------------------------------------------
"
   iab Y< &lt;
   iab Y> &gt;
   iab Yprog <PROGRAMLISTING FORMAT="LINESPECIFIC">X</PROGRAMLISTING><ESC>FXs
   iab Ypa <PARA>X</PARA><ESC>FXs
  iab Ybr <BR>
  iab Yhr <HR>
  map ,me yapa></<ESC>Ea><ESC>Bi<<ESC>/><<CR>
"
" ===================================================================
" SGML - inserting environments
" ===================================================================
"
" Comment:
  iab  Ycom  <!--X--><ESC>FXs
  vmap ,com v`<i<!--<ESC>`>i--><ESC>
" BlockQuoted Text:
  iab  Ybl  <BLOCKQUOTE></BLOCKQUOTE><ESC>T>i
" Bold text:
  iab  Yb   <B></B><ESC>T>i
  vmap ,b   "zdi<B><C-R>z</B><ESC>2F>
" Centered Text:
  iab  Ycen <CENTER></CENTER><ESC>T>i
  vmap ,cen "zdi<CENTER><C-M><C-R>z<C-M></CENTER><ESC>T>i
" Code in Text:
  iab  Ycod <CODE></CODE><ESC>T>i
  vmap ,cod "zdi<CODE><C-M><C-R>z<C-M></CODE><C-M><ESC>T>i
" Italic Text:
  iab  Yi   <I></I><ESC>T>i
  vmap ,i   "zdi<I><C-R>z</I><ESC>T>
" Typewriter Type:
  iab  Ytt   <TT></TT><ESC>T>i
  vmap ,tt   "zdi<TT><C-R>z</TT><ESC>T>
" Preserve Text Formatting *with*  interpretation of HTML:
  iab  Ypre <PRE></PRE><ESC>T>i
" vmap ,pre "zdi<pre><C-M><C-R>z</pre><C-M><ESC>T>
  vmap ,pre mz:<ESC>'<O<PRE><ESC>'>o</PRE><ESC>`z
" Preserve Text Formatting without interpretation of HTML:
"           Insert environment <xmp></xmp>
  iab  Yxmp <XMP></XMP><ESC>T>i
" vmap ,xmp "zdi<XMP><C-M><C-R>z<C-M></XMP><C-M><ESC>T>i
  vmap ,xmp mz:<ESC>'<O<XMP><ESC>'>o</XMP><ESC>`z
"           Insert "ordered list" with one list element
  iab Yol <OL><CR><LI><CR></OL><ESC>k
"           Insert "unordered list" with one list element
  iab Yul <UL><CR><LI><CR></UL><ESC>k
"           Insert "decsription list" with one list element
" iab Ydl <dl><CR><dt><CR><dd><CR><p><CR></dl><CR><ESC>4kA
  iab Ydl <DL><CR><CR><DT><CR><DD><CR><p><CR><CR></DL><CR><ESC>5kA
"
" Insert "list" item (for both ordered and unordered list)
  iab Yli <LI>
" Insert "description list" item
  iab Ydt <DT><CR><DD><CR><P><CR><ESC>kA
  iab Ydp <DT><CR><DD><C-M><P><C-M><ESC>kkkA
"     A HREF (HTML 2.0)
  iab  Yhref <A HREF=""></A><ESC>?""<CR>a
  vmap ,href "zdi<a href=""><C-R>z</a><ESC>F"i
  iab  Ylink <A HREF=""></A><ESC>?""<CR>a
  vmap ,link "zdi<A HREF="<C-R>z"<C-M><C-I>><C-R>z</A><ESC>F"i
"
"     A NAME (HTML-2.0)
  iab  Yname <A NAME=""></a><ESC>?""<CR>a
  vmap ,name "zdi<A NAME="<C-R>z"<C-M><C-I>><C-R>z</A><ESC>2F>
"
"            Insert/make link to image
  iab  Yimg  <IMG ALT="[]"<C-M>   ALIGN=<C-M>     SRC=""></A><ESC>?""<CR>a
"
"            Insert/make mailto link
  iab  Ymail <A HREF="mailto:"></A><ESC>?:<CR>a
  vmap ,mail "zdi<A HREF="mailto:<C-R>z"<C-M><C-I><C-I>><C-R>z</A><ESC>2F>
  vmap ,Mail "zdi<A HREF="mailto:<C-R>z"><C-R>z</A><ESC>2F>
"
"            Insert/make link to newsgroup
  iab  Ynews <A HREF="news:"></A><ESC>?:<CR>a
  vmap ,news "zdi<A HREF="news:<C-R>z"><C-R>z</A><ESC>2F>
"
"      Ypage Insert page description with a possible link and text
  iab  Ypage   <C-M>page:<C-I><C-M>link:<C-I><C-M>text:<C-I><ESC>kkA
"
"
" For adding descriptions and keywords to important pages:
" <META Name="description" Content="Write your description here">
" <META Name="keywords"    Content="Write your keywords here">
"
" Colorizing Text
"
"      ,Cblu = colorize the selection with color "blue"
  vmap ,Cblu "zdi<FONT COLOR="#0000FF"><C-R>z</FONT>
"      ,Cgre = colorize the selection with color "green"
  vmap ,Cgre "zdi<FONT COLOR="#00FF00"><C-R>z</FONT>
"      ,Cred = colorize the selection with color "red"
  vmap ,Cred "zdi<FONT COLOR="#FF0000"><C-R>z</FONT>
"
" ===================================================================
" HTML - handling special text
" ===================================================================
"
" HTML - inserting special characters
  imap ;& &amp;
  imap ;K &copy;
  imap ;" &quot;
  imap ;< &lt;
  imap ;> &gt;
"
"       ,= = turn "===" into headline of size 1
  nmap  ,= :%s/^===\(.*\)$/<H1>\1<\/H1>/c<CR>
" Example:
" before:  === New section
" after:   <H1>New section</H1>
"
" ===================================================================
" HTML 3.0
" ===================================================================
" environments:
" ABBREV ACRONYM AU BANNER BIG BQ CAPTION CREDIT DEL DFN DIR DIV FN
" HTML INS NOTE OL P Q S SMALL SUB SUP TAB V
" other:
" FIG LANG OVERLAY RANGE SPOT STYLE
"
" ===================================================================
" HTML - Misc
" ===================================================================
"
" HTML - Add closing tags to name tag
" (which I forgot when I started HTML):
" map ,,,, :g/^<a name="[a-z_]*">$/s/$/<\/a>/
" Example:
" before:  <a name="close_tag">
" after:   <a name="close_tag"></a>
"
" Insert/make reference link to overview list (short"cut")
  iab  Ycut  \| <a href="#"<C-I>></a><ESC>F#a
  vmap ,cut  "zdi<a href="#<C-R>z"<C-I>><C-R>z</a><ESC>2F>
"
" enf of file