ó
î}[c           @   sC   d  Z  d d l Z d d l Z d Z d „  Z d „  Z d „  Z d S(   s   
Sphinx extension to add ReadTheDocs-style "Edit on GitHub" links to the
sidebar.

Loosely based on https://github.com/astropy/astropy/pull/347
iÿÿÿÿNs   BSD (3 clause)c      	   C   s.   d j  d |  j j d | d |  j j d | ƒ S(   Ns:   https://github.com/{project}/{view}/{branch}/source/{path}t   projectt   viewt   brancht   path(   t   formatt   configt   edit_on_github_projectt   edit_on_github_branch(   t   appR   R   (    (    s9   /home/rger/proj/rsyslog-doc/source/_ext/edit_on_github.pyt   get_github_url   s
    	c         C   s   | d k r d  S|  j  j s- t j d ƒ d  St j j | j d ƒ |  j j	 ƒ } t
 |  d | ƒ } t
 |  d | ƒ } | | d <| | d <d  S(   Ns	   page.htmls$   edit_on_github_project not specifiedt   sourcet   blobt   editt   show_on_github_urlt   edit_on_github_url(   R   R   t   warningst   warnt   osR   t   relpatht   gett   buildert   srcdirR	   (   R   t   pagenamet   templatenamet   contextt   doctreeR   t   show_urlt   edit_url(    (    s9   /home/rger/proj/rsyslog-doc/source/_ext/edit_on_github.pyt   html_page_context   s    $
c         C   s:   |  j  d d t ƒ |  j  d d t ƒ |  j d t ƒ d  S(   NR   t    R   t   masters   html-page-context(   t   add_config_valuet   Truet   connectR   (   R   (    (    s9   /home/rger/proj/rsyslog-doc/source/_ext/edit_on_github.pyt   setup'   s    (   t   __doc__R   R   t   __licence__R	   R   R"   (    (    (    s9   /home/rger/proj/rsyslog-doc/source/_ext/edit_on_github.pyt   <module>   s   		