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

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

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

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


person The Segaz3    schedule 26.08.2017    source источник
comment
Добро пожаловать в Stack Overflow! Пожалуйста, ознакомьтесь с нашим контрольным списком вопросов SO, чтобы помочь вам задать хороший вопрос и, таким образом, получить хороший ответ. Пожалуйста, вставьте минимальный, полный и проверяемый пример кода, который вы уже пробовали.   -  person Heri    schedule 26.08.2017


Ответы (1)


Чаще всего блочный 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>';
person Anm    schedule 15.10.2017