import LazyScratchBlocks from './tw-lazy-scratch-blocks'; const categorySeparator = ''; const blockSeparator = ''; // At default scale, about 28px const translate = (id, english) => { if (LazyScratchBlocks.isLoaded()) { const ScratchBlocks = LazyScratchBlocks.get(); return ScratchBlocks.ScratchMsgs.translate(id, english); } return english; }; /* eslint-disable no-unused-vars */ const motion = function (isInitialSetup, isStage, targetId) { const stageSelected = translate( 'MOTION_STAGE_SELECTED', 'Stage selected: no motion blocks' ); return ` ${isStage ? ` ` : ` 10 10 15 15 ${blockSeparator} 0 0 10 10 1 1 0 0 ${blockSeparator} 90 0 0 ${blockSeparator} 10 0 10 0 ${blockSeparator} ${blockSeparator} ${blockSeparator} `} ${categorySeparator} `; }; const xmlEscape = function (unsafe) { return unsafe.replace(/[<>&'"]/g, c => { switch (c) { case '<': return '<'; case '>': return '>'; case '&': return '&'; case '\'': return '''; case '"': return '"'; } }); }; const looks = function (isInitialSetup, isStage, targetId, costumeName, backdropName) { const hello = translate('LOOKS_HELLO', 'Hello!'); const hmm = translate('LOOKS_HMM', 'Hmm...'); return ` ${isStage ? '' : ` ${hello} 2 ${hello} ${hmm} 2 ${hmm} ${blockSeparator} Helvetica 14 BUBBLE_STROKE STROKE_WIDTH 0 ${blockSeparator} `} ${isStage ? ` ${backdropName} ${backdropName} ${backdropName} ` : ` ${costumeName} ${costumeName} ${blockSeparator} ${backdropName} ${blockSeparator} 10 100 ${blockSeparator} 100 100 `} ${blockSeparator} 25 0 ${blockSeparator} ${isStage ? '' : ` ${blockSeparator} ${blockSeparator} 1 1 ${blockSeparator} `} ${isStage ? ` ` : ` `} ${categorySeparator} `; }; const sound = function (isInitialSetup, isStage, targetId, soundName) { return ` ${soundName} 5 ${soundName} ${blockSeparator} ${soundName} 5 ${soundName} ${soundName} ${blockSeparator} 1 ${soundName} ${blockSeparator} ${soundName} ${soundName} ${blockSeparator} 10 100 ${blockSeparator} -10 100 ${categorySeparator} `; }; const events = function (isInitialSetup, isStage) { return ` ${blockSeparator} ${blockSeparator} ${isStage ? ` ` : ` `} ${blockSeparator} 10 ${blockSeparator} ${categorySeparator} `; }; const control = function (isInitialSetup, isStage) { return ` 1 1 ${blockSeparator} 10 10 ${blockSeparator} ello ello ${blockSeparator} foo bar ${blockSeparator} ${blockSeparator} Hello! ${blockSeparator} ${blockSeparator} ${isStage ? ` ` : ` `} ${LazyScratchBlocks.isNameUrMom() ? '' : ''} ${categorySeparator} `; }; const sensing = function (isInitialSetup, isStage, targetId) { const name = translate('SENSING_ASK_TEXT', 'What\'s your name?'); // const openDocumentation = translate('OPEN_DOCUMENTATION', 'Open Documentation'); const helpManual = translate('HELP_MANUAL', 'Help Manual'); return ` ${isStage ? '' : ` ${blockSeparator} 10 -10 -10 10 10 -10 -10 10 ${blockSeparator} `} ${isInitialSetup ? '' : ` ${name} `} world 10 ${blockSeparator} ${blockSeparator} ${blockSeparator} Hello! ${isStage ? '' : ` ${blockSeparator} ${blockSeparator} `} ${blockSeparator} ${blockSeparator} ${blockSeparator} 0 ${blockSeparator} ${blockSeparator} ${blockSeparator}