ó ˙gdSc@sdZddlmZddlmZmZddlmZmZddl m Z ddl m Z ddl mZddlmZdd lmZmZmZd e fd „ƒYZd efd „ƒYZdefd„ƒYZde fd„ƒYZdefd„ƒYZdS(sË sphinx.domains.javascript ~~~~~~~~~~~~~~~~~~~~~~~~~ The JavaScript domain. :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. i˙˙˙˙(taddnodes(tDomaintObjType(tl_t_(tObjectDescription(tXRefRole(t_pseudo_parse_arglist(t make_refnode(tFieldt GroupedFieldt TypedFieldtJSObjectcBs5eZdZeZdZd„Zd„Zd„Z RS(s- Description of a JavaScript object. c Csš|jƒ}d|kr_|ddkr_|jddƒ\}}|jƒ}|d jƒ}n |}d}d|kr’|jddƒ\}}n d}|}|jjjdƒ}|rá|rĐ|d|}n|d|}n#|rř|d|}n d}|}||d<||d <|jr@|tj |j|jƒ7}n|rg|tj |d|dƒ7}n|tj ||ƒ7}|j rŻ|sŸ|tj ƒ7}qŻt||ƒn||fS( Nt(i˙˙˙˙t)it.s js:objectttobjecttfullname(tstriptsplittNonetrsplittenvt temp_datatgettdisplay_prefixRtdesc_annotationt desc_addnamet desc_namet has_argumentstdesc_parameterlistR( tselftsigtsignodetprefixtarglistt nameprefixtnamet objectnameR((sC/usr/local/lib/python2.7/site-packages/sphinx/domains/javascript.pythandle_signature!sB      ! cCsX|jjd|jjjdƒƒ}|d}||jjjkr |dj|ƒ|dj|jddƒƒ|j |d<|jjj |ƒ|jj d d }||krń|j j jd |d |jj||dƒd |jƒn|jj|jf|| s_