- Notifications
You must be signed in to change notification settings - Fork0
A web tool to explore the ASTs generated by various parsers.
License
postcss-rs/astexplorer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The ast explorer is not active since 2021/8/22, this fork just update postcss to the latest version for better debug experence
Paste or drop css code into the editor and inspect the generated AST onhttps://postcss-rs.github.io/astexplorer/
The AST explorer provides following css parsers:
- [cssom][]
- [csstree][]
- [postcss][] + [postcss-safe-parser][] & [postcss-scss][]
- [rework][]
Since future syntax is supported, the AST explorer is a useful tool fordevelopers who want to create AST transforms. In fact, following transformersare included so you can prototype your own plugins:
- [postcss][]
- Go to
website/
. - Install the new parser as dependency:
yarn add theParser
(ornpm install -S theParser
) - Copy one of the existing examples in
src/parsers/{language}
. - Adjust the code as necessary:
- Update metadata.
- Load the right parser (
loadParser
). - Call the right parsing method with the right/necessary options in
parse
. - Implement the
nodeToRange
method (this is for highlighting). - Implement the
getNodeName
method (this is for quick look through the tree). - Implement
opensByDefault
method for auto-expansion of specific properties. - Define
_ignoredProperties
set or implementforEachProperty
generator method for filtering. - Provide a
renderSettings
method if applicable.
- Go to
website/
. - Install the new transformer as dependency.
- Copy one of the existing examples in
src/parsers/{language}/transformers
. - Adjust the code as necessary:
- Update metadata and
defaultParserID
. - Load the right transformer (
loadTransformer
). - Call the transformation method in
transform
. - Change sample transformation code in
codeExample.txt
.
- Clone the repository.
- Go to
website/
. - Install all dependencies with
yarn install
(you can runnpm install
aswell).
Runyarn run build
for the final minimized version.Runyarn run watch
for incremental builds.
Runyarn start
to start a simple static webserver.
About
A web tool to explore the ASTs generated by various parsers.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Languages
- JavaScript80.2%
- HTML9.9%
- CSS7.2%
- Shell2.3%
- EJS0.4%