diff --git a/src/providers/documentation_builder.ts b/src/providers/documentation_builder.ts index 2a5a5b630..d92a9f103 100644 --- a/src/providers/documentation_builder.ts +++ b/src/providers/documentation_builder.ts @@ -128,7 +128,7 @@ export function make_symbol_document(symbol: GodotNativeSymbol): string { const ret_type = make_link(parts[2] || "void", undefined); let args = (parts[1] || "").replace( /\:\s([A-z0-9_]+)(\,\s*)?/g, - ": $1$2", + ': $1$2', ); args = args.replace(/\s=\s(.*?)[\,\)]/g, ""); return `${ret_type} ${with_class ? `${classlink}.` : ""}${element("a", s.name, { @@ -180,7 +180,7 @@ export function make_symbol_document(symbol: GodotNativeSymbol): string { } const args = (parts[2] || "").replace( /\:\s([A-z0-9_]+)(\,\s*)?/g, - ": $1$2", + ': $1$2', ); const title = element( "p", @@ -233,28 +233,30 @@ export function make_symbol_document(symbol: GodotNativeSymbol): string { let propertyies = ""; let others = ""; - for (const s of symbol.children as GodotNativeSymbol[]) { - const elements = make_symbol_elements(s); - switch (s.kind) { - case SymbolKind.Property: - case SymbolKind.Variable: - properties_index += element("li", elements.index); - propertyies += element("li", elements.body, { id: s.name }); - break; - case SymbolKind.Constant: - constants += element("li", elements.body, { id: s.name }); - break; - case SymbolKind.Event: - signals += element("li", elements.body, { id: s.name }); - break; - case SymbolKind.Method: - case SymbolKind.Function: - methods_index += element("li", elements.index); - methods += element("li", elements.body, { id: s.name }); - break; - default: - others += element("li", elements.body, { id: s.name }); - break; + if (symbol.children) { + for (const s of symbol.children as GodotNativeSymbol[]) { + const elements = make_symbol_elements(s); + switch (s.kind) { + case SymbolKind.Property: + case SymbolKind.Variable: + properties_index += element("li", elements.index); + propertyies += element("li", elements.body, { id: s.name }); + break; + case SymbolKind.Constant: + constants += element("li", elements.body, { id: s.name }); + break; + case SymbolKind.Event: + signals += element("li", elements.body, { id: s.name }); + break; + case SymbolKind.Method: + case SymbolKind.Function: + methods_index += element("li", elements.index); + methods += element("li", elements.body, { id: s.name }); + break; + default: + others += element("li", elements.body, { id: s.name }); + break; + } } } @@ -330,7 +332,7 @@ function format_documentation(bbcode: string, classname: string) { let html = parser.parse(bbcode.trim()); html = html.replaceAll(/\[\/?codeblocks\]()?/g, ""); - html = html.replaceAll(""", "\""); + html = html.replaceAll(""", '"'); for (const match of html.matchAll(/\[codeblock].*?\[\/codeblock]/gs)) { let block = match[0];