@7polo/editorjs-code 中文文档教程

发布于 3年前 浏览 17 更新于 3年前

Code

Editor.js 2.0 的代码工具,带有语言选择器、与 PrismJs 语言代码兼容的主题选择器

Feature

  • Line Number ✌️
  • theme selector
  • language selector

Usage

添加一个新的工具到 tools Editor.js 初始配置的属性。

npm i @7polo/editorjs-code
var editor = EditorJS({
  ...
  tools: {
    ...
    code: {
        class: Code,
        config: {
            plugins:{ // PrismJs plugins
              'autolinker': {
                        css: `https://cdn.jsdelivr.net/npm/prismjs@1.25.0/plugins/autolinker/prism-autolinker.css`,
                        js: `https://cdn.jsdelivr.net/npm/prismjs@1.25.0/plugins/autolinker/prism-autolinker.min.js`
              }
            }
        }
    }
  }
});

Config Params

还没有配置!

Output data

此工具返回代码。

{
    "type" : "code",
    "data" : {
        "code": "body {\n font-size: 14px;\n line-height: 16px;\n}",
        "language": "css",
        "theme": "tomorrow"
    }
}

Code

Code Tool for Editor.js 2.0 with language selector、theme selector compatible with PrismJs Language Codes

Feature

  • Line Number ✌️
  • theme selector
  • language selector

Usage

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

npm i @7polo/editorjs-code
var editor = EditorJS({
  ...
  tools: {
    ...
    code: {
        class: Code,
        config: {
            plugins:{ // PrismJs plugins
              'autolinker': {
                        css: `https://cdn.jsdelivr.net/npm/prismjs@1.25.0/plugins/autolinker/prism-autolinker.css`,
                        js: `https://cdn.jsdelivr.net/npm/prismjs@1.25.0/plugins/autolinker/prism-autolinker.min.js`
              }
            }
        }
    }
  }
});

Config Params

no configuration yet!

Output data

This Tool returns code.

{
    "type" : "code",
    "data" : {
        "code": "body {\n font-size: 14px;\n line-height: 16px;\n}",
        "language": "css",
        "theme": "tomorrow"
    }
}
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文