Browse Source

Language client: diagnostic messages are now parsed as markdown

pipelines/235045657
eidheim 6 years ago
parent
commit
eb8c0cdf3d
  1. 8
      src/source_language_protocol.cc

8
src/source_language_protocol.cc

@ -946,7 +946,11 @@ void Source::LanguageProtocolView::update_diagnostics(const std::vector<Language
} }
add_diagnostic_tooltip(start, end, error, [this, diagnostic = std::move(diagnostic)](Tooltip &tooltip) { add_diagnostic_tooltip(start, end, error, [this, diagnostic = std::move(diagnostic)](Tooltip &tooltip) {
tooltip.buffer->insert_at_cursor(diagnostic.message); if(language_id == "python") { // Python might support markdown in the future
tooltip.buffer->insert_at_cursor(diagnostic.message);
return;
}
tooltip.insert_markdown(diagnostic.message);
if(!diagnostic.related_informations.empty()) { if(!diagnostic.related_informations.empty()) {
auto link_tag = tooltip.buffer->get_tag_table()->lookup("link"); auto link_tag = tooltip.buffer->get_tag_table()->lookup("link");
@ -957,7 +961,7 @@ void Source::LanguageProtocolView::update_diagnostics(const std::vector<Language
if(i == 0) if(i == 0)
tooltip.buffer->insert_at_cursor("\n\n"); tooltip.buffer->insert_at_cursor("\n\n");
tooltip.buffer->insert_at_cursor(diagnostic.related_informations[i].message); tooltip.insert_markdown(diagnostic.related_informations[i].message);
tooltip.buffer->insert_at_cursor(": "); tooltip.buffer->insert_at_cursor(": ");
auto pos = tooltip.buffer->get_insert()->get_iter(); auto pos = tooltip.buffer->get_insert()->get_iter();
tooltip.buffer->insert_with_tag(pos, link, link_tag); tooltip.buffer->insert_with_tag(pos, link, link_tag);

Loading…
Cancel
Save