
    ]Oj-                         S SK r S SKr\R                  R                  \R                  R	                  \5      5      rS rS rg)    Nc                    / nU R                  5       R                  S5      n[        U5       H  u  p4US:X  a5  UR                  S5      (       a  UR	                  S5      R                  5       OUnUR                  S5      (       a  USS  nUR                  5       (       d  Mt  UR                  S5      u  pVnUR                  UR                  5       UR                  5       S-   S.5        M     U$ )Nz
## r   z## z#    
)titlecontent)stripsplit	enumerate
startswithlstrip	partitionappend)mdsectionspartsipr   _bodys           g/tmp/claude-0/-home-danvics-docker-quiz/c1e0577a-e42c-4a3d-b1ea-3edd61103a4e/scratchpad/articles/lib.pysplit_sectionsr      s    HHHJW%E% &'1fe1D1DAHHTN  "!<<!"AwwyyT*$%++-DJJL4<OPQ ! O    c                    U UUUSU[        U5      [        U5      [        U5      S.	nS H  n	X   (       a  M  [        U	 SU 35      e   [        R                  R	                  [
        U S35      n
[        U
S5       n[        R                  " XSSS	9  S S S 5        [        S
U
S Vs0 s H  o[        X   5      _M     sn5        U
$ ! , (       d  f       N9= fs  snf )Nzclaude-sonnet)	topicslugcategory_idsummary
written_by
referencesshortlongclinical)r    r!   r"   z is empty for z.article.jsonw   F)indentensure_asciiwrote)r   
ValueErrorospathjoinOUTDIRopenjsondumpprintlen)r   r   r   r   r   short_mdlong_mdclinical_mddatakeyoutpathfks                r   build_and_saver:      s    "% )w'";/
D -yyuN4&9:: - ggll6dV=#9:G	gs	q		$!%8 
	'76QR6QDG_6QRSN 
	Rs   =C'C
C)	r.   r)   r*   dirnameabspath__file__r,   r   r:    r   r   <module>r?      s1    	2	3r   