Skip to content

Commit 730f316

Browse files
committed
Convert wiki to markdown in LangServ
1 parent 66b102f commit 730f316

File tree

5 files changed

+627
-6
lines changed

5 files changed

+627
-6
lines changed

src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@ public StackTraceManager(GlobalEnv gEnv) {
4949
* @param element The element to be pushed on
5050
*/
5151
public void addStackTraceFrame(StackTraceFrame element) {
52-
elements.add(element);
5352
Mixed setting = gEnv.GetRuntimeSetting(MAX_CALL_DEPTH_SETTING, DEFAULT_MAX_DEPTH_MIXED);
5453
int maxDepth = ArgumentValidation.getInt32(setting, element.getDefinedAt(), null);
55-
if(elements.size() > maxDepth) {
54+
if(elements.size() >= maxDepth) {
5655
throw new CREStackOverflowError("Stack overflow", element.getDefinedAt());
5756
}
57+
elements.add(element);
5858
}
5959

6060
/**
@@ -64,6 +64,13 @@ public void popStackTraceFrame() {
6464
elements.pop();
6565
}
6666

67+
/**
68+
* Clears all stack trace frames. Used primarily for test cleanup.
69+
*/
70+
public void clear() {
71+
elements.clear();
72+
}
73+
6774
/**
6875
* Returns a copy of the current element list.
6976
*

src/main/java/com/laytonsmith/tools/langserv/LangServModel.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@
5656
import java.util.concurrent.Executor;
5757
import org.eclipse.lsp4j.CompletionItem;
5858
import org.eclipse.lsp4j.CompletionItemKind;
59+
import org.eclipse.lsp4j.MarkupContent;
60+
import org.eclipse.lsp4j.MarkupKind;
5961
import org.eclipse.lsp4j.Diagnostic;
6062
import org.eclipse.lsp4j.DiagnosticSeverity;
6163
import org.eclipse.lsp4j.DidChangeTextDocumentParams;
@@ -446,8 +448,9 @@ public void startup() {
446448
// ci.setCommitCharacters(Arrays.asList("("));
447449
ci.setKind(CompletionItemKind.Function);
448450
ci.setDetail(di.ret);
449-
ci.setDocumentation(di.originalArgs + "\n\n" + di.desc
450-
+ (di.extendedDesc == null ? "" : "\n\n" + di.extendedDesc));
451+
ci.setDocumentation(new MarkupContent(MarkupKind.MARKDOWN,
452+
WikiToMarkdown.convert(di.originalArgs + "\n\n" + di.desc
453+
+ (di.extendedDesc == null ? "" : "\n\n" + di.extendedDesc))));
451454
list.add(ci);
452455
}
453456
functionCompletionItems = list;
@@ -493,7 +496,8 @@ public void startup() {
493496
}
494497
description.append("\n");
495498
}
496-
ci.setDocumentation(description.toString());
499+
ci.setDocumentation(new MarkupContent(MarkupKind.MARKDOWN,
500+
WikiToMarkdown.convert(description.toString())));
497501
list.add(ci);
498502
}
499503
eventCompletionItems = list;
@@ -507,7 +511,8 @@ public void startup() {
507511
CompletionItem ci = new CompletionItem(m.typeof(null).getSimpleName());
508512
ci.setKind(CompletionItemKind.TypeParameter);
509513
ci.setDetail(m.getName());
510-
ci.setDocumentation(m.docs());
514+
ci.setDocumentation(new MarkupContent(MarkupKind.MARKDOWN,
515+
WikiToMarkdown.convert(m.docs())));
511516
ci.setCommitCharacters(Arrays.asList(" "));
512517
list.add(ci);
513518
} catch(Throwable ex) {

0 commit comments

Comments
 (0)