def collect_rows(self):
# Add a column for a field. In order to have the RST inside
# these fields get rendered, we need to use the
# ViewList. Note, ViewList expects a list of lines, so chunk
# up our content as a list to make it happy.
def add_col(value):
entry = nodes.entry()
result = ViewList(value.split('\n'))
self.state.nested_parse(result, 0, entry)
return entry
rows = []
groups = []
try:
# self.app.info("Parsed content is: %s" % self.yaml)
for key, values in self.yaml:
min_version = values.get('min_version', '')
desc = values.get('description', '')
classes = []
if min_version:
desc += ("\n\n**New in version %s**\n" % min_version)
min_ver_css_name = ("rp_min_ver_" +
str(min_version).replace('.', '_'))
classes.append(min_ver_css_name)
trow = nodes.row(classes=classes)
name = key
if values.get('optional') is True:
name += " (Optional)"
trow += add_col(name)
trow += add_col(values.get('in'))
trow += add_col(values.get('type'))
trow += add_col(desc)
rows.append(trow)
except AttributeError as exc:
self.app.warn("Failure on key: %s, values: %s. %s" %
(key, values, exc))
raise
return rows, groups
rest_parameters.py 文件源码
python
阅读 33
收藏 0
点赞 0
评论 0
评论列表
文章目录