Options
You can customize the plugin by setting options in mkdocs.yml
. For example:
plugins:
- table-reader:
data_path: "."
allow_missing_files: False
select_readers:
- read_csv
- read_json
enabled: True
data_path
Default is .
. Set a default path to the searched directories in order to shorten table filename specifications.
Given a file path, table-reader
will search for that file relative to your your project's mkdocs.yml
and relative to your docs/
folder. If you use a folder for all your table files you can shorten the path specification by setting the data_path
.
For example, if your table is located in docs/assets/tables/basic_table.csv
, you can set data_path
to docs/assets/tables/
. Then you will be able to use {{ read_csv("basic_table.csv") }}
instead of {{ read_csv("docs/assets/tables/basic_table.csv") }}
inside any markdown page.
Info
Note that by default the plugin will also search the page's directory but only when a table is not found.
For more examples see the how to guide on project structure.
allow_missing_files
Default: False
. When enabled, if a filepath is not found, the plugin will raise a warning instead of an error.
select_readers
Default: Selects all available readers. Specify a list of readers to improve documentation build times for very large sites. This option is ignored when you use this plugin with mkdocs-macros-plugin
(read more)
enabled
Default is True
. Enables you to deactivate this plugin. This option is supported by all plugins since mkdocs 1.6 (see docs). A possible use case is local development where you might want faster build times and/or do not have the tables ready. It's recommended to use this option with an environment variable together with a default fallback (introduced in mkdocs v1.2.1, see docs). Example:
plugins:
- table-reader:
enabled: !ENV [ENABLED_TABLE_READER, True]
Which enables you to disable the plugin locally using:
export ENABLED_TABLE_READER=false
mkdocs serve