+
    jM              
           ^ RI t ^ RIt^ RIt^ RIHt R tR tR tR tR t	R t
R	 tR
 tR)R ltR tR tR tR tR tR tR tR tRRRRRRRRRR/tR tR tR tR  tR! tR" tR# tR$ tR% tR& t R' t!R( t"R# )*    N)Pathc                 P    V P                  V4      pVR8w  d   WR # \        R4      h)   NzSub string not found!)find	Exception)my_strsubindexs   && (D:\RCD\Sources\py\valeptex\htmlcarnap.pyslicerr      s-    ;;s5bjv	01	1    c                 n    R p\         P                  ! VRV 4      p Rp\         P                  ! VRV 4      p V # )z3\\kern-*\d*\.?\d*(em|mm|pt|pc|ex|cm|in|bp|dd|cc|sp) z\\markboth\{(.*?)\}\{(.*?)\}regexr
   )latex_contentpatterns   & r   remove_kern_etcr      s6    DGIIgr=9M-GIIgr=9Mr   c                 f    R RRR/pVP                  4        F  w  r#V P                  W#4      p K  	  V # )z,,u   „z``(?=\s)z&ldquo;)itemsreplace)html_contentreplacementsr   replacements   &   r   replace_latex_charsr      sA    uZL !- 2 2 4#++GA !5r   c                 f   a R RRRRRRRRR	R
RRR/oRpV3R lp\         P                  ! WV 4      pV# )a   äo   öu   üA   ÄO   ÖU   Üs   ßz(?<!=)"([aouAOUs]{1})c                 h   < V P                  ^4      pVS9   d
   SV,          # V P                  ^4      # r   group)matchcharchar_maps   & r   r   'replace_accented_chars.<locals>.replace3   s0    {{1~8D>!;;q>!r   r   )r   r   r   resultr2   s   &   @r   replace_accented_charsr5   #   sR     	TTTTTTTH &G" YYw6FMr   c                 .   V P                  R 4      p \        P                  ! \        V^ ,          4      \        V^,          4      \        V^,          4      4      P                  R4      p. ROpV\        V4      ,          #    \	        RT  R24        R# ; i)-z%wConversion of uglydate failed: # does not seem to be a proper date.
DATE-ERROR)SoMoDiMiDoFrSa)splitdatetimeintstrftimeprint)uglydatedatdaydayss   &   r   get_week_dayrK   @   s}    
..
CCFSQ[#c!f+FOOPTU9CH~/z9\]^s   A,B   Bc                     V P                  R 4      p. ROp V\        V^,          4      ^,
          ,          #    \        RT  R24        R# ; i)r7   r8   r9   r:   )IIIIIIIVVVIVIIVIIIIXXXIXII)rB   rD   rF   )rG   rH   monthss   &  r   get_roman_monthrZ   K   sN    
..
CWFc#a&k!m$$/z9\]^s	   7 Ac                     \         P                  ! R V 4      '       d   \        V 4      # ^ pR^R^R^R^R^R^R^R^R	^	R
^
R^R^/pW9   d	   W ,          # \        RV  24       V# )z\drM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   zWARNING: no proper month id: )r   searchrD   rF   )
romanmontharabicmonthrY   s   &  r   get_arabic_monthr_   T   s    ||E:&&s:(>K1dAuaq#q$5!VUVX\^_adfhjnprty{}~FF$66	)*
67r   c                     V P                  R 4      p \        V 4       RV^,           R\        V 4       RV^ ,           2#    \        RT  R24        R# ; i)r7    . r8   r9   r:   )rB   rK   rZ   rF   rG   rH   s   & r   	nice_daterd   ]   sg    
..
Cx()3q6("_X5N4OrRUVWRXQYZZ/z9\]^s   ,A   Ac                 :   V R 8X  d   V # V P                  R4      p \        P                  ! \        V^ ,          4      \        V^,          4      \        V^,          4      4      pVR8X  g   VP                  R4      R8X  d.   \	        V 4       RV^,           R\        V 4       RV^ ,           2# VR8X  g   VP                  R4      R	8X  d%   \	        V 4       RV^,           R\        V 4       R
2# \	        V 4       RV^,           2#    \        RT  R24        R# ; i)r   r7   llongz%j001ra   rb   longz%d01.r8   r9   r:   )rB   rC   rD   rE   rK   rZ   rF   )rG   	entrytyperH   dates   &&  r   	make_daterm   f   s   2~
..
C
  SVc#a&k3s1v;G4==#6%#?"8,-Qs1vhb9R8SSUVYZ[V\U]^^& DMM$$74$?"8,-Qs1vhb9R8SSTUU"8,-Qs1vh77/z9\]^s   BD .A D /D Dc                     R pV R 8X  d   V # V P                  R4      p\        V4      ^8X  d+   V^,           R\        V^,          4       RV^,           2pV# V# )r   r7   )rB   lenr_   )diarystringrG   rH   rl   s   &   r   
parse_daterq   w   sc    Hb


C
 C
3x1}a&+CF34Ac!fX>Or   c                     V P                  R 4      p \        V 4       RV^ ,           2#    \        RT  R24        R# ; i)r7   z&#8201;/&#8201;r8   r9   r:   )rB   rZ   rF   rc   s   & r   
make_monthrs      sM    
..
C!(+,OCF8DD/z9\]^s   * >c                 j    \        V R 4      p \        V RR4      p \        V RR4      p \        V R4      p V # )znote-eznote-ar   znote-e-innerr$   zfn-c)replace_tagreplace_tag_alphreplace_tag_symbols)r   s   &r   add_all_to_notesrx      s<    |X6L#L(C@L#L.#FL&|V<Lr   c                     V P                  R 4      p^ pV\        V4      8  d   \        W,          4      W&   V^,          pK.  R P                  V4      p V # )<h1)rB   ro   rx   join)r   chaptersis   &  r   add_all_to_notes_chapterwiser~      sN    !!%(H	A
c(m
&x{3	Q::h'Lr   c                 \   aa ^oRS RS R2pVV3R lp\         P                  ! W#V 4      p V # )r   <	>(.*?)<\/>c                    < R S RS RS S RS RS RS RS S RV P                  ^4       RS RS R2pS^,          oV# 	r   ><-label data-fn="id"></-label><-content  data-fn="id-content></r   r.   )r0   r   countertag_names   & r   replreplace_tag.<locals>.repl   s    (2hZ/A(G9TVW^V__abjakkst|s}  ~S  T\  S]  ^e  ]f  fh  in  it  it  uv  iw  hx  xz  {C  zD  DO  PX  OY  YZ  [1r   r   )r   r   r   r   r   s   &f  @r   ru   ru      s9    G8*IhZq1G
 99WL9Lr   c                 d   aaa Vo^oRS RS R2pVVV3R lp\         P                  ! W4V 4      p V # )r   r   r   r   c                    < R S RS RS S S RS RS RS RS S S RV P                  ^4       RS RS R2p\        \        S4      ^,           4      oSR	8X  d   R
oS^,          oV# SR8X  d   RoS^,          oV# )r   r   r   r   r   r   r   r   r   zr   Zr$   )r/   chrord)r0   r   r   metacounterr   s   & r   r   replace_tag_alph.<locals>.repl   s1   (2hZ/A(K=Y`Xaacdkcllnownx  yA  BJ  AK  K`  ai  `j  kv  jw  x  w@  @B  CH  CN  CN  OP  CQ  BR  RT  U]  T^  ^i  jr  is  st  uc'lQ&'c>G1K  ^G!OKr   r   )r   r   startr   r   r   r   s   &f&  @@r   rv   rv      s>    GK8*IhZq1G
 99WL9Lr   c                 0  aaaa ^oSR8X  d   RoRoMZSR8X  d   RoRoMNSR8X  d   RoRoMBSR8X  d   R	oRoM6SR
8X  d   RoRoM*SR8X  d   VoRoRV,           R,           oMSR8X  d   RoRoMV # RS RS R2pVVVV3R lp\         P                  ! W4V 4      p V # )r   z
fac-similez	&#128366;zin-dex class="person"Pzin-dexzin-dex class="institution"rM   zin-dex class="sache"Czin-dex class="location"Lzin-dex class="doc"zin-dex class="doc" data-cat=""z	loc-ationr&   r   r   r   c                    < R S RS RS S S RS RS RS RS S S RV P                  ^4       RS RS R2pS^,          oV# r   r.   )r0   r   r   labeltagr   s   & r   r   replace_tag_index.<locals>.repl   s    (2cU*<SE%	QSTYSZZ\]`\aaijmin  oD  EH  DI  JO  IP  QX  PY  Y[  \a  \g  \g  hi  \j  [k  km  nq  mr  r}  ~A  }B  BC  D1r   r   )r   r   data_catr   r   r   r   r   s   &f&  @@@r   replace_tag_indexr      s    G<	,	,	1	1	+	+	.	.	)	)2X=C	[	  8*IcU!,G 
 99WL9Lr   c                    V P                  R R4      p V P                  RR4      p V P                  RR4      p V P                  R^4      p\        V4      ^8X  dY   Vw  r#\        P                  ! RRV4      P                  4       p\        P                  ! RRV4      P                  4       pV RV 2p M&\        P                  ! RRV 4      P                  4       p \        P                  ! R	R
V 4      p V P                  4       # )z	\hbox{--}u   ‒z--z''r   !z^.*@r   z: z\\emph\{([^{}]*)\}z<em>\1</em>)r   rB   ro   r   r
   strip)textpartsleftrights   &   r   normalize_bibr      s    <<U+D<<e$D<<c"DJJsAE
5zQ yy"d+113		'2u-335r%! yy"d+113 99D ::<r   PersonEntryz+D:\RCD\texmf\tex\latex\valep\db-persons.sty	InstEntryz0D:\RCD\texmf\tex\latex\valep\db-institutions.sty
SacheEntryz3D:\RCD\texmf\tex\latex\valep\db-concepts-aufbau.sty	WorkEntryz-D:\RCD\texmf\tex\latex\valep\db-documents.sty
CWorkEntryc                 <   \        V 4      P                  R R7      pRV,           R,           V,           R,           pVP                  V4      pVR8X  d   R# W5\        V4      ,           R pVP	                  4       pV Uu. uF*  qP                  4       '       g   K  VP                  4       NK,  	  pp\        V4      ^8  d   R# V^,          p	V	P                  R4      '       d8   V	P                  R4      '       d!   V	^R P                  4       p
\        V
4      p
V
# R# u upi )utf-8)encoding\{}Nr   )	r   	read_textr   ro   
splitlinesr   
startswithendswithr   )	file_pathclstriggerr   commandposrestlineslinesecond_liner   s   &&&        r   find_replacement_in_filer     s    	?$$g$6DSj3(3.G
))G
C
byc'l"#$DOOE ',<edzz|\TZZ\eE<
5zA~(Kc""{';';C'@'@!!B'--/#K0 =s   <DDc                     \         P                  ! R \         P                  \         P                  ,          \         P                  ,          4      pR pVP                  W 4      # )zk
        <trig-ger
        \b[^>]*\bclass=["']([^"']+)["'][^>]*>
        (.*?)
        </trig-ger>
        c                    V P                  ^4      pV P                  ^4      pVP                  4       pVP                  4       pV F0  pV\        9   g   K  \	        \        V,          VV4      pVf   K.  Vu # 	  V P                  ^ 4      # r-   )r/   r   rB   TRIGGER_FILESr   )r0   
class_attrcontentr   classesr   r   s   &      r   replace_match'replace_triggers.<locals>.replace_match8  s}    [[^
++a.--/""$Cm#6!#& *&&  {{1~r   )r   compile
IGNORECASEDOTALLVERBOSEr
   )r   html_patternr   s   &  r   replace_triggersr   -  sJ    ==	 	5<<'%--7L* M88r   c                 V   aaa ^oVVV3R lp\         P                  ! RS R2W04      p V # )r   c                 L   < R S RS S RS RS RS RS S R2pS^,          oV# )r   r   r   r   r   z  data-fn="id )r0   r   r   r   r   s   & r   r   add_tag_label.<locals>.replS  sj    (#5hZy5'QST\S]]efneoo|  ~F  }G  HO  GP  PR  S1r   r   r   r   )r   r   r   r   r   s   &ff @r   add_tag_labelr   Q  s.    G
 99(1-tBLr   c                 p   aaaa . ROo^o^ oRS RS R2pVVVV3R lp\         P                  ! W#V 4      p V # )*r   r   r   c                    < R S RS RS S RS RSS,           RS RS RS S RS RSS,           RV P                  ^4       RS R	S R
2pS^,           oS\        S4      8X  d   ^ oS^,           oV# )r   r   r   r7   r   r   r   r   ra   r   r   r/   ro   )r0   r   r   r}   r   r   s   & r   r   !replace_tag_symbols.<locals>.repld  s;   (2hZ/A(K=XYZ[Y\\^_fgh_i^jjlmulvv~  @H  I  I^  _g  ^h  it  hu  uv  wx  vy  y{  |C  DE  |F  {G  GH  IN  IT  IT  UV  IW  HX  XZ  [c  Zd  do  px  oy  yz  {aCGA%/Kr   )
r   u   †u   ‡   §   ¶#u   ♠u   ♥u   ♦u   ♣r   )r   r   r   r   r   r}   r   s   &f  @@@r   rw   rw   \  sH    NGK	A8*IhZq1G  99WL9Lr   c                    a ^ o\         P                  ! RV 4      pV'       d   \        VP                  ^4      4      oV3R lp\         P                  ! RW 4      p V # )r   z8<set-counter data-counter="leseliste" data-value="(\d+)"c                 n   < S^,          oRV P                  ^4       RV P                  ^4       RS R2pV# )r   z<rl-label id="z" data-tooltip="Internal ID = r   z</rl-label>r.   )r0   r   r   s   & r   r   &add_all_to_reading_lists.<locals>.replu  sH    1&u{{1~&66TUZU`U`abUcTddfgnfooz{r   z <rl-label id="(.*?)"></rl-label>)r   r\   rD   r/   r
   )r   resetr   r   s   &  @r   add_all_to_reading_listsr   p  sM    GLLTVbcEekk!n%
 99@$ULr   c                     R pR p\         P                  ! WV 4      p RpR p\         P                  ! WV 4      p RpR p\         P                  ! WV 4      p V # )zU<time class="diary-entry" data-type="(.*?)" datetime="(.*?)" id="(.*?)">(.*?)<\/time>c                 :   V P                  ^4      P                  R4      pRV^ ,           RV P                  ^4       R2p\        P                  P	                  V4      '       d   RV RV P                  ^4       RV P                  ^4       R\        V P                  ^4      4       R	V P                  ^4       R
\        V P                  ^4      V P                  ^4      4       RV P                  ^4       R2pV# RV P                  ^4       RV P                  ^4       R\        V P                  ^4      4       R	V P                  ^4       R
\        V P                  ^4      V P                  ^4      4       RV P                  ^4       R2p\        RV R24       V# )   r7   zentries/z/entry-.htmlz<a class="entryfile" href="z'"><time class="diary-entry" data-type="" datetime="z" data-tooltip="z" id="r   ra   z</time></a>z?<a class="entryfile" href><time class="diary-entry" data-type="z</time>z	WARNING: z does not seem to exist!)r/   rB   ospathisfilerd   rm   rF   )r0   rH   r   r   s   &   r   r   fill_time_tags.<locals>.repl  s    kk!n""3'#a&Q(8>77>>$7v=dejepepqresdt  uA  BG  BM  BM  NO  BP  AQ  Qa  bk  lq  lw  lw  xy  lz  b{  a|  |B  CH  CN  CN  OP  CQ  BR  RT  U^  _d  _j  _j  kl  _m  ns  ny  ny  z{  n|  U}  T~  ~  @E  @K  @K  LM  @N  O  OZ  [K  \\a\g\ghi\j[kkwx}  yD  yD  EF  yG  xH  HX  Yb  ch  cn  cn  op  cq  Yr  Xs  sy  z  zE  zE  FG  zH  yI  IK  LU  V[  Va  Va  bc  Vd  ej  ep  ep  qr  es  Lt  Ku  uv  w|  wB  wB  CD  wE  vF  FM  NKIdV#;<=r   zK<time class="diary-entry" data-type="(long|llong)" datetime="(\d*-\d*-\d*)"c           
          \        V P                  ^4      4      pRV P                  ^4       RV RV P                  ^4       RV P                  ^4       R2	pV# )r   <diary-month id="month-id:r   z3</diary-month><time class="diary-entry" data-type="r   r   rs   r/   r0   monthr   s   &  r   repllfill_time_tags.<locals>.repll  s    5;;q>*25;;q>2B"UGK~  @E  @K  @K  LM  @N  O  O[  \a  \g  \g  hi  \j  [k  kl  mr   zC<time class="diary-entry" data-type="normal" datetime="(\d*-\d*-1)"c                     \        V P                  ^4      4      pRV P                  ^4       RV RV P                  ^4       R2pV# )r   r   r   zE</diary-month><time class="diary-entry" data-type="normal" datetime="r   r   r   s   &  r   replllfill_time_tags.<locals>.replll  sp    5;;q>*25;;q>2B"UG  LQ  RW  R]  R]  ^_  R`  Qa  ab  cr   r   )r   r   r   r   r   s   &    r   fill_time_tagsr     s_    fG 99WL9L \G 99W\:LSG 99Wl;Lr   c           	         aa R S RS RS RS R2	p^ oVV3R lp\         P                  ! W 4      '       d   \         P                  ! W#V 4      p K5  V # )r   z	-mark><\/z-mark>([\s\S]*?)<z-text>(.*?)<\/z-text>c                    < R S RS RS RS RV P                  ^4       RS RV P                  ^4       2pS^,          oV# )r   r   r   z-tab-z"> r   r   r.   )r0   r   r}   r   s   & r   r   !merge_mark_and_text.<locals>.repl  su    (2hZ/A(5QRPSSVW\WbWbcdWeVffhiqhrrstytt  AB  uC  tD  E	Qr   )r   r\   r
   )r   r   r   r   r}   s   &f  @r   merge_mark_and_textr     sX    8*IhZ/@
.YaXbbhiG	A ,,w
-
-yy=r   c                   a \         P                  ! R \         P                  4      pVP                  V 4      pV'       d'   VP	                  ^4      oVP                  RV ^R7      p MRo\         P                  ! R\         P                  4      pVP                  V 4      '       d   V3R lpVP                  W@4      p W3#  W3# )z5<!--\s*hidden-begin\s*-->(.*?)<!--\s*hidden-end\s*-->r   )countz;<!--\s*bilingual-begin\s*-->(.*?)<!--\s*bilingual-end\s*-->c                    <a V P                  ^4      p\        P                  ! R\        P                  4      pR oVV3R lpVP	                  W14      pRV,           R,           # )r   zo<!--\s*orig-begin\s+"([A-Za-z0-9_.\- ]+)"\s+"([A-Za-z0-9_.\- ]+)"\s*-->(.*?)<!--\s*orig-end\s+"\1"\s+"\2"\s*-->c                 h   R p\         P                  ! W4      '       g   V .# \         P                  ! RV,           R,           \         P                  4      pVP	                  V 4      p. pV FD  pVP                  4       '       g   K  \         P                  ! VRV4      pVP                  V4       KF  	  V# )z<!--\s*paragraph-html\s*-->z(<p\b[^>]*>\s*z.*?</p>)r   )r   r\   r   r   rB   r   r
   append)r*   markerparagraph_patternr   blocksparts   &     r   split_paragraph_blocksFmerge_bilingual.<locals>.process_block.<locals>.split_paragraph_blocks  s    7||F..3J$)MM%.<LL%!
 *//2!Dzz||$yyT:d+ "
 r   c                 L  < V P                  ^4      pV P                  ^4      pV P                  ^4      p\        P                  ! R\        P                  ! V4      ,           R,           \        P                  ! V4      ,           R,           \        P                  4      pVP                  S4      pV'       g   V# VP                  ^4      pS! V4      pS! V4      p. p	\        Wx4       F  w  rV	P                  RV
 RV R24       K  	  R\        ^
4      P                  V	4       R2# )	r   z<!--\s*trans-begin\s+"z "\s*-->(.*?)<!--\s*trans-end\s+"z"\s*-->zP<div class="paragraph-pair">
                <div class="original">
            zN
                </div>
                <div class="translation">
            z*
                </div>
            </div>z(<div class="parallel-text">
            z
            </div>)
r/   r   r   escaper   r\   zipr  r   r{   )r0   xyr   trans_patterntrans_matchba_blocksb_blockspairsa_blockb_block
html_transr  s   &           r   replace_orig<merge_bilingual.<locals>.process_block.<locals>.replace_orig  s#   KKNKKNKKN %-ll1o&,,
 ll1o&  LL	! ,22:>"H%%a(1!41!4(+H(?$GLL &I  I "  )@W\\% ! " r   z<!-- bilingual-begin -->z<!-- bilingual-end -->)r/   r   r   r   r
   )r0   r   orig_patternr  r  r  s   &   @r   process_block&merge_bilingual.<locals>.process_block  sc    kk!nG ==7 	L*(T #&&|=G +()r   )r   r   r   r\   r/   r
   )r   stackr   r0   r  r  s   &&   @r   merge_bilingualr    s    mm@G
 NN<(E[[^
 {{2|1{=
mmFG
 ~~l##P	d {{=?  	r   c                   a VP                   pR  R loR V3R llpRp\        P                  ! VVV \        P                  R7      p VP                  '       Ed3   Rp\        P
                  ! R\        P                  4      pVP                  V 4      pR pV'       dP   VP                  Wp4      p VP                  ^4      P                  4       p\        P                  ! R	R
V R2V ^4      p EM\        V4      ^8X  Ed   VP                  4       '       Ed   Rp\        V4      p	^ \        V	4      u;8  d   ^8  dI   M ME\        P                  ! RRV ^4      p V P                  RR4      p \        P                  ! RRV 4      p EMl^\        V	4      u;8  d   ^(8  dI   M ME\        P                  ! RRV ^4      p V P                  RR4      p \        P                  ! RRV 4      p EM^'\        V	4      u;8  d   ^98  dI   M ME\        P                  ! RRV ^4      p V P                  RR4      p \        P                  ! RRV 4      p EM^8\        V	4      u;8  d   ^B8  dI   M ME\        P                  ! RRV ^4      p V P                  RR4      p \        P                  ! RRV 4      p EML^A\        V	4      u;8  d   ^K8  dH   M EM0\        P                  ! RRV ^4      p V P                  RR4      p \        P                  ! RRV 4      p MVR,          R8X  d   Rp\        VR,          4      p
\        VR,          4      pR V
 R!V 2p\        P                  ! R	R
V R2V ^4      p \        P                  ! R"R#V ^4      p R$V
 R!V 2p\        P                  ! R%V 4      pVR&8X  g   V'       d3   VP                  ^4      R'8X  g   \        P                  ! R(R)V R*2V 4      p M\        P                  ! R"R#V ^4      p \        P                  ! R+V 4      pR,p\        V4      ^8  d   R-pV F  pV^,          R'8X  d   K  V^ ,          R.8X  d   R,pM$V^ ,          R/8X  d   R0pMV^ ,          R18X  d   R2pMR3p\        P                  ! R4R,V^,          \        P                  R7      pVR5V^,           R6V V R72,          pK  	  VR8,          pVP                  R9R:4      p\        P                  ! R;R<V 2V 4      p R= p\        P                  ! R>VV 4      p W3# VR8X  dh   \        P                  ! R?V 4      pR-pV F!  pVR5V^ ,           R6V^,           R72,          pK#  	  VR8,          p\        P                  ! R;R<V 2V 4      p W3# \        P                  ! R@RAV 4      p  W3# \        P                  ! RBV 4      pR,pR-pV FG  pV^ ,          R.8X  d   R,pMV^ ,          R/8X  d   R0pMR2pVR5V^,           R6V V^,           R72,          pKI  	  VR8,          pV P                  R;R<V 24      p VP                  '       g6   \        P                  ! RCV 4      pV'       d   VP                  ^4      Vn        VP                  P                  R9R:4      pVP                  RDRE4      p\        P                  ! R	R
V R2V 4      p RFV R*2p\        P                  ! RGV 4      '       g   \        P                  ! R(RHV 2V 4      p W3# )Ic                0    V ^8  d   QhR\         R\        /# )r   r  return)strrD   )formats   "r   __annotate__$make_title_toc.<locals>.__annotate__*  s     W W3 W3 Wr   c                    T p\         P                  ! R RV 4      p \         P                  ! RV 4      pV'       g   \        RV: 24      hVP	                  ^ 4      P                  4       pVP                  4       '       d   \        V4      # \        V4      ^8X  d#   \        V4      \        R4      ,
          ^,           # \        RV: RV: 24      h)z<[^>]+>r   z	\p{L}|\d+zKein verwertbarer li value: r   u   Ungültiger value: original=z, token=)
r   r
   r\   
ValueErrorr/   lowerisdigitrD   ro   r   )r  originalmtokens   &   r   value_to_number'make_title_toc.<locals>.value_to_number*  s     IIj"a( LLq);H<HII
  "==??u: u:?u:C(1,,7|8E9UVVr   c                D    V ^8  d   QhR\         P                  R\        /# )r   r0   r  )r   Matchr   )r!  s   "r   r"  r#  A  s     	4 	4%++ 	4# 	4r   c                 N   < V P                  R 4      pVf   R# S! V4      pRV R2# )valuez<li class="nonumber">z<li class="numbered" value="r   r.   )r0   r0  r   r+  s   &  r   
replace_li"make_title_toc.<locals>.replace_liA  s4    G$ =*E"-aS33r   zO
    <li
    (?:
        \s+value\s*=\s*"(?P<value>[^"]+)"
    )?
    \s*>
    )flagsletterz<doc-id([^>]*)>(.*?)</doc-id>c                    V P                  ^4      pV P                  ^4      P                  4       p\        P                  ! RV4      p\        P                  ! RV4      p\        P                  ! RV4      pV'       d   VP                  ^4      MRpV'       d   RVP                  ^4       R2MRpV'       d   VP                  ^4      MRpV'       d   VP                  ^4      MRp	Rp
VR8X  d   V	'       d   RV	 2p
RpVR	,          pV'       d   VR
V R2,          pV'       d   VRV R2,          pV	'       d   VRV	 R2,          pRV RV R2# )r   zcreath-no="(.*?)"zed-iton="(.*?)"zsec-tion="(.*?)"r   z ()CPub, z class="doc-id"z creath-no="r   z
 ed-iton="z sec-tion="rz   r   </h1>)r/   r   r   r\   )r0   attrstitle	creath_noed_itonsec_tioncreath_no_valcreathnoed_iton_valsec_tion_valsection	new_attrss   &           r   replace_doc_id&make_title_toc.<locals>.replace_doc_idj  s.   KKNEKKN((*E %95AI%7?G%8%@H2;IOOA.M5>IOOA./q1BH07GMM!,RK19HNN1-rLGf$2l^ATw I?+I|M?!<<	z+a88	{<.::	1UG511r   z5<div class="menu-text" id="top-menu-text">(.*?)</div>z*<div class="menu-text" id="top-menu-text">z</div>diarychapterz <a class="chapterup" href=".*?">zk<a class="chapterup" href="https://valep.vc.univie.ac.at/files/Tagebuecher/Tagebuecher_1908_bis_1919.html">zD<div class="jumpup" data-tooltip="go up" style="visibility:hidden;">zE<div class="jumpup" data-tooltip="go up" style="visibility:visible;">z3<div class="menu-text" id="top-menu-text">.*?</div>u|   <div class="menu-text" id="top-menu-text"><i class="spaced">Rudolf Carnap.</i> Tagebücher und Leselisten. 1908–1919</div>zk<a class="chapterup" href="https://valep.vc.univie.ac.at/files/Tagebuecher/Tagebuecher_1920_bis_1935.html">u|   <div class="menu-text" id="top-menu-text"><i class="spaced">Rudolf Carnap.</i> Tagebücher und Leselisten. 1920–1935</div>zk<a class="chapterup" href="https://valep.vc.univie.ac.at/files/Tagebuecher/Tagebuecher_1936_bis_1952.html">u|   <div class="menu-text" id="top-menu-text"><i class="spaced">Rudolf Carnap.</i> Tagebücher und Leselisten. 1936–1952</div>zk<a class="chapterup" href="https://valep.vc.univie.ac.at/files/Tagebuecher/Tagebuecher_1952_bis_1962.html">u|   <div class="menu-text" id="top-menu-text"><i class="spaced">Rudolf Carnap.</i> Tagebücher und Leselisten. 1952–1962</div>zk<a class="chapterup" href="https://valep.vc.univie.ac.at/files/Tagebuecher/Tagebuecher_1962_bis_1970.html">u|   <div class="menu-text" id="top-menu-text"><i class="spaced">Rudolf Carnap.</i> Tagebücher und Leselisten. 1962–1970</div>:r      NTagebuecherdiaryvolume:      N:      NuA   <i class="spaced">RUDOLF CARNAP</i>. Tagebücher und Leselisten. u   –z)<div class="jumpup" data-tooltip="go up">zE<div class="jumpup" data-tooltip="go up" style="visibility: hidden;">uI   <i class="spaced">RUDOLF CARNAP</i><br />Tagebücher und Leselisten<br />z<h1 id="(.*?)" class="(.*?)">Nvolumez<div class="allcont">z*<div class="allcont">

<h1 class="volume">r9  z5<h([1234]{1}) id="(.*?)" class="(.*?)".*?>(.*?)</h\1>r   z<p>12z&#8193;3z&#8193;&#8193;z&#8193;&#8193;&#8193;z><(?:new-p|note-a|fac-simile)>.*?</(?:new-p|note-a|fac-simile)>z<a class="toc-link" href="#r   z	</a><br>
z</p>r   z\\z<div class="toc-dropdown">z<div class="toc-dropdown">
c           
          V P                  ^4      p\        V4      ^8X  d
   RV,           pRV RV P                  ^4       RV P                  ^4       RV P                  ^4       R2	pV# )r   0z<a class="chapterfile" href="z.html"><h1 id="z" class="diaries"><diary-no>z</diary-no>z	</h1></a>r   )r0   chptr   s   &  r   r   make_title_toc.<locals>.repl  s    {{1~t9>:D =dV?SXS^S^_`SaRbb~  @E  @K  @K  LM  @N  O  OZ  [`  [f  [f  gh  [i  Zj  js  t""r   zC<h1 id="(.*?)" class="diaries"><diary-no>(.*?)</diary-no>(.*?)</h1>z+<diary-month id="(.*?)">(.*?)</diary-month>z<div class="table-of-content">z8<div class="table-of-content" style="visibility:hidden">z(<h([123]{1}) id="(.*?)"[^>]*>(.*?)</h\1>z<h1.*?>(.*?)</h1>z<br />ra   z<h1 class="volume editor">z<h1.*?class="volume"z<div class="allcont">

)filenamer   r
   r   carnapeditionr   r   r\   r/   r   ro   r'  rD   r   findall	madetitle)r   r  	file_namer1  r   doc_typer0   rE  r;  nvonbisfirst_titlematchestocindentcleanedsafe_tocr   titlr+  s   &&                  @r   make_title_tocrg  %  s   IW.	4 	4G 99mm	L  
 --,LL
 |,	2< ";;~DLKKN((*E 99%\  `J  KP  JQ  QW  ^X  Ye  fg  hL^q Y%6%6%8%8%HIA3q6B$yy)K  Mz  {G  HI   J+334z  }D   E$yy)^  a_  am   nc!f!r!$yy)K  Mz  {G  HI   J+334z  }D   E$yy)^  a_  am   nc!f!r!$yy)K  Mz  {G  HI   J+334z  }D   E$yy)^  a_  am   nc!f!r!$yy)K  Mz  {G  HI   J+334z  }D   E$yy)^  a_  am   nc!f!r!!$yy)K  Mz  {G  HI   J+334z  }D   E$yy)^  a_  am   nt_-$Hi&'Ci&'CWX[W\\_`c_deE 99%\  `J  KP  JQ  QW  ^X  Ye  fg  hL 99%P  RY  Zf  gh  iL_`c_ddghkglmE,,'FUKd"{;;L;LQ;OS[;[$yy)@Dpqvpww|B}  @L   M !99%P  RY  Zf  gh  iL-- XZfgw<!C Qx8+Qx3!#qS!*qS!1!8#iiYa#ll	G 8q
"VHWIU_``C# !$ 6MC{{40H 99%AD`ai`jBklxyL# !99%klpq}~L` [ 'mm$RT`aGC 4U1XJbq
*UU !6MC 99%AD`ad`eBfgstLL G !99%E  GA  BN  OLF C -- K\ZEQx3qS")0q
"VHU1XJjYYC  	v#++,HKghkglImn LL!5|DEAeo &&tF3||Hc*yy!Y!KD6QWXZfh -TF%8||3LAA 99%<@YZ_Y`>acopL r   c                    R pR.p^pV^J8  d;   V^,          pV^
8  d   VP                  RV 24       K-  VP                  V 4       KA  V FU  p \        V R2RRRR7      ;_uu_ 4       pVP                  4       pRRR4       XP                  R	V  R
24      ^ 8  d   TpKU  KW  	  V#   + '       g   i     L4; i   \	        RT R24        K  ; i)00ri   rT  r   rr   r   )r   newlineN
id="entry-r   z.ERROR while searching for diary entries: File z.html could not be searched!)r  openreadr   rF   )rG   chapterr|   r}   rU  filefilecontents   &      r   match_date_with_chapterrr    s    GvHA
b&	Qr6OOasG$OOqc#	gencGRHHD"iik I*XJa 89Q> ?	  N IH	gB4&Hdefs$   B9)B&:$B9&B61B99Cc                 P    VP                  R V  R24      ^ 8  d   R# \        V 4      # )rl  r   current)r   rr  )rG   r   s   &&r   get_diary_chapterru  !  s,    :hZq12a7&x00r   c                 D   a  V 3R  lp\         P                  ! RVS 4      o S # )c                 0  < \        V P                  ^4      4      p\        V4      p\        VS4      pVR8X  d   RV P                  ^4       RV RV R2pV# VR8X  g$   RV P                  ^4       RV RV R	V R
V R2pV# RV P                  ^4       R2pV# )r   rt  z<a class="diaryref" id="z" href="#entry-z" data-tooltip="Eintrag: z">R</a>ri  z" href="z.html#entry-z!" data-tooltip="Eintrag: Kapitel r8  z" style="display:none;"></a>)rq   r/   rd   ru  )r0   rl   nicedaterG  r   r   s   &    r   r   &resolve_diary_references.<locals>.repl)  s    %++a.)T?(l;9$4U[[^4DOTXSYYrs{r|  }D  EK
 	 %4U[[^4DH\NZfgkfl  mN  O[  N\  \^  _g  ^h  ho  pK  5U[[^4DD`aKr   z#<a class="diaryref" id="(.*?)"></a>r   )r   r   s   f r   resolve_diary_referencesrz  (  s#    
 99BD,WLr   )normal)#r   rC   r   pathlibr   r   r   r   r5   rK   rZ   r_   rd   rm   rq   rs   rx   r~   ru   rv   r   r   r   r   r   r   rw   r   r   r   r  rg  rr  ru  rz  r   r   r   <module>r}     s      	 2:",%R: FIMFG: 9H(B qjcL,1r   