本文整理汇总了Python中docutils.nodes.row方法的典型用法代码示例。如果您正苦于以下问题:Python nodes.row方法的具体用法?Python nodes.row怎么用?Python nodes.row使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类docutils.nodes
的用法示例。
在下文中一共展示了nodes.row方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: autosummary_table_visit_html
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def autosummary_table_visit_html(self, node):
"""Make the first column of the table non-breaking."""
try:
tbody = node[0][0][-1]
for row in tbody:
col1_entry = row[0]
par = col1_entry[0]
for j, subnode in enumerate(list(par)):
if isinstance(subnode, nodes.Text):
new_text = text_type(subnode.astext())
new_text = new_text.replace(u" ", u"\u00a0")
par[j] = nodes.Text(new_text)
except IndexError:
pass
# -- autodoc integration -------------------------------------------------------
示例2: depart_autosummary_table
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def depart_autosummary_table(self, node):
"""Sphinx autosummary See http://www.sphinx-
doc.org/en/master/usage/extensions/autosummary.html."""
pass
################################################################################
# tables
#
# docutils.nodes.table
# docutils.nodes.tgroup [cols=x]
# docutils.nodes.colspec
#
# docutils.nodes.thead
# docutils.nodes.row
# docutils.nodes.entry
# docutils.nodes.entry
# docutils.nodes.entry
#
# docutils.nodes.tbody
# docutils.nodes.row
# docutils.nodes.entry
示例3: parse_csv_data_into_rows
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def parse_csv_data_into_rows(self, csv_data, dialect, source):
# csv.py doesn't do Unicode; encode temporarily as UTF-8
csv_reader = csv.reader([self.encode_for_csv(line + '\n')
for line in csv_data],
dialect=dialect)
rows = []
max_cols = 0
for row in csv_reader:
row_data = []
for cell in row:
# decode UTF-8 back to Unicode
cell_text = self.decode_from_csv(cell)
cell_data = (0, 0, 0, statemachine.StringList(
cell_text.splitlines(), source=source))
row_data.append(cell_data)
rows.append(row_data)
max_cols = max(max_cols, len(row))
return rows, max_cols
示例4: build_table_row
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def build_table_row(self, rowdata, tableline):
row = nodes.row()
for cell in rowdata:
if cell is None:
continue
morerows, morecols, offset, cellblock = cell
attributes = {}
if morerows:
attributes['morerows'] = morerows
if morecols:
attributes['morecols'] = morecols
entry = nodes.entry(**attributes)
row += entry
if ''.join(cellblock):
self.nested_parse(cellblock, input_offset=tableline+offset,
node=entry)
return row
示例5: build_table
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def build_table(self, tabledata, tableline, stub_columns=0, widths=None):
colwidths, headrows, bodyrows = tabledata
table = nodes.table()
if widths:
table['classes'] += ['colwidths-%s' % widths]
tgroup = nodes.tgroup(cols=len(colwidths))
table += tgroup
for colwidth in colwidths:
colspec = nodes.colspec(colwidth=colwidth)
if stub_columns:
colspec.attributes['stub'] = 1
stub_columns -= 1
tgroup += colspec
if headrows:
thead = nodes.thead()
tgroup += thead
for row in headrows:
thead += self.build_table_row(row, tableline)
tbody = nodes.tbody()
tgroup += tbody
for row in bodyrows:
tbody += self.build_table_row(row, tableline)
return table
示例6: prepare_table_header
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def prepare_table_header(titles, widths):
"""Build docutil empty table """
ncols = len(titles)
assert len(widths) == ncols
tgroup = nodes.tgroup(cols=ncols)
for width in widths:
tgroup += nodes.colspec(colwidth=width)
header = nodes.row()
for title in titles:
header += nodes.entry("", nodes.paragraph(text=title))
tgroup += nodes.thead("", header)
tbody = nodes.tbody()
tgroup += tbody
return nodes.table("", tgroup), tbody
示例7: build_table
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def build_table(self, tabledata, tableline, stub_columns=0, widths=None):
colwidths, headrows, bodyrows = tabledata
table = nodes.table()
if widths == 'auto':
table['classes'] += ['colwidths-auto']
elif widths: # "grid" or list of integers
table['classes'] += ['colwidths-given']
tgroup = nodes.tgroup(cols=len(colwidths))
table += tgroup
for colwidth in colwidths:
colspec = nodes.colspec(colwidth=colwidth)
if stub_columns:
colspec.attributes['stub'] = 1
stub_columns -= 1
tgroup += colspec
if headrows:
thead = nodes.thead()
tgroup += thead
for row in headrows:
thead += self.build_table_row(row, tableline)
tbody = nodes.tbody()
tgroup += tbody
for row in bodyrows:
tbody += self.build_table_row(row, tableline)
return table
示例8: create_table
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def create_table(self, head, body, colspec=None):
table = nodes.table()
tgroup = nodes.tgroup()
table.append(tgroup)
# Create a colspec for each column
if colspec is None:
colspec = [1 for n in range(len(head))]
for width in colspec:
tgroup.append(nodes.colspec(colwidth=width))
# Create the table headers
thead = nodes.thead()
thead.append(self.row(head))
tgroup.append(thead)
# Create the table body
tbody = nodes.tbody()
tbody.extend([self.row(r) for r in body])
tgroup.append(tbody)
return table
示例9: make_parameters
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def make_parameters(self, parameters):
entries = []
head = ['Name', 'Position', 'Description', 'Type']
body = []
for param in parameters:
row = []
row.append(param.get('name', ''))
row.append(param.get('in', ''))
row.append(param.get('description', ''))
row.append(param.get('type', ''))
body.append(row)
table = self.create_table(head, body)
paragraph = nodes.paragraph()
paragraph += nodes.strong('', 'Parameters')
entries.append(paragraph)
entries.append(table)
return entries
示例10: rows
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def rows(self):
rows = []
if not len(self.tables):
return rows
for node in self.tables[len(self.tables) - 1].children:
if isinstance(node, nodes.row):
rows.append(node)
else:
for node in node.children:
if isinstance(node, nodes.row):
rows.append(node)
return rows
示例11: depart_thead
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def depart_thead(self, node):
for i in range(len(self.table_entries)):
length = 0
for row in self.table_rows:
if len(row.children) > i:
entry_length = len(row.children[i].astext())
if entry_length > length:
length = entry_length
self.add('| ' + ''.join(_.map(range(length), lambda: '-')) + ' ')
self.add('|\n')
self.table_entries = []
self.theads.pop()
示例12: depart_entry
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def depart_entry(self, node):
length = 0
i = len(self.table_entries) - 1
for row in self.table_rows:
if len(row.children) > i:
entry_length = len(row.children[i].astext())
if entry_length > length:
length = entry_length
padding = ''.join(
_.map(range(length - len(node.astext())), lambda: ' ')
)
self.add(padding + ' ')
示例13: models_table
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def models_table(self, species):
table = nodes.table()
tgroup = nodes.tgroup(cols=2)
for _ in range(2):
colspec = nodes.colspec(colwidth=1)
tgroup.append(colspec)
table += tgroup
thead = nodes.thead()
tgroup += thead
row = nodes.row()
entry = nodes.entry()
entry += nodes.paragraph(text="ID")
row += entry
entry = nodes.entry()
entry += nodes.paragraph(text="Description")
row += entry
thead.append(row)
rows = []
for model in species.demographic_models:
row = nodes.row()
rows.append(row)
mid = self.get_demographic_model_id(species, model)
entry = nodes.entry()
para = nodes.paragraph()
entry += para
para += nodes.reference(internal=True, refid=mid, text=model.id)
row += entry
entry = nodes.entry()
entry += nodes.paragraph(text=model.description)
row += entry
tbody = nodes.tbody()
tbody.extend(rows)
tgroup += tbody
return table
示例14: create_summary_table
# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import row [as 别名]
def create_summary_table(self, config, context, options):
default_column = self.builder.config.cfg_options_default_in_summary_table
table_spec = addnodes.tabular_col_spec()
table = nodes.table("", classes=["longtable"])
if default_column:
table_spec['spec'] = r'\X{1}{4}\X{1}{4}\X{2}{4}'
group = nodes.tgroup('', cols=3)
group.append(nodes.colspec('', colwidth=20))
group.append(nodes.colspec('', colwidth=20))
group.append(nodes.colspec('', colwidth=60))
else:
table_spec['spec'] = r'\X{1}{4}\X{2}{4}'
group = nodes.tgroup('', cols=2)
group.append(nodes.colspec('', colwidth=25))
group.append(nodes.colspec('', colwidth=75))
table.append(group)
if self.builder.config.cfg_options_table_add_header:
header = nodes.thead('')
group.append(header)
row = nodes.row()
row += nodes.entry("", nodes.Text("option"))
if default_column:
row += nodes.entry("", nodes.Text("default"))
row += nodes.entry("", nodes.Text("summary"))
header.append(row)
body = nodes.tbody('')
group.append(body)
for opt in options:
body += self.create_option_reference_table_row(opt, config, context)
return [table_spec, table]