Source code for cybergis_compute_client.MarkdownTable
[docs]class MarkdownTable:
[docs] @staticmethod
def render(data, headers):
if len(headers) == 0:
return ''
output = '| '
headerDivider = '| '
for header in headers:
output += header + ' | '
headerDivider += '--- | '
output += '\n' + headerDivider
for row in data:
rowData = '| '
for col in row:
rowData += str(col).replace('|', '<code>|</code>') + ' | '
output += '\n' + rowData
return output