B
    Åû_e  ã            
   @   sj   d dl Z d dlZd dlZdddddœZejdejdejdejd	ejd
iZ	G dd„ dej
ƒZe eƒ ¡ dS )é    Na1  (?smx)
          (?P<match>
          <(?P<inline>(inline)?)mediaobject>\s*
          <textobject.*?>\s*
          <programlisting\s+language="lilypond".*?(role="(?P<options>.*?)")?>
          (?P<code>.*?)
          </programlisting\s*>\s*
          </textobject\s*>\s*
          </(inline)?mediaobject>)a;  (?smx)
          (?P<match>
          <(?P<inline>(inline)?)mediaobject>\s*
          <imageobject.*?>\s*
          <imagedata\s+
           fileref="(?P<filename>.*?\.ly)"\s*
           (role="(?P<options>.*?)")?\s*
           (/>|>\s*</imagedata>)\s*
          </imageobject>\s*
          </(inline)?mediaobject>)zb(?smx)
          (?P<match>
          \s*(?!@c\s+)
          (?P<code><!--\s.*?!-->)
          \s))ZlilypondZlilypond_blockZlilypond_fileZmultiline_commentzª<mediaobject>
  <textobject>
    <programlisting language="lilypond"
                    role="%(options)s">
%(code)s
    </programlisting>
  </textobject>
</mediaobject>z¸<imageobject role="latex">
  <imagedata fileref="%(base)s.pdf" format="PDF"/>
</imageobject>
<imageobject role="html">
  <imagedata fileref="%(base)s.png" format="PNG"/>
</imageobject>zš<textobject>
  <simpara>
    <ulink url="%(base)s%(ext)s">
      <filename>
        %(filename)s
      </filename>
    </ulink>
  </simpara>
</textobject>z*<programlisting>
%(verb)s</programlisting>z%(program_version)sc               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚBookDocbookOutputFormatc             C   s6   t j | ¡ d| _d| _t| _t| _dg| _	d| _
d S )NZdocbookz.xmlz.lyxmlz\s+)Ú	book_baseÚBookOutputFormatÚ__init__ÚformatZdefault_extensionÚDocbook_snippet_resZsnippet_resÚDocbook_outputÚoutputZhandled_extensionsZsnippet_option_separator)Úself© r   ún/home/gub/NewGub/gub/target/mingw/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.22/python/book_docbook.pyr   w   s    z BookDocbookOutputFormat.__init__c             C   s   d|kr|d S |S d S )Nz	--formatsz --formats=png,pdf r   )r
   Úcmdr   r   r   Úadjust_snippet_command€   s    z.BookDocbookOutputFormat.adjust_snippet_commandc             C   sÀ   d}|  ¡ }x|| ¡ D ]p}||d< tj |¡\|d< |d< || jtj | 7 }||  ||¡7 }| 	d¡dkrzd| d }qd| d	 }qW tj
|jkr¼t | ¡ ¡|d
< | jtj
 | | }|S )NÚ ÚimageÚbaseZextZinlinez<inlinemediaobject>z</inlinemediaobject>z<mediaobject>z</mediaobject>Zverb)Zget_replacementsZ
get_imagesÚosÚpathÚsplitextr	   Úbook_snippetsÚOUTPUTZoutput_print_filenameZ	substringÚVERBATIMZoption_dictr   Zverbatim_htmlZverb_ly)r
   ÚbasenameZsnippetÚsZrepr   r   r   r   Úsnippet_output†   s    z&BookDocbookOutputFormat.snippet_outputN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   v   s   	r   )r   r   r   r   ZFILTERr   ZPRINTFILENAMEr   ZVERSIONr   r   r   Zregister_formatr   r   r   r   Ú<module>   s"   
"