monaco.languages.registerCompletionItemProvider('typescript', {
provideCompletionItems: (model, position, context) => {
let suggestions = [];
const wordUntilPosition = model.getWordUntilPosition(position);
const range = {
startLineNumber: position.lineNumber,
startColumn: wordUntilPosition.startColumn,
endLineNumber: position.lineNumber,
endColumn: wordUntilPosition.endColumn
};
const wordAtPosition = model.getWordAtPosition({ lineNumber: position.lineNumber, column: Math.max(position.column, 0) });
if (wordAtPosition.word.length > 0 && wordAtPosition.word.charAt(0) == wordAtPosition.word.charAt(0).toUpperCase())
{
suggestions.push({
label: "Content (org.ametys.cms.repository.Content)",
kind: monaco.languages.CompletionItemKind.Class,
insertText: "org.ametys.cms.repository.Content"
});
}
else {
}
return { suggestions };
}
});