• 25 Posts
  • 289 Comments
Joined 1 year ago
cake
Cake day: July 14th, 2023

help-circle






  • hao return to minimized with just an icon after having touched it and expanded the bar

    Fair point! Just added an ‘x’ button to close re-hide it.

    hao choose minimized icon?

    I did think about this, but I think (for now at least) I’ll hold off on this. My thinking here is that ideally it would be something distinctive and consistent across generators so it’s easy to find. A big part of how a lot of people got introduced to perchance was being curious about what that “edit” button means. They click it, and then everything is a blur for two weeks and suddenly they know how to code (a bit). I’ll keep the headers on my generators for this reason, but I think in that particular respect (i.e. helping newbies get introduced to the platform) it should still be fine to use minimal header mode, so long as there’s a distinctive icon that people notice a few times across separate perchance visits before finally getting curious enough to click it.





  • Hmm, I’m really not sure. You checked your spam folder, I assume? I just tested with an email address from temp-mail [dot] org and it worked fine for me.

    I’m curious if you’re using e.g. gmail/hotmail/etc. or some other domain? Or e.g. a university/school domain? Shouldn’t make a difference at all, but if you are using something other than gmail/hotmail/etc. then that would be handy to know so I can triangulate on issues other people have had, and run some more tests.





  • Agreed, something like that would be handy. Something you can do in the meantime, which isn’t ideal, but may be useful is use a script tag with a type set to something other than text/javascript and module, and then replace its outerHTML with its innerHTML:

    <script id="foo" type="text/plain">
    [foo]{1|2|3}<b>hi</b>
    </script>
    <script>foo.outerHTML = foo.innerHTML;</script>
    

    https://perchance.org/wewmm37d60#edit

    And here’s an example where we put markdown in the script:

    <script id="markdownScript" type="text/plain">
    # Hello
    This is *markdown*. [Notice that](https://perchance.org/welcome) Perchance syntax is ignored in here. {1|2|3}
    
    * That's because the perchance engine doesn't parse the text that's inside scripts.
    * You just need to set the 'type' attribute to something like text/plain or text/markdown to indicate to the browser that it shouldn't be executed as javascript.
    </script>
    
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/marked.min.js"></script>
    <script>markdownScript.outerHTML = marked.parse(markdownScript.textContent)</script>
    

    https://perchance.org/nw95zgceei#edit

    @[email protected] @[email protected] I figure y’all might be interested in this technique. When I get around to cleaning up all the plugin pages, adding dark mode, etc. I’ll probably do something like this. Mostly better than defining plugin explanations in the lists panel, since that bloats the importer’s generator with that unused content. The downside is that you can’t use any Perchance syntax inside the script, so you may need to use multiple scripts with gaps in between, and use Perchance syntax within those gaps.

    Better to use this than the jsdelivr script tag though: https://perchance.org/markedjs-plugin since that way it doesn’t require an extra request during page load, which your whole page would have to wait for. Example using the plugin: https://perchance.org/zf36rys0c6#edit (same as above code block, but with marked = {import:markedjs-plugin} in the lists panel instead of the <script>)




  • You might be looking for one of the following:

    output
      [p = person.selectMany(2).joinItems(", ")] // outputs two names with comma between, like "Jane, Bob"
      [p = person.selectUnique(2).joinItems(", ")] // same as above, but ensures that the two selected names are unique
      [p = person.selectUnique(2), ""] The first selected name is [p[0]] and the second is [p[1]]. // example of selecting two names, and then using them individually later on in the output
    

    If not, let me know what specifically you’re trying to achieve and I or someone else here will try to help