Switch HTML hover tests to markdown tests

This commit is contained in:
BoykoAlex
2016-12-01 15:45:21 -05:00
parent f2f2324d66
commit db1402cf6b
9 changed files with 130 additions and 92 deletions

View File

@@ -11,8 +11,7 @@
package org.springframework.ide.vscode.commons.util;
/**
* Placeholder. Still need to figure out what exactly we should do with this in
* vscode. TODO: rename to Renderable
* Renderable can be rendered with various mark-up languages
*/
public interface Renderable {

View File

@@ -95,6 +95,44 @@ public class Renderables {
}
};
}
public static Renderable paragraph(Renderable text) {
return new Renderable() {
@Override
public void renderAsMarkdown(StringBuilder buffer) {
buffer.append("\n");
text.renderAsMarkdown(buffer);
buffer.append("\n");
}
@Override
public void renderAsHtml(HtmlBuffer buffer) {
buffer.raw("<p>");
text.renderAsHtml(buffer);
buffer.raw("</p>");
}
};
}
public static Renderable strikeThrough(Renderable text) {
return new Renderable() {
@Override
public void renderAsMarkdown(StringBuilder buffer) {
buffer.append("~~");
text.renderAsMarkdown(buffer);
buffer.append("~~");
}
@Override
public void renderAsHtml(HtmlBuffer buffer) {
buffer.raw("<s>");
text.renderAsHtml(buffer);
buffer.raw("</s>");
}
};
}
public static Renderable link(String text, String url) {
return new Renderable() {
@@ -127,7 +165,11 @@ public class Renderables {
@Override
public void renderAsMarkdown(StringBuilder buffer) {
buffer.append("\n\n");
if (buffer.charAt(buffer.length() - 1) != '\n') {
// 2 spaces and then new line would create a line break in text
buffer.append(" ");
}
buffer.append("\n");
}
@Override
@@ -230,7 +272,7 @@ public class Renderables {
private Renderable[] pieces;
ConcatRenderables(Renderable[] pieces) {
ConcatRenderables(Renderable... pieces) {
this.pieces = pieces;
}