Node.js 在节点中读取SCSS文件时,确定嵌套声明的编译类?

Node.js 在节点中读取SCSS文件时,确定嵌套声明的编译类?,node.js,sass,node-sass,Node.js,Sass,Node Sass,我正在尝试在节点中编写样式指南编译器。在我的组件的SCSS文件中,我使用了用于间距、排版等的变量,每当使用其中一个变量时,都需要在style.mdx文件中添加一行。假设组件的样式表中有以下内容: .gallery { &--grey { background-color: $neutral-050; } } 我的脚本从包含$neutral-050的单独变量文件中读取,需要能够在看到此变量时停止,然后找出此时编译的上下文是什么(即&上下文变量的当前值)。一旦我有了这些数据

我正在尝试在节点中编写样式指南编译器。在我的组件的SCSS文件中,我使用了用于间距、排版等的变量,每当使用其中一个变量时,都需要在style.mdx文件中添加一行。假设组件的样式表中有以下内容:

.gallery {
  &--grey {
    background-color: $neutral-050;
  }
}
我的脚本从包含
$neutral-050
的单独变量文件中读取,需要能够在看到此变量时停止,然后找出此时编译的上下文是什么(即
&
上下文变量的当前值)。一旦我有了这些数据,它就会将适当的描述行打印到style.mdx文件中,该文件应该如下所示:

|------- Class --------| ----------- Property ---------| ------------ Token ---------- |
| .gallery--grey       | background-color              | `$neutral-050`                |
你将如何做到这一点