2017-11-20 4 views
1

Ich benutze Monaco Editor für Typoskript. Gibt es eine Möglichkeit, eine AST für das aktuelle Modell zu bekommen? Ist es möglich, den Baum so zu verändern, dass der Editor auf die Änderungen reagiert? Ich würde gerne ein einfaches Refactoring Tool für Typoskript machen.Monaco Editor erhalten Zugriff auf AST

Antwort

0

Monaco deckt nicht seine AST, aber Sie können jscodeshift statt:

const editor = monaco.editor.create(
    document.querySelector("#editor"), {value: 'var foo;'})// editor content: var foo; 
const newValue = jscodeshift(editor.getValue()) 
    .findVariableDeclarators('foo') 
    .renameTo('bar') 
    .toSource(); 
editor.setValue(newValue); // editor content: var bar; 
Verwandte Themen