示例#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)
示例#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)
示例#3
0
def http_resource_anchor(method, path):
    path = re.sub(r'[<>:/]', '-', path)
    return method.lower() + '-' + APIUtils.normalize_url(path)
示例#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)
示例#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, '')
示例#6
0
def http_resource_anchor(method, path):
    path = re.sub(r'[<>:/]', '-', path)
    return method.lower() + '-' + APIUtils.normalize_url(path)
示例#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)
示例#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, '')