parameters: (self, text, liparameters=None, olparameters=None, clear=None)
return_statement: return open_tag + text + close_tag
docstring: Build an unordered list.
  
          This function basically just sets the <ul></ul> with the
          right attributes, and then pass everything inside to 
          _build_li, which does the real tough recursive job.
  
          ---
          h1. Unordered lists
  
          Unordered lists behave exactly like the ordered lists, and are
          defined using a star:
  
          pre. * Python
          * Perl
          * PHP
  
          Becomes:
  
          pre. <ul>
          <li>Python</li>
          <li>Perl</li>
          <li><span class="caps">PHP</span></li>
          </ul>
docstring_summary: Build an unordered list.
docstring_tokens: Build an unordered list .
function: def ul(self, text, liparameters=None, olparameters=None, clear=None):
          """Build an unordered list.
  
          This function basically just sets the <ul></ul> with the
          right attributes, and then pass everything inside to 
          _build_li, which does the real tough recursive job.
  
          ---
          h1. Unordered lists
  
          Unordered lists behave exactly like the ordered lists, and are
          defined using a star:
  
          pre. * Python
          * Perl
          * PHP
  
          Becomes:
  
          pre. <ul>
          <li>Python</li>
          <li>Perl</li>
          <li><span class="caps">PHP</span></li>
          </ul>
          """
          # Get the attributes.
          olattributes = self.parse_params(olparameters, clear)
          liattributes = self.parse_params(liparameters)
  
          # Remove list depth.
          if text.startswith('*'):
              text = text[1:]
  
          items = text.split('\n*')
  
          # Build the open tag.
          open_tag = self.build_open_tag('ul', olattributes) + '\n'
  
          close_tag = '\n</ul>'
  
          # Build the list items.
          text = self.build_li(items, liattributes)
  
          return open_tag + text + close_tag
function_tokens: def ul ( self , text , liparameters = None , olparameters = None , clear = None ) : # Get the attributes. olattributes = self . parse_params ( olparameters , clear ) liattributes = self . parse_params ( liparameters ) # Remove list depth. if text . startswith ( '*' ) : text = text [ 1 : ] items = text . split ( '\n*' ) # Build the open tag. open_tag = self . build_open_tag ( 'ul' , olattributes ) + '\n' close_tag = '\n</ul>' # Build the list items. text = self . build_li ( items , liattributes ) return open_tag + text + close_tag