
    kh'                     v    d dl mZ d dlmZmZ d Zd Zd Z ed      Zej                  rJ ej                  Zy)   )read_style_mapping)listsresultsc                 l     j                  dd      xs d} j                  dd      xs d} j                  dd      }t        j                  t        |      t        |      g      }|j                  \  }}||z   }|r	|t
        z  } j                  dd       d<   | d<   |j                   fd      S )N	style_map embedded_style_mapinclude_default_style_mapTignore_empty_paragraphsc                     S N )_optionss    K/var/www/teggl/fontify/venv/lib/python3.12/site-packages/mammoth/options.py<lambda>zread_options.<locals>.<lambda>   s    w     )popr   combine_read_style_mapvalue_default_style_mapgetmap)r   custom_style_map_textembedded_style_map_textr
   read_style_map_resultcustom_style_mapr	   r   s   `       r   read_optionsr      s    #KKR8>B%kk*>CIr ',G N#OO-./0- 
 ,A+F+F(( #55I ''	)05NPT)UG%&$GK $$%677r   c           	          t        d t        t        | j                  d                  }t	        j
                  t        j                  t        |            j                  d       S )N
c                 .    t        j                  d |       S r   )r   filter)style_mappingss    r   r   z!_read_style_map.<locals>.<lambda>   s    ELL~$F r   )r#   r   	_get_linesplitr   r   r   r   )
style_textliness     r   r   r      sI    4Y
(8(8(>?@E??599%7?@	F	GHr   c                 J    | j                         } | j                  d      ry | S )N#)strip
startswith)lines    r   r%   r%       s!    ::<Dsr   a  
p.Heading1 => h1:fresh
p.Heading2 => h2:fresh
p.Heading3 => h3:fresh
p.Heading4 => h4:fresh
p.Heading5 => h5:fresh
p.Heading6 => h6:fresh
p[style-name='Heading 1'] => h1:fresh
p[style-name='Heading 2'] => h2:fresh
p[style-name='Heading 3'] => h3:fresh
p[style-name='Heading 4'] => h4:fresh
p[style-name='Heading 5'] => h5:fresh
p[style-name='Heading 6'] => h6:fresh
p[style-name='heading 1'] => h1:fresh
p[style-name='heading 2'] => h2:fresh
p[style-name='heading 3'] => h3:fresh
p[style-name='heading 4'] => h4:fresh
p[style-name='heading 5'] => h5:fresh
p[style-name='heading 6'] => h6:fresh

r[style-name='Strong'] => strong

p[style-name='footnote text'] => p:fresh
r[style-name='footnote reference'] =>
p[style-name='endnote text'] => p:fresh
r[style-name='endnote reference'] =>
p[style-name='annotation text'] => p:fresh
r[style-name='annotation reference'] =>
        
# LibreOffice
p[style-name='Footnote'] => p:fresh
r[style-name='Footnote anchor'] =>
p[style-name='Endnote'] => p:fresh
r[style-name='Endnote anchor'] =>

p:unordered-list(1) => ul > li:fresh
p:unordered-list(2) => ul|ol > li > ul > li:fresh
p:unordered-list(3) => ul|ol > li > ul|ol > li > ul > li:fresh
p:unordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh
p:unordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh
p:ordered-list(1) => ol > li:fresh
p:ordered-list(2) => ul|ol > li > ol > li:fresh
p:ordered-list(3) => ul|ol > li > ul|ol > li > ol > li:fresh
p:ordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh
p:ordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh

r[style-name='Hyperlink'] =>

p[style-name='Normal'] => p:fresh
N)styles.parserr   r   r   r   r   r   r%   _default_style_map_resultmessagesr   r   r   r   r   <module>r1      sK    - 8*H , 1- 1 h %-- --.44 r   