Skip to content

Commit b5f4cb8

Browse files
committed
Multiple syntaxes improvement
1 parent 960118f commit b5f4cb8

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

web/src/utils/functions.ts

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,27 @@ export function parseFunctionSyntaxes(funcName: string, funcData: FunctionData):
9393
return ordinalWords[index - 1] || `${index}th`;
9494
};
9595

96-
const pushExtraSyntaxes = (base: any) => {
96+
const pushExtraSyntaxes = (base: any, mainType: string) => {
9797
if (!base?.syntaxes) return;
9898

9999
let index = 2;
100100
for (const s of base.syntaxes) {
101101
const params = s.parameters || [];
102102
const returns = s.returns || null;
103-
const syntaxType = `${getOrdinalWord(index)}`;
103+
104+
const ordinal = getOrdinalWord(index);
105+
let syntaxType: string;
106+
107+
if (mainType === 'shared') {
108+
syntaxType = `${ordinal}`;
109+
} else if (mainType === 'client') {
110+
syntaxType = `${ordinal} Client`;
111+
} else if (mainType === 'server') {
112+
syntaxType = `${ordinal} Server`;
113+
} else {
114+
syntaxType = `${ordinal} Syntax`;
115+
}
116+
104117
pushSyntax(syntaxType, params, returns, s.displayParams ?? true, s.name || funcName);
105118

106119
index++;
@@ -129,19 +142,19 @@ export function parseFunctionSyntaxes(funcName: string, funcData: FunctionData):
129142
JSON.stringify(clientReturns) === JSON.stringify(serverReturns)
130143
) {
131144
pushSyntax('shared', sharedParams, sharedReturns);
132-
pushExtraSyntaxes(shared);
145+
pushExtraSyntaxes(shared, 'shared');
133146
} else {
134147
pushSyntax('client', clientParams, clientReturns);
135-
pushExtraSyntaxes(client);
148+
pushExtraSyntaxes(client, 'client');
136149
pushSyntax('server', serverParams, serverReturns);
137-
pushExtraSyntaxes(server);
150+
pushExtraSyntaxes(server, 'server');
138151
}
139152
} else if (funcType === 'client') {
140153
pushSyntax('client', client?.parameters || [], client?.returns || null);
141-
pushExtraSyntaxes(client);
154+
pushExtraSyntaxes(client, 'client');
142155
} else if (funcType === 'server') {
143156
pushSyntax('server', server?.parameters || [], server?.returns || null);
144-
pushExtraSyntaxes(server);
157+
pushExtraSyntaxes(server, 'server');
145158
}
146159

147160
return syntaxes;

0 commit comments

Comments
 (0)