Блочный экспорт в набор Google

Я создал блочное приложение с помощью блочного создателя рабочей области Google. Я создал рабочее пространство и кучу новых блоков. Но... когда я экспортирую файлы, они экспортируются как файлы.xml, но как я могу создать страницу Google с моим рабочим пространством и блоками? Я имею в виду, я скачал блочный комплект Google (с файлами "appengine", "blocks", "core", "demos" и т. Д.) Для веб-сайтов. Но XML-файлы не совместимы с комплектом (или я думаю). Как мне это сделать?

Я много искал, находил много ненужных ответов. Кто-нибудь может мне помочь?

PS Извините за мой плохой английский, я итальянец.

1 ответ

Чаще всего Blockly XML внедряется в HTML с id=".." атрибут и правило CSS, которое устанавливает их display: none, В этом случае XML DOM извлекается с использованием getElementById, Вы можете найти много примеров этого стиля в демонстрациях Blockly.

Мое предпочтительное решение - использовать строковую константу JavaScript. Если вы можете обойтись без использования Internet Explorer, многострочный литерал шаблона делает это легко:

const myToolbox = `
    <xml>
      <category name="Logic">
        <block type="controls_if" />
        <block type="logic_compare" />
      </category>
    </xml>`;

В противном случае его встраивание в JavaScript занимает немного больше времени:

const myToolbox =
    '<xml>' +
      '<category name="Logic">' +
        '<block type="controls_if" />' +
        '<block type="logic_compare" />' +
      '</category>' +
    '</xml>';
Другие вопросы по тегам