a
    [`a$                     @   sX   d dl mZ d dlmZ d dlZd dlmZmZ d dl	m
Z
 dd Zdd	 Zd
d ZdS )    )unicode_literals)urlparseN)
generatorssignals)strftimec                 C   s\   | D ]R}t |tjr6|j|j |j D ]}t| q&qt |tjr|jD ]}t| qHqdS )z-
    Process Article and Page generators
    T)	
isinstancer   ArticlesGeneratorarticlestranslationsdraftsopen_graph_tagPagesGeneratorpages)Zcontent_generators	generatorarticlepage r   L/var/www/html/pharmacie-a-vendre.fr/pelican-plugins/pilosus_pelican_og/og.pyprocess_generators   s    
r   c                 C   sT  d| j fdg}| jd}| jdd}|rR|d| jdd}|d|f nD|rt|}|js| jddrd	| jdd|}|d|f t	j
| jdd| j}|d
|f | j}| jd|}|d|f | jdg }|r|d }nd}|d| jd|f |d| jddf t| drR|dt| jdf t| drt|dt| jdf t| dr| jD ].}	t	j
| jdd|	j}|d|f q| jdi }
t|
dkr | jD ]&}|j|
v r|d|
|j f q|d| jjf z"| jD ]}|d|jf qW n tyH   Y n0 || _dS )a3  
    Process single item (article or page)

    Access the following meta tags:
    og:title
    og:type
    og:image
    og:url
    og:description
    og:locale
    og:site_name
    og:see_also
    article:author
    article:published_time
    article:modified_time
    article:section
    article:tag
    zog:title)zog:typer   ZDEFAULT_OG_IMAGEog_image z{static}SITEURLzog:imagez{0}/{1}zog:urlog_descriptionzog:descriptionLOCALEr   z	og:locale	og_localezog:site_nameSITENAMEdatezarticle:published_timez%Y-%m-%dmodifiedzarticle:modified_timerelated_postszog:see_alsoZAUTHOR_FB_IDzarticle:authorzarticle:sectionzarticle:tagN)titlesettingsgetmetadatareplaceappendr   schemeformatospathjoinurlsummaryhasattrr   r   r   r   lenauthorsnamecategorytagsAttributeErrorog)itemZog_tagsZdefault_imageimageZ	image_urlr*   Zdefault_summarydescriptiondefault_localeZrelated_postZauthor_fb_profilesauthortagr   r   r   r      sp    




r   c                   C   s   t jt dS )z#
    Pelican plugin entrypoint
    N)r   all_generators_finalizedconnectr   r   r   r   r   register   s    r<   )
__future__r   urllib.parser   Zos.pathr'   pelicanr   r   pelican.utilsr   r   r   r<   r   r   r   r   <module>   s   b