This repo contains all of the guides and references for Adobe Express add-on developers, hosted at https://developer.adobe.com/express/add-ons/docs/guides/.
This section outlines the steps that should be taken to format the generated Document API references from Horizon into a Gatsby-friendly format.
TIP: it's easiest to open just the editor folder in VS Code (or your favorite editor) so you can globally search and replace in only those files to avoid unintentional mistakes. (Or set the advanced search settings to exclude everything else).
Recommended pre-req: Install this extension in VS Code to make it easier to apply transformations across many files.
-
Search and Replace again across files to change the auto-generated HLAPI docs headings from
@hz/add-on-hz-hlapi-sdk–> to@express-document-sdk. -
The heading in the generated
classes,enumerations,interfaces,namespaces, andtype-aliasesis not required. So, find and remove all occurrences of:[**@express-document-sdk**](../overview.md) • **Docs** ---
-
The API signatures generated in
classes,enumerations,interfaces,namespaces, andtype-aliasesis indented. In these directories, find and replace all occurrences ofnewline + > + spacewithnewline + • + space, ensuring no code example or closing tag is replaced. -
Find and replace all `mat2d` --> [`mat2d`](https://glmatrix.net/docs/module-mat2d.html)
-
Fix any
[iterator]links to remove the brackets from the link references to ensure they work. For instance:ArtboardList.md#%5Biterator%5Dshould beArtboardList.md#iterator. To fix, use Search again with a regex string of.md#%5Biterator%5Dand replace with.md#iterator. -
Find and remove all occurrences of
TemplatizedProxyLiveObject. An example is ofReadOnlyItemList.md, where you should remove the following section:## Extends - `TemplatizedProxyLiveObject`<`HzApiInputType`\>
-
Find and remove all occurrences of
ProxyLiveObject. An example is ofBaseNode.md, where you should remove the following section:## Extends - `ProxyLiveObject`
-
Add a blank line after any
InlineAlertin the Enums to render them properly. (This can be easily fixed in the hz repo) -
Ensure any lists are surrounded by one blank line so the linter in the PR job doesn't complain. See Context, Editor classes specifically such as the
makeStrokemethod which has a list. (Note: you can check the PR validation job to see if you missed any). (This can be easily fixed in the hz repo) -
Find and replace
\<with<for all.mdfiles. -
Find and replace "\n
Experimental\n" with "" with a regex option turned on in VS Code for all.mdfiles. This will remove the additionalExperimentaltext from the generated docs.
Please see the ADP Developer Site Documentation.