30 lines
957 B
Markdown
30 lines
957 B
Markdown
|
# Hook Reference Generator
|
||
|
|
||
|
Compile a publishable JSON object of WooCommerce's JavaScript filters and slotFill entry points.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
Generate a new reference found at `bin/hook-reference/data.json` by running the following command.
|
||
|
|
||
|
```
|
||
|
npm run create-hook-reference
|
||
|
```
|
||
|
|
||
|
The data includes references to code in the Github repository by commit hash, so it is essential to commit the resulting data in a pull request to `main` so code references are publicly available.
|
||
|
|
||
|
## DocBlock Requirements
|
||
|
|
||
|
JavaScript documentation blocks require certain fields in order to be included in the reference.
|
||
|
|
||
|
### Filter
|
||
|
|
||
|
| Tag | Description |
|
||
|
| --------- | -------------------------------------------------- |
|
||
|
| `@filter` | Filter string used as `addFilter`'s first argument |
|
||
|
|
||
|
### SlotFill
|
||
|
|
||
|
| Tag | Description |
|
||
|
| ----------- | ------------------------- |
|
||
|
| `@slotFill` | The fill component's name |
|