Asciidoctor-Kroki 项目教程

Asciidoctor-Kroki 项目教程

asciidoctor-kroki Asciidoctor.js extension to convert diagrams to images using Kroki! asciidoctor-kroki 项目地址: https://gitcode.com/gh_mirrors/as/asciidoctor-kroki

1. 项目目录结构及介绍

Asciidoctor-Kroki 项目的目录结构如下:

  1. asciidoctor-kroki/
  2. ├── dist/
  3. │ └── browser/
  4. ├── ruby/
  5. ├── src/
  6. ├── tasks/
  7. ├── test/
  8. ├── .editorconfig
  9. ├── .gitattributes
  10. ├── .gitignore
  11. ├── .mocharc.json
  12. ├── LICENSE
  13. ├── README.md
  14. ├── RELEASE.md
  15. ├── package-lock.json
  16. ├── package.json
  17. └── renovate.json5

目录介绍

  • dist/: 包含浏览器环境的构建输出文件。
    • browser/: 浏览器环境下的 JavaScript 文件。
  • ruby/: 包含 Ruby 环境的代码文件。
  • src/: 项目的源代码文件。
  • tasks/: 包含项目的任务脚本。
  • test/: 包含项目的测试文件。
  • .editorconfig: 编辑器配置文件。
  • .gitattributes: Git 属性配置文件。
  • .gitignore: Git 忽略文件配置。
  • .mocharc.json: Mocha 测试框架的配置文件。
  • LICENSE: 项目的开源许可证文件。
  • README.md: 项目的介绍和使用说明。
  • RELEASE.md: 项目的发布说明。
  • package-lock.json: npm 包锁定文件。
  • package.json: npm 包配置文件。
  • renovate.json5: Renovate 配置文件。

2. 项目启动文件介绍

项目的启动文件主要位于 src/ 目录下。以下是一些关键的启动文件:

  • src/index.js: 这是项目的入口文件,负责初始化和注册 Asciidoctor-Kroki 扩展。
  • src/kroki.js: 这是 Kroki 扩展的核心文件,负责处理图表的转换和渲染。

示例代码

  1. // src/index.js
  2. const asciidoctor = require('@asciidoctor/core')();
  3. const kroki = require('asciidoctor-kroki');
  4. const input = 'plantuml::hello.puml[svg,role=sequence]';
  5. kroki.register(asciidoctor.Extensions);
  6. console.log(asciidoctor.convert(input, { safe: 'safe' }));

3. 项目的配置文件介绍

项目的配置文件主要包括以下几个:

  • package.json: 这是 npm 包的配置文件,包含了项目的依赖、脚本、版本等信息。
  • .mocharc.json: 这是 Mocha 测试框架的配置文件,用于配置测试环境。
  • renovate.json5: 这是 Renovate 的配置文件,用于自动化依赖更新。

示例配置

  1. // package.json
  2. {
  3. "name": "asciidoctor-kroki",
  4. "version": "0.2.2",
  5. "description": "An extension for Asciidoctor.js to convert diagrams to images using Kroki!",
  6. "main": "src/index.js",
  7. "scripts": {
  8. "test": "mocha"
  9. },
  10. "dependencies": {
  11. "asciidoctor": "^2.2.6",
  12. "asciidoctor-kroki": "^0.2.2"
  13. },
  14. "devDependencies": {
  15. "mocha": "^8.3.2"
  16. }
  17. }
  1. // .mocharc.json
  2. {
  3. "reporter": "spec",
  4. "slow": "75",
  5. "timeout": "2000"
  6. }
  1. // renovate.json5
  2. {
  3. "extends": [
  4. "config:base"
  5. ],
  6. "schedule": [
  7. "before 3am on the first day of the month"
  8. ]
  9. }

通过以上配置文件,可以管理和自动化项目的依赖更新、测试运行等任务。

asciidoctor-kroki Asciidoctor.js extension to convert diagrams to images using Kroki! asciidoctor-kroki 项目地址: https://gitcode.com/gh_mirrors/as/asciidoctor-kroki