Skip to content

Commit 6e49b8e

Browse files
anstarovoytintellij-monorepo-bot
authored andcommitted
vue: disable id inspections WEB-55250
GitOrigin-RevId: 496c12c9f307e0e2a7521f510efe0dd3869ce71d
1 parent 9b113c6 commit 6e49b8e

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

vuejs/resources/META-INF/plugin.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
implementationClass="org.jetbrains.vuejs.lang.html.highlighting.VueSyntaxHighlighterFactory"/>
8383

8484
<xml.xmlExtension implementation="org.jetbrains.vuejs.codeInsight.VueXmlExtension" order="before web-symbols-react"/>
85+
<xml.xmlSuppressionProvider implementation="org.jetbrains.vuejs.inspections.VueXmlSuppressionProvider" order="first"/>
8586
<html.embeddedContentSupport implementation="org.jetbrains.vuejs.lang.html.lexer.VueEmbeddedContentSupport"/>
8687
<html.embeddedContentSupport implementation="org.jetbrains.vuejs.libraries.i18n.VueI18nEmbeddedContentSupport"/>
8788
<notificationGroup displayType="BALLOON" id="Vue" isLogByDefault="true"
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
2+
package org.jetbrains.vuejs.inspections
3+
4+
import com.intellij.codeInspection.DefaultXmlSuppressionProvider
5+
import com.intellij.codeInspection.InspectionProfileEntry
6+
import com.intellij.psi.PsiElement
7+
import com.intellij.psi.PsiFile
8+
import com.intellij.xml.util.XmlDuplicatedIdInspection
9+
import com.intellij.xml.util.XmlInvalidIdInspection
10+
import org.jetbrains.vuejs.lang.html.VueLanguage
11+
12+
class VueXmlSuppressionProvider : DefaultXmlSuppressionProvider() {
13+
14+
companion object {
15+
val suppressedToolIds = listOf(
16+
XmlInvalidIdInspection::class, XmlDuplicatedIdInspection::class
17+
).map { InspectionProfileEntry.getShortName(it.java.simpleName) }
18+
}
19+
20+
override fun isProviderAvailable(file: PsiFile): Boolean = file.language.isKindOf(VueLanguage.INSTANCE)
21+
22+
override fun isSuppressedFor(element: PsiElement, inspectionId: String): Boolean {
23+
return if (suppressedToolIds.contains(inspectionId)) true else super.isSuppressedFor(element, inspectionId)
24+
}
25+
}

0 commit comments

Comments
 (0)