B
\? @ sL d Z ddlZddlZG dd dejjZG dd deZG dd deZdS ) z.
Additional support for Pygments formatter.
Nc @ s e Zd Zdd ZdddZdS )OdtPygmentsFormatterc C s t jj| || _|| _d S )N)pygments formatter Formatter__init__rststyle_functionescape_function)selfr r r
N/tmp/pip-build-uw_ogi45/docutils/docutils/writers/odf_odt/pygmentsformatter.pyr s zOdtPygmentsFormatter.__init__r
c C s | ||S )N)r )r nameZ
parametersr
r
r rststyle s zOdtPygmentsFormatter.rststyleN)r
)__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\}}| |}||jkrH| d}d||f }n0||jjkrn| d}d||f }n
||jjj |jjj j
|jjj|jjj|jjj
|jjfkr| d}d||f }n||jkr| d}d||f }n||jkr| d}d||f }nt||jjkr*| d}d||f }nN||jjkrP| d}d||f }n(||jkrt| d }d||f }n|}|| qW d S )
Nzcodeblock-keywordz.%szcodeblock-stringzcodeblock-numberzcodeblock-operatorzcodeblock-commentzcodeblock-classnamezcodeblock-functionnamezcodeblock-name)r tokenTokenr Keywordr
LiteralStringNumberZIntegerZLongZFloatZHexOctOperatorCommentNameZClassZFunctionwrite)r tokensourceoutfile
tokenclassttypevalues2s1r
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 ]\}}| |}||jkrF| d}d||f }n||jj|jjjfkrt| d}d||f }n||j j
kr| d}d||f }nx||jkr|d dkr| d}d||d d f }n| d}d||f }n*||j jkr| d }d||f }n|}|
| qW d S )
Nzcodeblock-keywordz.%szcodeblock-stringzcodeblock-operator
zcodeblock-commentz/%s
zcodeblock-name)r r r r r r
r r ZBacktickr Z Attributer ZBuiltinr )r r r r r r! r" r# r
r
r r$ L s<