I’m aware of the create-instance-plugin.

My question is: why objects can’t be used in a generator? I’ve tried several methods, but it seems impossible. What if I have a JSON object and want to use it in my generator?

  • etherman@lemmy.worldOP
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 month ago

    I’m aware of the create-instance-plugin.

    My question is: why objects can’t be used in a generator? I’ve tried several methods, but it seems impossible. What if I have a JSON object and want to use it in my generator?

    • perchance@lemmy.worldM
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 month ago

      Can you share a minimal example of what you’ve tried?

      I think you might be running into the issue where you need to wrap your object in parentheses, like this? foo = [({abc:123})] See the meta:tags lines in https://perchance.org/t2i-styles#edit for an example.

      You only need to do that if you’re creating an object within square brackets without assigning it to a variable within those brackets. E.g. you can just write [foo={abc:123}] since the equals sign forces the JavaScript engine to interpret it as an object.

      The reason for this weirdness is technical - related to how JavaScript engines evaluate stuff. Basically, {abc:123} on its own (without parentheses or variable assignment) is interpreted as a block scope with a label.