implement logical comparison json

This commit is contained in:
Loren Norman 2023-08-31 14:03:03 -04:00
parent 50f194c784
commit 7489ad60d9
4 changed files with 17 additions and 4 deletions

View file

@ -7,7 +7,20 @@ export default {
generators: {
json: (block, generator) => {
return '{ "message": "JSON not implemented for logic_compare.js"'
const
operator = block.getFieldValue('OP'),
argument0 = generator.valueToCode(block, 'A', 0),
argument1 = generator.valueToCode(block, 'B', 0),
lines = [
`"a": ${argument0}`,
`"op": "${operator}"`,
`"b": ${argument1}`,
],
indentedLines = generator.prefixLines(lines.join(',\n'), generator.INDENT)
return [`{\n${indentedLines}\n}`, 0]
},
markdown: (block, generator) => {

View file

@ -7,7 +7,7 @@ export default {
generators: {
json: (block, generator) => {
return '{ "message": "JSON not implemented for math_number.js"'
return [Number(block.getFieldValue('NUM')), 0]
},
markdown: (block, generator) => {

View file

@ -35,7 +35,7 @@ export default {
generators: {
json: (block, generator) => {
const feedKey = block.getFieldValue('FEED_KEY')
return [feedKey, 0]
return [`{ "feedKey": "${feedKey}" }`, 0]
},
markdown: (block, generator) => {

View file

@ -34,7 +34,7 @@ export default {
lines = [
`"trigger": "feed_check",`,
`"feedKey": "${feedToCheck}",`,
`"check": ${feedToCheck},`,
`"reactive": ${isReactive}`,
],