o
    f                     @   s  d Z ddlZddlZddlZddlZdd ZG dd dZeddd	d
Zedej	Z
edej	ZdZdd ZeddZeddddZeddZeddZeddedZeddZedd Zed!d"ddZed#d$Zed%d&Zed'd(ddZeeeeeeeeeeeefZeeeeeeeeeeeefZd)d* eD Zd+d, eD Zed-kred.d/d, eD  dS d0d* eD Z d1ej!v rej!d1 Z"z
d2d* eD Z#W dS  e$y   ej%&d3 e Z#Y dS w e Z#dS )4z
Documentation i18n module
    Nc                 C   s    |dkr| d | | S | | S )N . )pZlangextextr   r   ]/home/lily/lilypond-2.24.4/release/binaries/mingw/lilypond/lilypond-2.24.4/python/langdefs.pylang_file_name    s   r   c                   @   s(   e Zd Zddd dfddZdd ZdS )	LanguageDefNc                 C      | S Nr   )sr   r   r   <lambda>'       zLanguageDef.<lambda>Tc                 C   s:   || _ || _d| _|d u r| j | _n|| _|| _|| _d S )NT)codenameenabledwebexthtml_filterenable_ly_identifier_l10n)selfr   r   r   r   r   r   r   r   __init__'   s   

zLanguageDef.__init__c                 C   s   t || j|S r   )r   r   )r   prefixr   r   r   r   	file_name2   s   zLanguageDef.file_name)__name__
__module____qualname__r   r   r   r   r   r   r	   &   s    r	   enZEnglishr   )r   z	<body.*?>z</body>))z :z&nbsp;:)z ;z&nbsp;;)z ?z<font size="-4">&nbsp;</font>?)z !z<font size="-4">&nbsp;</font>!c                 C   s   t | }|r| }nd}t| }|r| }nt| }| || }tD ]}||d |d }q&| d | | | |d   S )Nr      )html_body_researchendhtml_end_body_restartlenfrench_html_typo_rulesreplace)ZpagemZ
body_beginZbody_endbodyrr   r   r   french_html_filterD   s   



r)   cau   Catalàcsu   ČeskyF)r   deZDeutschesu   Españolfru	   Français)r   huZMagyaritZItalianojau	   日本語nlZ
Nederlandsptu
   Portuguêszhu   中文c                 C   s   i | ]}|j |qS r   r   .0lr   r   r   
<dictcomp>g   s    r9   c                 C   s    g | ]}|j r|jd kr|qS )r   r   r   r6   r   r   r   
<listcomp>i   s    r;   __main__ c                 C   s   g | ]}|j r|jqS r   r:   r6   r   r   r   r;   q       c                 C   s   i | ]}|j d d qS )c                 S   r
   r   r   )xr   r   r   r   s   r   z<dictcomp>.<lambda>r5   r6   r   r   r   r9   s   r>   ZLYDOC_LOCALEDIRc                 C   s$   i | ]}|j td t|j gjqS )zlilypond-doc)r   gettexttranslation	localedirr6   r   r   r   r9   w   s    
z=langdefs.py: warning: lilypond-doc gettext domain not found.
)'__doc__r@   osresysr   r	   ZsitecompileIr   r!   r$   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   Z	LANGUAGESZWEB_LANGUAGESZLANGDICTZnon_english_enabled_langsr   printjoinZtranslation_fallbackenvironrB   rA   OSErrorstderrwriter   r   r   r   <module>   sV   









