title: Tables Extension Tables ====== Summary ------- The Tables extension adds the ability to create tables in Markdown documents. This extension is included in the standard Markdown library. Syntax ------ Tables are defined using the syntax established in [PHP Markdown Extra][php]. [php]: http://www.michelf.com/projects/php-markdown/extra/#table Thus, the following text (taken from the above referenced PHP documentation): ```md First Header | Second Header ------------- | ------------- Content Cell | Content Cell Content Cell | Content Cell ``` will be rendered as: ```html
First Header Second Header
Content Cell Content Cell
Content Cell Content Cell
``` !!! seealso "See Also" The [Attribute Lists](./attr_list.md) extension includes support for defining attributes on table cells. Usage ----- See [Extensions](index.md) for general extension usage. Use `tables` as the name of the extension. See the [Library Reference](../reference.md#extensions) for information about configuring extensions. The following options are provided to change the default behavior: * **`use_align_attribute`**: Set to `True` to use `align` instead of an appropriate `style` attribute Default: `'False'` A trivial example: ```python markdown.markdown(some_text, extensions=['tables']) ``` ### Examples For an example, let us suppose that alignment should be controlled by the legacy `align` attribute. ```pycon >>> from markdown.extensions.tables import TableExtension >>> html = markdown.markdown(text, ... extensions=[TableExtension(use_align_attribute=True)] ... ) ```