| 185 | node.replace_self(table) |
| 186 | |
| 187 | def _make_table(self, builder: Builder, docname: str) -> nodes.table: |
| 188 | table = nodes.table(cols=3) |
| 189 | group = nodes.tgroup( |
| 190 | "", |
| 191 | nodes.colspec(colwidth=30), |
| 192 | nodes.colspec(colwidth=55), |
| 193 | nodes.colspec(colwidth=15), |
| 194 | cols=3, |
| 195 | ) |
| 196 | head = nodes.thead() |
| 197 | body = nodes.tbody() |
| 198 | |
| 199 | table += group |
| 200 | group += head |
| 201 | group += body |
| 202 | |
| 203 | head += nodes.row( |
| 204 | "", |
| 205 | nodes.entry("", nodes.paragraph("", "Audit event")), |
| 206 | nodes.entry("", nodes.paragraph("", "Arguments")), |
| 207 | nodes.entry("", nodes.paragraph("", "References")), |
| 208 | ) |
| 209 | |
| 210 | for name, args, sources in builder.env.audit_events.rows(): |
| 211 | body += self._make_row(builder, docname, name, args, sources) |
| 212 | |
| 213 | return table |
| 214 | |
| 215 | @staticmethod |
| 216 | def _make_row( |