internal/lsp/markup_content.go (21 lines of code) (raw):
package lsp
import (
"github.com/Azure/azapi-lsp/internal/mdplain"
lsp "github.com/Azure/azapi-lsp/internal/protocol"
"github.com/hashicorp/hcl-lang/lang"
)
func markupContent(content lang.MarkupContent, mdSupported bool) lsp.MarkupContent {
value := content.Value
kind := lsp.PlainText
if content.Kind == lang.MarkdownKind {
if mdSupported {
kind = lsp.Markdown
} else {
value = mdplain.Clean(value)
}
}
return lsp.MarkupContent{
Kind: kind,
Value: value,
}
}