# Markdown Table Creator
**Markdown Table Creator** is a Sublime Text plugin that helps you create and reformat Markdown tables quickly.
---
**Demo video:**
https://user-images.githubusercontent.com/1588495/202923784-16f5d2a0-920d-4dbc-a58a-0a2861f8eceb.mov
#### Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [Examples](#examples)
- [Configuration](#configuration)
## Installation
### via Package Control
1. Open the Command Palette (`Tools > Command Palette`)
2. Search for `Package Control: Install Package` and select it
3. Search for `Markdown Table Creator` and select it to install
https://packagecontrol.io/packages/Markdown%20Table%20Creator
### Manual Installation
1. Open Sublime Text package directory with `Sublime Text > Preferences > Browse Packages...`.
2. Copy the files to `User` directory.
## Usage
### Create Markdown table
- Type 1+ header names, separated with `|` (or configured `extra_header_separators`)
- Type content data, separated with `|` (or configured `extra_content_separators`) _(optional)_
- Select the text you want to convert to Markdown table
- Select `Markdown Table Creator` from Command Palette, or hit the defined key binding
### Reformat Markdown table
- Make any change in header/content data, alignment, or table structure
- Select the Markdown table
- Select `Markdown Table Creator` from Command Palette, or hit the defined key binding
## Examples
#### ▶ Only header information
**Before**
`City|Country|Population`
**After**
| City | Country | Population |
| ---- | ------- | ---------- |
---
#### ▶ If you defined `\` as separator in `extra_header_separators` such as `"extra_header_separators": "\\"`
**Before**
`City\Country\Population`
**After**
| City | Country | Population |
| ---- | ------- | ---------- |
---
#### ▶ You can also enter the data alongside the header
**Before**
```
City\Country\Population
London|UK|8M
Istanbul|Turkey|12M
```
**After**
| City | Country | Population |
| -------- | ------- | ---------- |
| London | UK | 8M |
| Istanbul | Turkey | 12M |
---
#### ▶ You can define the column alignment by putting `:` to the header
**Before**
```
City (Default Left)|:Country (Centered):|Population (Right):
London|UK|8M
Istanbul|Turkey|12M
```
**After**
| City (Default Left) | Country (Centered) | Population (Right) |
| ------------------- | :------------------: | ------------------: |
| London | UK | 8M |
| Istanbul | Turkey | 12M |
## Configuration
### Keymap
You can add a keymap with
`Sublime Text > Preferences > Key Bindings`
Example:
```
{ "keys": ["alt+shift+t"], "command": "markdown_table_creator" }
```
### Customization
```
{
// This will be used to align the column when alignment is not specified with ":"
// Can be "left" / "right" / "center"
"default_alignment": "left",
// Each of the characters will be used to separate header line together with "|"
"extra_header_separators": "",
// Each of the characters will be used to separate content lines together with "|"
"extra_content_separators": "",
// Enabling debug_mode will print errors after the selected text
"debug_mode": false,
}
```