Ñò
3Nc           @   s   d  e  f d     YZ d S(   t   Formatc           B   sæ   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d h  d  Z d   Z d h  d  Z d   Z d   Z d   Z d   Z e d  Z e d  Z d   Z d   Z d   Z RS(   sø   The base format implements a lossy plaintext display format that serves as reasonable default behavior.

    Formats are stateful, so currently you construct a new one each time
    you parse something.  I'm not sure I like those semantics, though.c         C   s   t  | _ d  S(   N(   t   Truet   start(   t   selft   state(    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   initialize_state   s    c         C   s   | S(   sS   Escape special characters in text, intended to be plain text,
        as necessary.(    (   R   t   text(    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   escape   s    c         c   s(   | i  o | i d j o	 d Vn d  S(   Ni    s   

(   R   t   index(   R   R   t   env(    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   paragraph_start   s    c         c   s   t  | _ d Vd  S(   Nt    (   t   FalseR   (   R   R   R	   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   paragraph_end   s    	c         c   s   d |   Vd  S(   Ns   *%s*(    (   R   t   contentR   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   bold   s    c         c   s   d |   Vd  S(   Ns   /%s/(    (   R   R   R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   italic   s    c         c   s   |   Vd  S(   N(    (   R   R   R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt	   monospace   s    c         c   s   d |   Vd  S(   Ns   ^{%s}(    (   R   R   R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   superscript   s    c         c   s   d |   Vd  S(   Ns   _{%s}(    (   R   R   R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt	   subscript   s    c         c   s   d |   Vd  S(   Ns   _%s_(    (   R   R   R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt	   underline!   s    c         c   s]   | o1 d |   | | d d j o d n d f Vn" | d d j o | n d | Vd  S(   Nu	   %s@<%s>%st   stylet   brokenR   t   ?s   %s?(    (   R   t   hrefR   R   t   info(    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   link$   s    %c         c   s	   d Vd  S(   Ns   
(    (   R   R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt	   linebreak.   s    c         c   s   | o d | Vn d Vd  S(   Ns   [%s]s   [Image](    (   R   R   R   t   altR   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   image0   s    c         c   sD   | i  p d Vt | _  n | d Vd |   i   V| d Vd  S(   Ns   

t   =s    %s (   R   R   t   strip(   R   R   t   levelR   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   heading6   s    
	c         c   s)   | i  p d Vt | _  n d d Vd  S(   Ns   

t   -iF   (   R   R   (   R   R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   hrule=   s    
c         c   s+   t  | _ d d | d |   i   Vd  S(   Ns   
t    s   * (   R   R   R   (   R   R   R    R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   unordered_listC   s    	c         c   s	   d Vd  S(   NR   (    (   R   R   R	   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   table_startH   s    c         c   s    | o	 d Vn d |   Vd  S(   Ns   
s   *%s*	(    (   R   R   R   t   new_row(    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   table_headingJ   s    	c         c   s    | o	 d Vn d |   Vd  S(   Ns   
s   %s	(    (   R   R   R   R'   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt
   table_cellN   s    	c         c   s	   d Vd  S(   Ns   

(    (   R   R   R	   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt	   table_endR   s    c         c   s   |   Vd Vd  S(   Ns   

(    (   R   R   R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt	   codeblockU   s    c         c   s   d | d |   Vd  S(   Nt   >R$   (    (   R   R   R    R   (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt
   blockquoteY   s    N(   t   __name__t
   __module__t   __doc__R   R   R
   R   R   R   R   R   R   R   t   NoneR   R   R   R!   R#   R%   R&   R   R(   R)   R*   R+   R-   (    (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyR       s.   										
							N(   t   objectR    (    (    (    s@   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/formats.pyt   <module>   s    