Skip to content

Commit

Permalink
fix: 2.0.3 GoCss 修复 非驼峰式 无法跳转的 bug。
Browse files Browse the repository at this point in the history
  • Loading branch information
gucovip committed Aug 18, 2021
1 parent 522cc77 commit e6a899b
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 10 deletions.
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,12 @@
windows: `Alt + insert`, Mac: `control + Enter`

#### 最近更新
* 2021.08.14 * 2.0.1 InsertClass 不再格式化为短横线间隔,而是驼峰式。GoCss 依然支持查找短横线间隔的class。
* 2021.08.17 2.0.3 GoCss 修复 非驼峰式 无法跳转的 bug。

##### PS
关于标准 class 名称是 .a-b-c 还是 .aBC 以往就一直存在争议,现在给出一些拙见:css modules 情况下,$style.xxx 驼峰更加符合编程思想同时也更加简洁;非 css modules 情况下,建议用 .a-b-c,另外 驼峰式 的 class 可以直接Ctrl/Command+鼠标左键 跳转到对应的 css class

如果还想保持 驼峰式 可以到下载 [2.0.0](https://plugins.jetbrains.com/plugin/download?rel=true&updateId=131276) 版本

#### 功能介绍

Expand All @@ -24,24 +29,22 @@ windows: `Alt + insert`, Mac: `control + Enter`
* .vue 文件
* .pug 跳转到 .styl 文件
* 新增样式
* 没有匹配的样式 创建标准格式class名称,例如:$style.aBC => .a-b-c
* 没有匹配的样式 创建标准格式class名称,例如:$style.aBC => .aBC
* PasteCss 格式化从其他地方复制的样式(不包含class或id等css选择器)
* margin:0; => margin 0
* InsertClass 在style标签的最后,插入新的样式class,致力于编写代码时,快速插入以提高编码效率。
* .newClass
* |(光标定位于这里)
* <\/style>

##### PS
关于标准 class 名称是 .a-b-c 还是 .aBC 以往就一直存在争议,现在给出一些拙见:css modules 情况下,$style.xxx 驼峰更加符合编程思想同时也更加简洁;非 css modules 情况下,建议用 .a-b-c,


##### English
* GoCss
* Jump to stylus css
* .vue file
* .pug jump to .styl file
* New class mode
* If plugin can not find selected class,it will think you want to create a new class,such as:$style.aBC =&gt; .a-b-c
* If plugin can not find selected class,it will think you want to create a new class,such as:$style.aBC =&gt; .aBC
* PasteCss format some css(don't contains class or other css selectors) you copy from another place, such as chrome or files
* margin:0; =&gt; margin 0
* Insert class into zhe last of style-tag
Expand All @@ -53,6 +56,8 @@ windows: `Alt + insert`, Mac: `control + Enter`
QQ:11563928

#### 更新日志
* 2.0.3 GoCss 修复 非驼峰式 无法跳转的 bug。
* 2.0.2 GoCss 也将生成 驼峰式 的 class
* 2.0.1 InsertClass 不再格式化为短横线间隔,而是驼峰式。GoCss 依然支持查找短横线间隔的class。
* 2.0.0 调整整体代码架构兼容最新版的 IDE
* 1.4.4 优化代码
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

pluginGroup = vip.guco.stylusassist
pluginName = Stylus Assist
pluginVersion = 2.0.1
pluginVersion = 2.0.3

# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
# for insight into build numbers and IntelliJ Platform versions.
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/JumpAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public void actionPerformed(AnActionEvent anActionEvent) {
//匹配类型1
String matchStr = "\\s{1}[\\.#]" + selectedText + "[\\r\\n,]";
//匹配类型2
String matchStr2 = Utils.formatClass(matchStr);
String matchStr2 = Utils.formatClassWithShortLine(matchStr);
//获取匹配结果
List<Integer> x = findIndex(matchStr, allContent);

Expand Down Expand Up @@ -97,7 +97,7 @@ public void actionPerformed(AnActionEvent anActionEvent) {
//匹配类型1
String matchStr = "\\." + selectedText + "[\\r\\n,]";
//匹配类型2
String matchStr2 = Utils.formatClass(matchStr);
String matchStr2 = Utils.formatClassWithShortLine(matchStr);
//获取目标匹配文本
String targetText = PsiDocumentManager.getInstance(anActionEvent.getProject())
.getDocument(targetPsiFile).getText();
Expand Down
3 changes: 2 additions & 1 deletion src/main/resources/META-INF/plugin.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<idea-plugin>
<id>vip.guco.stylusassist</id>
<name>Stylus Assist</name>
<version>2.0.0</version>
<version>2.0.3</version>
<vendor email="[email protected]" url="https://github.com/gucovip/stylus-assist">MaiYa</vendor>

<description><![CDATA[
Expand Down Expand Up @@ -41,6 +41,7 @@

<change-notes><![CDATA[
<ul>
<li>2.0.3 GoCss 修复 非驼峰式 无法跳转的 bug。</li>
<li>2.0.2 GoCss 也将生成 驼峰式 的 class。</li>
<li>2.0.1 InsertClass 不再格式化为短横线间隔,而是驼峰式。GoCss 依然支持查找短横线间隔的class。</li>
<li>2.0.0 对新版本IDE的兼容</li>
Expand Down

0 comments on commit e6a899b

Please sign in to comment.