Paste Markdown objects
- Paste spreadsheet cells and HTML tables as a Markdown tables.
- Paste image URLs as Markdown image links.
- Paste markdown as markdown. See
@github/quote-selection/Preserving markdown syntax for details.
Installation
$ npm install @github/paste-markdown
Usage
import subscribe from '@github/paste-markdown'
// Subscribe the behavior to the textarea.
subscribe(document.querySelector('textarea[data-paste-markdown]'))Using a library like selector-observer, the behavior can automatically be applied to any element matching a selector.
import {observe} from 'selector-observer'
import subscribe from '@github/paste-markdown'
// Subscribe the behavior to all matching textareas.
observe('textarea[data-paste-markdown]', {subscribe})Excluding <table>s
Some <table>s are not meant to be pasted as markdown; for example, a file content table with line numbers in a column. Use data-paste-markdown-skip to prevent it.
<table data-paste-markdown-skip>
...
</table>Development
npm install
npm test
License
Distributed under the MIT license. See LICENSE for details.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
