@editorjs/link-autocomplete

中文文档
0.1.0发布于 2022/11/30MITCommonJS近 30 天下载 2274

Link Autocomplete Inline Tool for EditorJS

原始使用文档
文档目录9 节
  1. Installation
  2. Install via NPM
  3. Load from CDN
  4. Usage
  5. Config Params
  6. Server response data format
  7. Output data
  8. Shortcut
  9. I18n

Link Autocomplete

An upgraded version of base inline link tool with your server's search.

Installation

Install via NPM

Get the package

npm i --save-dev @editorjs/link-autocomplete
yarn add -D @editorjs/link-autocomplete

Load from CDN

You can use package from jsDelivr CDN.

<script src="https://cdn.jsdelivr.net/npm/@editorjs/link-autocomplete"></script>

Usage

Add a new Tool to the tools property of the Editor.js initial config.

var editor = EditorJS({
  ...
 
  /**
   * Tools list
   */
  tools: {
    link: {
      class: LinkAutocomplete,
      config: {
        endpoint: 'http://localhost:3000/',
        queryParam: 'search'
      }
    }
  },
  
  ...
});

Config Params

Search requests will be sent to the server by GET requests with a search string as a query param.

List of server connection params which may be configured.

endpoint — URL of the server's endpoint for getting suggestions.

queryParam — param name to be sent with the search string.

If there is no endpoint then tool will work only for pasted links.

Server response data format

For endpoint requests server should answer with a JSON containing following properties:

  • success (boolean) — state of processing: true or false
  • items ({name: string, href: string, description?: string}) — an array of found items. Each item must contain name and href params. The description param is optional. You can also return any other fields which will be stored in a link dataset.

Content-Type: application/json.

{
  "success": true,
  "items": [
    {
      "href": "https://codex.so/editor",
      "name": "The first item",
      "description": ""
    },
    {
      "href": "https://codex.so/media",
      "name": "The second item",
      "description": ""
    }
  ]
}

Output data

Marked text will be wrapped with a a tag as a usual link.

Additional data will be store in element's dataset: data-name, data-description and other custom fields.

{
    "type" : "text",
    "data" : {
        "text" : "Create a directory for your module, enter it and run <a href=\"https://codex.so/\" data-name=\"CodeX Site\">npm init</a> command."
    }
}

Shortcut

By default, shortcut CMD (CTRL) + K is used for pasting links as usual.

I18n

There is a few phrases to be translated.

UI items:

  • Paste or search — placeholder for an input field if server endpoint passed.
  • Paste a link — placeholder for the same field if server endpoint is missing.

Error messages:

  • Cannot process search request because of — message before error's text in notification for a bad server response.
  • Server responded with invalid data — bad server's response
  • Link URL is invalid — pasted link url is bad
i18n: {
  messages: {
    tools: {
      LinkAutocomplete: {
        'Paste or search': '...',
        'Paste a link': '...',
        'Cannot process search request because of': '...',
        'Server responded with invalid data': '...',
        'Link URL is invalid': '...'
      }
    }
  }
},

Support maintenance 🎖

If you're using this tool and editor.js in your business, please consider supporting their maintenance and evolution.

http://opencollective.com/editorjs

About CodeX

CodeX is a team of digital specialists around the world interested in building high-quality open source products on a global market. We are open for young people who want to constantly improve their skills and grow professionally with experiments in leading technologies.

🌐Join 👋TwitterInstagram
codex.socodex.so/join@codex_team@codex_team

版本与发布记录

@editorjs/link-autocomplete 共发布 2 个版本,首次发布于 2021/07/21;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.1.0latest2022/11/303 年前
0.0.02021/07/215 年前

关于 @editorjs/link-autocomplete 的常见问题

@editorjs/link-autocomplete 是什么?

Link Autocomplete Inline Tool for EditorJS

如何安装 @editorjs/link-autocomplete?

在项目目录运行 npm install @editorjs/link-autocomplete,或使用 pnpm add / yarn add / bun add。

@editorjs/link-autocomplete 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/editorjs__link-autocomplete 是否存在。

@editorjs/link-autocomplete 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@editorjs/link-autocomplete 可以商用吗?

@editorjs/link-autocomplete 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@editorjs/link-autocomplete 的下载量有多少?

根据 npm 官方下载统计,@editorjs/link-autocomplete 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,274 次,日均约 76 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@editorjs/link-autocomplete 还在维护吗?

最新版本 0.1.0 发布于 2022/11/30(3 年前);至今共发布 2 个版本,其中过去 12 个月发布了 0 个;首次发布于 2021/07/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。