{"id":47621357,"url":"https://github.com/ckant/joplin-plugin-better-tables","last_synced_at":"2026-04-01T22:14:34.824Z","repository":{"id":343134152,"uuid":"1176481531","full_name":"ckant/joplin-plugin-better-tables","owner":"ckant","description":"Powerful interactive table editor for Joplin notes","archived":false,"fork":false,"pushed_at":"2026-03-09T04:11:47.000Z","size":2677,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-09T07:23:15.414Z","etag":null,"topics":["joplin","joplin-plugin","markdown-tables"],"latest_commit_sha":null,"homepage":"https://ckant.com/codemirror-markdown-tables","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ckant.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-09T04:07:54.000Z","updated_at":"2026-03-09T05:43:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ckant/joplin-plugin-better-tables","commit_stats":null,"previous_names":["ckant/joplin-plugin-better-tables"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ckant/joplin-plugin-better-tables","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckant%2Fjoplin-plugin-better-tables","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckant%2Fjoplin-plugin-better-tables/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckant%2Fjoplin-plugin-better-tables/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckant%2Fjoplin-plugin-better-tables/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ckant","download_url":"https://codeload.github.com/ckant/joplin-plugin-better-tables/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckant%2Fjoplin-plugin-better-tables/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["joplin","joplin-plugin","markdown-tables"],"created_at":"2026-04-01T22:14:34.259Z","updated_at":"2026-04-01T22:14:34.811Z","avatar_url":"https://github.com/ckant.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"logo\" src=\"media/logo.svg\" width=\"250\"\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003ePowerful \u003cstrong\u003einteractive table editor\u003c/strong\u003e for \u003ca href=\"https://joplinapp.org\"\u003eJoplin\u003c/a\u003e notes\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ckant.com/codemirror-markdown-tables\"\u003e\u003cstrong\u003eView live demo\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://discourse.joplinapp.org/t/plugin-better-tables/49029\"\u003e\n    \u003cimg alt=\"Joplin Plugin\" src=\"https://img.shields.io/npm/v/joplin-plugin-better-tables?logo=joplin\u0026label=plugin\u0026color=1071D3\u0026style=flat-square\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discourse.joplinapp.org/t/plugin-better-tables/49029\"\u003e\n    \u003cimg alt=\"Downloads\" src=\"https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fckant%2Fjoplin-plugin-stats%2Frefs%2Fheads%2Fmain%2Fdownloads.json\u0026query=%24%5Bcom.ckant.joplin-plugin-better-tables%5D\u0026style=flat-square\u0026label=downloads\u0026color=0D98ba\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ckant/joplin-plugin-better-tables/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"MIT License\" src=\"https://img.shields.io/badge/license-MIT-549E6A?style=flat-square\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#settings\"\u003eSettings\u003c/a\u003e •\n  \u003ca href=\"#troubleshooting\"\u003eTroubleshooting\u003c/a\u003e •\n  \u003ca href=\"#credits\"\u003eCredits\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/ckant/joplin-plugin-better-tables/main/media/preview.gif\" alt=\"preview\"\u003e\u003c/div\u003e\n\n## Features\n\n### Table editor\n\n- **Renders** Markdown table text as **interactive HTML tables**\n- **Autoformats** and **prettifies** Markdown tables **while editing**\n- **Renders** **custom styles** and **custom themes** in code and/or CSS\n- **Renders** cells with **multi-line text**\n- **Autocorrects line breaks** around tables **while editing** to keep them separate from surrounding text\n- **Integrates** with native **undo history**\n- **Integrates** with native **search**\n- **Implements** touch-friendly controls and editing for **mobile**\n- **Autoinserts line breaks** around **pasted tables** when necessary to keep them on their own lines\n- **Autoescapes pipe characters** in cell text\n\n#### Interactions\n\n##### Type multi-line text\n\n- **Create** line breaks with \u003ckbd\u003eShift+Enter\u003c/kbd\u003e (inserts a `\u003cbr\u003e`)\n\n##### Navigate around the table\n\n- **Move around** the table with \u003ckbd\u003eUp\u003c/kbd\u003e,\u003ckbd\u003eDown\u003c/kbd\u003e,\u003ckbd\u003eLeft\u003c/kbd\u003e,\u003ckbd\u003eRight\u003c/kbd\u003e\n- **Move** to the **next cell** with \u003ckbd\u003eTab\u003c/kbd\u003e\n  - **Append a new row** by moving past the last cell\n- **Move** to the **previous cell** with \u003ckbd\u003eShift+Tab\u003c/kbd\u003e\n  - **Prepend** a **new row** by moving before the first cell\n- **Move** to the **cell below** with \u003ckbd\u003eEnter\u003c/kbd\u003e\n  - **Append** a **new row** by moving past the last row\n\n##### Select cells\n\n- **Select** a group of **cells** by \u003ckbd\u003eClicking\u003c/kbd\u003e and \u003ckbd\u003eDragging\u003c/kbd\u003e\n  - **Scroll** the table by \u003ckbd\u003eDragging\u003c/kbd\u003e past the editor edge\n- **Resize** the cell **selection** by \u003ckbd\u003eShift+Clicking\u003c/kbd\u003e and \u003ckbd\u003eDragging\u003c/kbd\u003e\n- **Resize** the cell **selection** with \u003ckbd\u003eShift+Up\u003c/kbd\u003e,\u003ckbd\u003eShift+Down\u003c/kbd\u003e,\u003ckbd\u003eShift+Left\u003c/kbd\u003e,\u003ckbd\u003eShift+Right\u003c/kbd\u003e\n\n##### Clear cells\n\n- **Clear** selected cells with \u003ckbd\u003eBackspace\u003c/kbd\u003e,\u003ckbd\u003eDelete\u003c/kbd\u003e\n- **Delete** selected **empty rows/columns** with \u003ckbd\u003eBackspace\u003c/kbd\u003e,\u003ckbd\u003eDelete\u003c/kbd\u003e\n\n##### Copy/paste cells\n\n- **Copy** selected cells **as a Markdown table** with \u003ckbd\u003eCtrl+C\u003c/kbd\u003e/\u003ckbd\u003eCmd+C\u003c/kbd\u003e\n- **Cut** selected cells **as a Markdown table** with \u003ckbd\u003eCtrl+X\u003c/kbd\u003e/\u003ckbd\u003eCmd+X\u003c/kbd\u003e\n- **Paste** a **Markdown table** into selected cells with \u003ckbd\u003eCtrl+V\u003c/kbd\u003e/\u003ckbd\u003eCmd+V\u003c/kbd\u003e\n  - Select excess cells to **duplicate** the pasted Markdown table **across the extra cells**\n\n##### Rearrange a row/column\n\n- **Move row/column** by \u003ckbd\u003eClicking Row/Column\u003c/kbd\u003e and \u003ckbd\u003eDragging\u003c/kbd\u003e to a new location\n  - **Scroll** the table by \u003ckbd\u003eDragging\u003c/kbd\u003e past the editor edge\n\n##### Insert rows/columns\n\n- **Insert** a **row** by \u003ckbd\u003eClicking Row Border\u003c/kbd\u003e\n- **Insert** one or more **rows** by \u003ckbd\u003eClicking Row Border\u003c/kbd\u003e and \u003ckbd\u003eDragging Down\u003c/kbd\u003e\n- **Insert** a **column** by \u003ckbd\u003eClicking Column Border\u003c/kbd\u003e\n- **Insert** one or more **columns** by \u003ckbd\u003eClicking Column Border\u003c/kbd\u003e and \u003ckbd\u003eDragging Right\u003c/kbd\u003e\n\n##### Delete empty rows/columns\n\n- **Delete** one or more **empty rows** by \u003ckbd\u003eClicking Row Border\u003c/kbd\u003e and \u003ckbd\u003eDragging Up\u003c/kbd\u003e\n- **Delete** one or more **empty columns** by \u003ckbd\u003eClicking Column Border\u003c/kbd\u003e and \u003ckbd\u003eDragging Left\u003c/kbd\u003e\n\n##### Append rows/columns\n\n- **Append** a **row** by \u003ckbd\u003eClicking Table Bottom Button\u003c/kbd\u003e\n- **Append** one or more **rows** by \u003ckbd\u003eClicking Table Bottom Button\u003c/kbd\u003e and \u003ckbd\u003eDragging Down\u003c/kbd\u003e\n- **Append** a **column** by \u003ckbd\u003eClicking Table Right Button\u003c/kbd\u003e\n- **Append** one or more **columns** by \u003ckbd\u003eClicking Table Right Button\u003c/kbd\u003e and \u003ckbd\u003eDragging Right\u003c/kbd\u003e\n- **Append** a **row and column** by \u003ckbd\u003eClicking Table Bottom-Right Button\u003c/kbd\u003e\n- **Append** one or more **rows and columns** by \u003ckbd\u003eClicking Table Bottom-Right Button\u003c/kbd\u003e and \u003ckbd\u003eDragging Down-Right\u003c/kbd\u003e\n\n##### Trim empty rows/columns\n\n- **Trim** one or more **empty rows** by \u003ckbd\u003eClicking Table Bottom Button\u003c/kbd\u003e and \u003ckbd\u003eDragging Up\u003c/kbd\u003e\n- **Trim** one or more **empty columns** by \u003ckbd\u003eClicking Table Right Button\u003c/kbd\u003e and \u003ckbd\u003eDragging Left\u003c/kbd\u003e\n- **Trim** one or more **empty rows and columns** by \u003ckbd\u003eClicking Table Bottom-Right Button\u003c/kbd\u003e and \u003ckbd\u003eDragging Up-Left\u003c/kbd\u003e\n\n##### Execute actions on a row/column\n\n- **Open row/column menu** by \u003ckbd\u003eClicking Row/Column\u003c/kbd\u003e\n  - **Sort by column**\n  - **Align a column** to left, center, or right\n  - **Unalign a column**\n  - **Add a row/column**\n  - **Move a row/column**\n  - **Duplicate a row/column**\n  - **Clear a row/column**\n  - **Delete a row/column**\n\n### Autocompletion\n\n**A convenient autocomplete menu for creating tables**\n\n- **Pop up** an **autocompletion menu** by \u003ckbd\u003eTyping\u003c/kbd\u003e`|` on an empty line\n\n### Keyboard shortcut / menu item\n\n**A command that smartly inserts a new Markdown table**\n\n- **Insert** a **new table** by clicking \u003ckbd\u003eEdit\u003c/kbd\u003e-\u003e\u003ckbd\u003eInsert table\u003c/kbd\u003e\n  - **Select text** beforehand to **replace text** with a **new table**\n- **Assign** a **keyboard shortcut** in \u003ckbd\u003eSettings\u003c/kbd\u003e-\u003e\u003ckbd\u003eKeyboard Shortcuts\u003c/kbd\u003e-\u003e\u003ckbd\u003eInsert table\u003c/kbd\u003e\n\n## Installation\n\n\u003e [!IMPORTANT]\n\u003e The plugin doesn't work with the legacy Markdown editor.\n\u003e\n\u003e Ensure that `Use the legacy Markdown editor` is **unchecked** in Joplin \u003ckbd\u003eGeneral\u003c/kbd\u003e settings.\n\n```\nSearch for Better Tables in Joplin [Settings]-\u003e[Plugins]\n```\n\n## Settings\n\n| Setting          | Options                                                                                                                                     | Description                                 |\n| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |\n| Light theme      | Light*\u003cbr\u003eDark\u003cbr\u003eMinimal Light\u003cbr\u003eMinimal Dark\u003cbr\u003eGitHub Light\u003cbr\u003eGitHub Dark\u003cbr\u003eGitHub Soft Dark\u003cbr\u003emacOS Light\u003cbr\u003emacOS Dark\u003cbr\u003eOne Dark | Sets the table light theme                  |\n| Dark theme       | Light\u003cbr\u003eDark*\u003cbr\u003eMinimal Light\u003cbr\u003eMinimal Dark\u003cbr\u003eGitHub Light\u003cbr\u003eGitHub Dark\u003cbr\u003eGitHub Soft Dark\u003cbr\u003emacOS Light\u003cbr\u003emacOS Dark\u003cbr\u003eOne Dark | Sets the table dark theme                   |\n| Handle position  | Inside*\u003cbr\u003eOutside                                                                                                                          | Sets the position of row and column handles |\n| Line wrapping    | Wrap*\u003cbr\u003eNowrap                                                                                                                             | Sets the line wrapping                      |\n\n#### Table themes\n\n| Name             | Description                                                                                                                       |\n| ---------------- |-----------------------------------------------------------------------------------------------------------------------------------|\n| Light            | Theme matching the Joplin default light theme with striped rows                                                                   |\n| Dark             | Theme matching the Joplin default dark theme with striped rows                                                                    |\n| Minimal Light    | Theme matching the Joplin default light theme without striped rows                                                                |\n| Minimal Dark     | Theme matching the Joplin default dark theme without striped rows                                                                 |\n| GitHub Light     | Theme based on table colors in GitHub's light theme                                                                               |\n| GitHub Dark      | Theme based on table colors in GitHub's dark theme                                                                                |\n| GitHub Soft Dark | Theme based on table colors in GitHub's soft dark theme                                                                           |\n| macOS Light      | Theme matching the Joplin [macOS light theme](https://joplinapp.org/plugins/plugin/com.andrejilderda.macOSTheme) by andrejilderda |\n| macOS Dark       | Theme matching the Joplin [macOS dark theme](https://joplinapp.org/plugins/plugin/com.andrejilderda.macOSTheme) by andrejilderda  |\n| One Dark         | Theme based on colors in the [CodeMirror OneDark theme](https://github.com/codemirror/theme-one-dark)                             |\n\n#### Advanced settings\n\n\u003e [!NOTE]\n\u003e These settings override styles and themes in [`codemirror-markdown-tables`](https://github.com/ckant/codemirror-markdown-tables)\n\n##### Style overrides\n\n| Setting                  | Values                    | Description                            |\n| ------------------------ | ------------------------- | -------------------------------------- |\n| Font family              | CSS `font-family`         | Overrides the font family              |\n| Font size                | CSS `font-size`           | Overrides the font size                |\n| Menu font family         | CSS `font-family`         | Overrides the menu font family         |\n| Menu font size           | CSS `font-size`           | Overrides the menu font size           |\n| Default header alignment | `Left`, `Center`, `Right` | Overrides the default header alignment |\n\n##### Theme overrides\n\n| Setting                        | Values      | Description                                        |\n| ------------------------------ | ----------- | -------------------------------------------------- |\n| Row background                 | CSS `color` | Overrides the theme row background                 |\n| Header row background          | CSS `color` | Overrides the theme header row background          |\n| Even row background            | CSS `color` | Overrides the theme even row background            |\n| Odd row background             | CSS `color` | Overrides the theme odd row background             |\n| Border color                   | CSS `color` | Overrides the theme border color                   |\n| Border hover color             | CSS `color` | Overrides the theme border hover color             |\n| Border active color            | CSS `color` | Overrides the theme border active color            |\n| Outline color                  | CSS `color` | Overrides the theme outline color                  |\n| Text color                     | CSS `color` | Overrides the theme text color                     |\n| Menu border color              | CSS `color` | Overrides the theme menu border color              |\n| Menu background                | CSS `color` | Overrides the theme menu background                |\n| Menu hover background          | CSS `color` | Overrides the theme menu hover background          |\n| Menu text color                | CSS `color` | Overrides the theme menu text color                |\n| Menu hover text color          | CSS `color` | Overrides the theme menu hover text color          |\n| Select all overlay focus color | CSS `color` | Overrides the theme select all overlay focus color |\n| Select all overlay color       | CSS `color` | Overrides the theme select all overlay color       |\n\n##### CSS overrides\n\nCustom stylesheets can also override styles and themes\n\n\u003e [!TIP]\n\u003e Modify custom stylesheets in Joplin \u003ckbd\u003eSettings\u003c/kbd\u003e-\u003e\u003ckbd\u003eGeneral\u003c/kbd\u003e-\u003e\u003ckbd\u003eAppearance\u003c/kbd\u003e-\u003e\u003ckbd\u003eShow Advanced Settings\u003c/kbd\u003e-\u003e\u003ckbd\u003eCustom stylesheet for Joplin-wide app styles\u003c/kbd\u003e\n\n\u003e [!NOTE]\n\u003e The CSS variables are defined in `:root` scope\n\n###### Style variables\n\n| Property                                                           | Values                          | Description                                                             |\n| ------------------------------------------------------------------ | ------------------------------- | ----------------------------------------------------------------------- |\n| \u003ccode\u003e--tbl-style-\u003cstrong\u003efont-family\u003c/strong\u003e\u003c/code\u003e              | CSS `font-family`               | Font family of text                                                     |\n| \u003ccode\u003e--tbl-style-\u003cstrong\u003efont-size\u003c/strong\u003e\u003c/code\u003e                | CSS `font-size`                 | Font size of text                                                       |\n| \u003ccode\u003e--tbl-style-\u003cstrong\u003emenu-font-family\u003c/strong\u003e\u003c/code\u003e         | CSS `font-family`               | Font family of menu item text                                           |\n| \u003ccode\u003e--tbl-style-\u003cstrong\u003emenu-font-size\u003c/strong\u003e\u003c/code\u003e           | CSS `font-size`                 | Font size of menu item text                                             |\n| \u003ccode\u003e--tbl-style-\u003cstrong\u003edefault-header-alignment\u003c/strong\u003e\u003c/code\u003e | `\"left\"`, `\"center\"`, `\"right\"` | Alignment of text in header cell when its column is otherwise unaligned |\n\n###### Theme variables\n\n| Variable                                                           | Values      | Description                                                                                                                                                                                                                                                                                                                                                                                                   |\n|--------------------------------------------------------------------| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003erow-background\u003c/strong\u003e\u003c/code\u003e           | CSS `color` | Background color of all cells, unless overriden by other `*-row-background` properties                                                                                                                                                                                                                                                                                                                        |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eheader-row-background\u003c/strong\u003e\u003c/code\u003e    | CSS `color` | Background color of the cells in the header row                                                                                                                                                                                                                                                                                                                                                               |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eeven-row-background\u003c/strong\u003e\u003c/code\u003e      | CSS `color` | Background color of the cells in even rows                                                                                                                                                                                                                                                                                                                                                                    |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eodd-row-background\u003c/strong\u003e\u003c/code\u003e       | CSS `color` | Background color of the cells in odd rows (except the header row)                                                                                                                                                                                                                                                                                                                                             |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eborder-color\u003c/strong\u003e\u003c/code\u003e             | CSS `color` | Color of borders                                                                                                                                                                                                                                                                                                                                                                                              |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eborder-hover-color\u003c/strong\u003e\u003c/code\u003e       | CSS `color` | Color of a hovered border                                                                                                                                                                                                                                                                                                                                                                                     |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eborder-active-color\u003c/strong\u003e\u003c/code\u003e      | CSS `color` | Color of a clicked border                                                                                                                                                                                                                                                                                                                                                                                     |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eoutline-color\u003c/strong\u003e\u003c/code\u003e            | CSS `color` | Color of the outline around selected cells                                                                                                                                                                                                                                                                                                                                                                    |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003etext-color\u003c/strong\u003e\u003c/code\u003e               | CSS `color` | Color of text                                                                                                                                                                                                                                                                                                                                                                                                 |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003emenu-border-color\u003c/strong\u003e\u003c/code\u003e        | CSS `color` | Color of menu borders                                                                                                                                                                                                                                                                                                                                                                                         |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003emenu-background\u003c/strong\u003e\u003c/code\u003e          | CSS `color` | Background color of menu items                                                                                                                                                                                                                                                                                                                                                                                |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003emenu-hover-background\u003c/strong\u003e\u003c/code\u003e    | CSS `color` | Background color of a hovered menu item                                                                                                                                                                                                                                                                                                                                                                       |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003emenu-text-color\u003c/strong\u003e\u003c/code\u003e          | CSS `color` | Color of menu item text                                                                                                                                                                                                                                                                                                                                                                                       |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003emenu-hover-text-color\u003c/strong\u003e\u003c/code\u003e    | CSS `color` | Color of hovered menu item text                                                                                                                                                                                                                                                                                                                                                                               |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eselect-all-focus-overlay\u003c/strong\u003e\u003c/code\u003e | CSS `color` | Color of the layer overlaid on table when a \u003ckbd\u003eSelect All\u003c/kbd\u003e takes place and the editor has focus\u003cbr\u003e\u003cbr\u003eThe overlay shows as an alpha layer _above the table_ whereas CodeMirror places its default selection background _behind editor text_\u003cbr\u003eSo specify an alpha overlay color that, when mixed with the table background color, mimics the opaque CodeMirror selection background color            |\n| \u003ccode\u003e--tbl-theme-\u003cstrong\u003eselect-all-blur-overlay\u003c/strong\u003e\u003c/code\u003e  | CSS `color` | Color of the layer overlaid on table when a \u003ckbd\u003eSelect All\u003c/kbd\u003e takes place and the editor _doesn't_ have focus\u003cbr\u003e\u003cbr\u003eThe overlay shows as an alpha layer _above the table_ whereas CodeMirror places its default selection background _behind editor text_\u003cbr\u003eSo specify an alpha overlay color that, when mixed with the table background color, mimics the opaque CodeMirror selection background color |\n\n###### Custom stylesheet example\n\n```css\n/* Set a row background that only applies in light mode */\n:root:has([data-tbl-theme-mode=\"light\"]) {\n  --tbl-theme-row-background: gray;\n}\n\n/* Set a row background that only applies in dark mode */\n:root:has([data-tbl-theme-mode=\"dark\"]) {\n  --tbl-theme-row-background: #000;\n}\n\n/* Set a custom font */\n:root {\n  --tbl-style-font-family: monospace;\n  --tbl-style-font-size: 13px;\n}\n```\n\n## Troubleshooting\n\n### The plugin isn't working\n\nEnsure that `Use the legacy Markdown editor` is **unchecked** in Joplin \u003ckbd\u003eGeneral\u003c/kbd\u003e settings.\n\n## Credits\n\n- [Joplin](https://joplinapp.org)\n- [CodeMirror](https://codemirror.net)\n- [Svelte](https://svelte.dev)\n\n## License\n\nCopyright © 2026 [Chris Kant](https://github.com/ckant).\u003cbr /\u003e\nThis project is [MIT](https://github.com/ckant/joplin-plugin-better-tables/blob/main/LICENSE) licensed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fckant%2Fjoplin-plugin-better-tables","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fckant%2Fjoplin-plugin-better-tables","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fckant%2Fjoplin-plugin-better-tables/lists"}