apptools-lab / AppWorks

🐻 基于 VS Code 插件的前端研发工具集,站点国内镜像:https://apptools.gitee.io
https://appworks.site/
MIT License
992 stars 180 forks source link

Style Helper: Hover Preview and Autocomplete Fail with Sass `//` Comments or Curly Braces in Comments #1046

Open karlhorky opened 1 year ago

karlhorky commented 1 year ago

插件名/Extension:

您的本地环境信息/Your local environment information

您遇到的问题及复现步骤/What are your problems and how to reproduce them

1. When using Sass-style // comments, the hover preview does not appear:

Screenshot 2023-01-06 at 13 02 28

Code:

.bodyBold {
  display: flex;
  flex-direction: column;
  align-items: center;

  & h2 {
    // font-size: ${theme.fonts.averta.sizes.heading3};
    padding: 0 40px;
  }
}
// page.tsx
import styles from './page.module.scss';

export default function Login() {
  return (
    <div className={styles.bodyBold}>

2. Also autocomplete doesn't work with // Sass-style comments:

This instead shows className={}, which causes the code to break when selected.

Screenshot 2023-01-06 at 13 33 00

3. Hover previews also fail on usage of { or } in a comment:

Screenshot 2023-01-06 at 13 12 51 Screenshot 2023-01-06 at 13 13 02
.bodyBold {
  display: flex;
  flex-direction: column;
  align-items: center;

  & h2 {
    /* { */
    padding: 0 40px;
  }
}

4. Also autocomplete does not work with usage of { or } in a comment:

This instead shows className={}, which causes the code to break when selected.

Screenshot 2023-01-06 at 13 32 19

This however does work with other extensions such as React CSS modules (repo):

Screenshot 2023-01-06 at 13 01 34

Workaround 1: Both hover previews and autocompletion entries start working again when I remove the comment:

Screenshot 2023-01-06 at 13 02 47

Workaround 2: Convert to a CSS-style comment and Remove { and }

Screenshot 2023-01-06 at 13 12 19

您期待的正确结果/The right result you're looking forward to

The hover preview and autocomplete features should still work with:

  1. Usage of Sass-style // comments
  2. Usage of { and } in comments