Javascript для дома - Blockly
Я строю простой редактор с использованием Blockly. Пользователь может сохранить сгенерированный javascript на сервер и загрузить его как текстовый файл. Пользователь также может импортировать файл блокнота в редактор (файл блокнота содержит сгенерированный javascript). Как строить блоки из JavaScript. Существует метод для разговора xml to dom ('domToWorkspace'), но он не доступен для javascript. Есть ли функция для преобразования или я что-то упустил?
1 ответ
workspaceToDom является правильным в javascript и даст вам структуру XML. Это вам нужно разобрать в текст с помощью domToText.
function saveWorkspace() {
var xml = Blockly.Xml.workspaceToDom(workspace);
var xmlString = Blockly.Xml.domToText(xml);
save('workspace.txt', xmlString);
}
save () помещает данные в текстовый файл и загружает их.
С другой стороны, вам нужно использовать textToDom и иметь структуру xml. Это вам нужно конвертировать в domToWorkspace и все готово.
var xml = Blockly.Xml.textToDom(input);
Blockly.Xml.domToWorkspace(xml,workspace);