File: //lib/python3.6/site-packages/docutils/writers/odf_odt/__pycache__/pygmentsformatter.cpython-36.pyc
3
J�tI? � @ sL d Z ddlZddlZG dd� dejj�ZG dd� de�ZG dd� de�ZdS ) z.
Additional support for Pygments formatter.
� Nc @ s e Zd Zdd� Zf fdd�ZdS )�OdtPygmentsFormatterc C s t jjj| � || _|| _d S )N)�pygments� formatter� Formatter�__init__�rststyle_function�escape_function)�selfr r � r
�'/usr/lib/python3.6/pygmentsformatter.pyr s zOdtPygmentsFormatter.__init__c C s | j ||�S )N)r )r �nameZ
parametersr
r
r �rststyle s zOdtPygmentsFormatter.rststyleN)�__name__�
__module__�__qualname__r r
r
r
r
r r s r c @ s e Zd Zdd� ZdS )�OdtPygmentsProgFormatterc C s� t jj}�xz|D �]p\}}| j|�}||jkrH| jd�}d||f }�n0||jjkrn| jd�}d||f }�n
||jjj |jjj j
|jjj|jjj|jjj
|jjfkr�| jd�}d||f }n�||jkr�| jd�}d||f }n�||jk�r| jd�}d||f }nt||jjk�r*| jd�}d||f }nN||jjk�rP| jd�}d||f }n(||jk�rt| jd �}d||f }n|}|j|� qW d S )
Nzcodeblock-keywordz.<text:span text:style-name="%s">%s</text:span>zcodeblock-stringzcodeblock-numberzcodeblock-operatorzcodeblock-commentzcodeblock-classnamezcodeblock-functionnamezcodeblock-name)r �token�Tokenr �Keywordr
�Literal�String�NumberZIntegerZLongZFloatZHexZOct�Operator�Comment�NameZClassZFunction�write)r �tokensource�outfile�
tokenclass�ttype�value�s2�s1r
r
r �format sV
zOdtPygmentsProgFormatter.formatN)r r r r# r
r
r
r r s r c @ s e Zd Zdd� ZdS )�OdtPygmentsLaTeXFormatterc C s" t jj}�x|D �]\}}| j|�}||jkrF| jd�}d||f }n�||jj|jjjfkrt| jd�}d||f }n�||j j
kr�| jd�}d||f }nx||jkr�|d
dkr�| jd�}d||d d� f }n| jd�}d||f }n*||j jk�r| jd �}d||f }n|}|j
|� qW d S )Nzcodeblock-keywordz.<text:span text:style-name="%s">%s</text:span>zcodeblock-stringzcodeblock-operator� �
zcodeblock-commentz/<text:span text:style-name="%s">%s</text:span>
zcodeblock-name���r'