paste-markdown

githubMIT活跃维护

把从电子表格复制的单元格直接粘贴成 Markdown 表格,省去手动对齐和补竖线的麻烦,适合写文档时快速录入数据。

Paste spreadsheet cells as a Markdown table.

v1.5.3发布于 2024-03-27 10:58 UTC232star48fork同步于 2026-11-10 06:06 UTC

怎么上手

从 README 代码块原样提取,可能是其中一种安装方式
npm install @github/paste-markdown
npm install
npm test
硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v1.5.3
  1. v1.5.3最新正式版2024-03-27 · 2024-03-27 10:58 UTC

    What's Changed

    Full Changelog: https://github.com/github/paste-markdown/compare/v1.5.2...v1.5.3

  2. v1.5.22024-03-21 · 2024-03-21 12:29 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/github/paste-markdown/compare/v1.5.1...v1.5.2

  3. v1.5.12024-02-19 · 2024-02-19 15:42 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/github/paste-markdown/compare/v1.5.0...v1.5.1

  4. v1.5.02023-11-13 · 2023-11-13 18:57 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/github/paste-markdown/compare/v1.4.3...v1.5.0

  5. v1.4.32023-08-10 · 2023-08-10 14:50 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/github/paste-markdown/compare/v1.4.2...v1.4.3

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Paste Markdown objects

    • Paste spreadsheet cells and HTML tables as a Markdown tables.
    • Paste URLs on selected text as Markdown links.
    • Paste text containing links as text containing Markdown links.
    • 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>
    

    Granular control for pasting as plain text

    If you're wanting more granular support of pasting certain items as plain text by default, you can pass in the controls config at the subscribe level.

    Our config support looks as follows:

    import {subscribe} from '@github/paste-markdown'
    
    // Subscribe the behavior to the textarea with pasting URL links as plain text by default.
    subscribe(document.querySelector('textarea[data-paste-markdown]'), {defaultPlainTextPaste: {urlLinks: true}})
    

    In this scenario above, pasting a URL over selected text will paste as plain text by default, but pasting a table will still paste as markdown by default.

    Only the urlLinks param is currently supported.

    If there is no config passed in, or attributes missing, this will always default to false, being the existing behavior.

    Development

    npm install
    npm test
    

    License

    Distributed under the MIT license. See LICENSE for details.