Skip to content

ionic-jp/capacitor-plugins-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2ca40eb · Dec 5, 2024
Dec 28, 2021
Dec 5, 2024
Dec 18, 2021
Dec 26, 2021
Jan 4, 2022
Dec 18, 2021
Mar 27, 2024
Mar 27, 2024
Jan 29, 2022
Feb 7, 2022
Feb 7, 2022
Dec 19, 2021

Repository files navigation

Capacitor-plugins-docs

This repository is for create document of Capacitor Plugin.

How to create docs

This is example of first step of adding new plugin:

1. Add docs.json to plugin's package

Your plugin may use @capacitor/docgen. You should add --output-json dist/docs.json to docgen script. example:

% docgen --api [YOUR TYPE NAME] --output-readme README.md --output-json dist/docs.json

2. Fork this repository

Fork this repository. If you want, you can create a documentation for your plugin and make a pull request. Of course, you can also operate the forked repository yourself.

3. Add docs

3.1. Install plugin to this repository

Case of @capacitor-community/facebook plugin:

% npm install @capacitor-community/facebook --save-dev

3.2. Add your plugin to docs/package.json

Case of @capacitor-community/facebook plugin, you should add lines:

{
  "stripe": {
    "name": "capacitor-community/stripe",
    "repository": "https://github.com/rdlabo-team/capacitor-plugins-docs/"
  },
  "facebook": {
    "name": "capacitor-community/facebook",
    "repository": "https://github.com/rdlabo-team/capacitor-plugins-docs/"
  }
}

3.3. Copy docs/.template folder to alias folder.

You should run cp -r src/docs/.template src/docs/your-alias. Case of @capacitor-community/facebook plugin:

% cp -r src/docs/.template src/docs/facebook

And change "app-template" to "app-[Your Alias]". All: folder name, file name, component tag.

3.4. Ready!

All that's left is to write the documentation with the help of other plugins.

Getting Started

run:

npm start -- --plugin=stripe

To build the app for production, run:

npm run build -- --plugin=stripe

update docs:

npm run docs

Markdown Notation

This markdown use Zenn Editor. So you can use zenn's markdown notation. List is here:

https://zenn.dev/zenn/articles/markdown-guide

And added custom notation of add types. If your plugin has createPaymentSheet interface, you can:

!::createPaymentSheet::

This will paste the type information of createPaymentSheet.