Skip to main content

CSV Tables in Markdown: Pandoc Filter for CSV Tables

Project description

Date:
November 22, 2016

Build Status GitHub Releases PyPI version Development Status Python version License Coveralls

CSV Tables in Markdown: Pandoc Filter for CSV Tables

This allows CSV tables, optionally containing markdown syntax (disabled by default), to be put in markdown as a fenced code blocks.

Example

Also see the README in GitHub Pages. There’s a LaTeX output too.

```table
---
caption: '*Awesome* **Markdown** Table'
alignment: RC
table-width: 0.7
markdown: True
---
First row,defaulted to be header row,can be disabled
1,cell can contain **markdown**,"It can be aribrary block element:

- following standard markdown syntax
- like this"
2,"Any markdown syntax, e.g.",$$E = mc^2$$
```

becomes

First row

defaulted to be header row

can be disabled

1

cell can contain markdown

It can be aribrary block element:

  • following standard markdown syntax

  • like this

2

Any markdown syntax, e.g.

\begin{equation*} E = mc^2 \end{equation*}

Table: Awesome Markdown Table

(The equation might not work if you view this on PyPI.)

Install and Use

Install:

pip install -U pantable

Use:

pandoc -F pantable -o README.html README.md

Syntax

Fenced code blocks is used, with a class table. See Example.

Optionally, YAML metadata block can be used within the fenced code block, following standard pandoc YAML metadata block syntax. 7 metadata keys are recognized:

  • caption: the caption of the table. If omitted, no caption will be inserted. Default: disabled.

  • alignment: a string of characters among L,R,C,D, case-insensitive, corresponds to Left-aligned, Right-aligned, Center-aligned, Default-aligned respectively. e.g. LCRD for a table with 4 columns. Default: DDD...

  • width: a list of relative width corresponding to the width of each columns. e.g.

    - width
        - 0.1
        - 0.2
        - 0.3
        - 0.4

    Default: auto calculated from the length of each line in table cells.

  • table-width: the relative width of the table (e.g. relative to \linewidth). default: 1.0

  • header: If it has a header row or not. True/False/yes/NO are accepted, case-insensitive. default: True

  • markdown: If CSV table cell contains markdown syntax or not. Same as above. Default: False

  • include: the path to an CSV file, can be relative/absolute. If non-empty, override the CSV in the CodeBlock. default: None

When the metadata keys is invalid, the default will be used instead.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pantable-0.3.tar.gz (8.8 kB view details)

Uploaded Source

File details

Details for the file pantable-0.3.tar.gz.

File metadata

  • Download URL: pantable-0.3.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pantable-0.3.tar.gz
Algorithm Hash digest
SHA256 e3609dbb843bf1ce51f85a18eec581836979d13369516c7d8737fc7b23d7ec08
MD5 f6d8020c38cb355577cdef6eedc698e4
BLAKE2b-256 462da2c06ddb893193cf1873baf574017b9afef3e2dbb9c3252ce2338ffc8818

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page