Skip to content

Commit f064102

Browse files
committed
Enable LSP structure view, implement commenter
1 parent ee230da commit f064102

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
}
99

1010
group = "boo.fox"
11-
version = "1.3.5"
11+
version = "1.4.0"
1212

1313
repositories {
1414
mavenCentral()
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package boo.fox.haskelllsp.language
2+
3+
import com.intellij.lang.Commenter
4+
5+
class HaskellCommenter: Commenter {
6+
override fun getLineCommentPrefix(): String {
7+
return "--"
8+
}
9+
10+
override fun getBlockCommentPrefix(): String {
11+
return "{-"
12+
}
13+
14+
override fun getBlockCommentSuffix(): String {
15+
return "-}"
16+
}
17+
18+
override fun getCommentedBlockCommentPrefix(): String {
19+
return "{-"
20+
}
21+
22+
override fun getCommentedBlockCommentSuffix(): String {
23+
return "-}"
24+
}
25+
26+
}

src/main/resources/META-INF/plugin.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313
</description>
1414

1515
<change-notes><![CDATA[
16+
<h3>1.4.0</h3>
17+
<ul>
18+
<li>Enable LSP structure view</li>
19+
<li>Implement commenter</li>
20+
</ul>
1621
<h3>1.3.5</h3>
1722
<ul>
1823
<li>Update LSP4IJ to 0.8</li>
@@ -71,6 +76,8 @@
7176
language="Haskell"
7277
extensions="hs">
7378
</fileType>
79+
<lang.commenter language="Haskell"
80+
implementationClass="boo.fox.haskelllsp.language.HaskellCommenter"/>
7481
<internalFileTemplate name="Haskell File"/>
7582
<lang.parserDefinition language="Haskell"
7683
implementationClass="boo.fox.haskelllsp.language.HaskellParserDefinition"/>
@@ -82,6 +89,8 @@
8289
<codeInsight.parameterInfo
8390
language="Haskell"
8491
implementationClass="com.redhat.devtools.lsp4ij.features.signatureHelp.LSPParameterInfoHandler"/>
92+
<lang.psiStructureViewFactory language="Haskell"
93+
implementationClass="com.redhat.devtools.lsp4ij.features.documentSymbol.LSPDocumentSymbolStructureViewFactory"/>
8594
<notificationGroup id="Haskell LSP"
8695
displayType="BALLOON"/>
8796
</extensions>

0 commit comments

Comments
 (0)