Changeset View
Changeset View
Standalone View
Standalone View
swh/web/api/apidoc.py
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | def process_paragraph(self, par): | ||||
par = re.sub(r"<[^<]+?>(?!`_)", "", par) | par = re.sub(r"<[^<]+?>(?!`_)", "", par) | ||||
# api urls cleanup to generate valid links afterwards | # api urls cleanup to generate valid links afterwards | ||||
subs_made = 1 | subs_made = 1 | ||||
while subs_made: | while subs_made: | ||||
(par, subs_made) = re.subn(r"(:http:.*)(\(\w+\))", r"\1", par) | (par, subs_made) = re.subn(r"(:http:.*)(\(\w+\))", r"\1", par) | ||||
subs_made = 1 | subs_made = 1 | ||||
while subs_made: | while subs_made: | ||||
(par, subs_made) = re.subn(r"(:http:.*)(\[.*\])", r"\1", par) | (par, subs_made) = re.subn(r"(:http:.*)(\[.*\])", r"\1", par) | ||||
par = par.replace("//", "/") | par = re.sub(r"([^:])//", r"\1/", par) | ||||
# transform references to api endpoints doc into valid rst links | # transform references to api endpoints doc into valid rst links | ||||
par = re.sub(":http:get:`([^,`]*)`", r"`\1 <\1doc/>`_", par) | par = re.sub(":http:get:`([^,`]*)`", r"`\1 <\1doc/>`_", par) | ||||
# transform references to some elements into bold text | # transform references to some elements into bold text | ||||
par = re.sub(":http:header:`(.*)`", r"**\1**", par) | par = re.sub(":http:header:`(.*)`", r"**\1**", par) | ||||
par = re.sub(":func:`(.*)`", r"**\1**", par) | par = re.sub(":func:`(.*)`", r"**\1**", par) | ||||
return par | return par | ||||
def visit_field_list(self, node): | def visit_field_list(self, node): | ||||
▲ Show 20 Lines • Show All 349 Lines • Show Last 20 Lines |