Esempio n. 1
0
 def resolve_xref(self, env, fromdocname, builder, typ, _target,
                  node, contnode):
     target = APIUtils.normalize_url(_target)
     try:
         info = self.data[str(typ)][target]
     except KeyError:
         return
     else:
         anchor = http_resource_anchor(typ, target)
         title = typ.upper() + ' ' + target
         return make_refnode(builder, fromdocname, info[0], anchor,
                             contnode, title)
Esempio n. 2
0
 def resolve_xref(self, env, fromdocname, builder, typ, _target, node,
                  contnode):
     target = APIUtils.normalize_url(_target)
     try:
         info = self.data[str(typ)][target]
     except KeyError:
         return
     else:
         anchor = http_resource_anchor(typ, target)
         title = typ.upper() + ' ' + target
         return make_refnode(builder, fromdocname, info[0], anchor,
                             contnode, title)
Esempio n. 3
0
def http_resource_anchor(method, path):
    path = re.sub(r'[<>:/]', '-', path)
    return method.lower() + '-' + APIUtils.normalize_url(path)
Esempio n. 4
0
 def process_link(self, env, refnode, has_explicit_title, title, target):
     if not target.startswith('/'):
         pass
     if not has_explicit_title:
         title = self.method.upper() + ' ' + title
     return title, APIUtils.normalize_url(target)
Esempio n. 5
0
 def add_target_and_index(self, name_cls, sig, signode):
     sig = APIUtils.normalize_url(sig)
     signode['ids'].append(http_resource_anchor(*name_cls[1:]))
     self.env.domaindata['http'][self.method][sig] = (self.env.docname, '')
Esempio n. 6
0
def http_resource_anchor(method, path):
    path = re.sub(r'[<>:/]', '-', path)
    return method.lower() + '-' + APIUtils.normalize_url(path)
Esempio n. 7
0
 def process_link(self, env, refnode, has_explicit_title, title, target):
     if not target.startswith('/'):
         pass
     if not has_explicit_title:
         title = self.method.upper() + ' ' + title
     return title, APIUtils.normalize_url(target)
Esempio n. 8
0
 def add_target_and_index(self, name_cls, sig, signode):
     sig = APIUtils.normalize_url(sig)
     signode['ids'].append(http_resource_anchor(*name_cls[1:]))
     self.env.domaindata['http'][self.method][sig] = (self.env.docname, '')