Action

Daily Random

Posted by sylumer, Last update over 1 year ago - Unlisted

Steps

  • defineTemplateTag

    name
    STATIC1
    template
    This is some static text.
  • defineTemplateTag

    name
    RANDOM1
    template
    Some random text 1
  • defineTemplateTag

    name
    RANDOM2
    template
    Some random text 2
  • defineTemplateTag

    name
    RANDOM3
    template
    Some random text 3
  • defineTemplateTag

    name
    RANDOM4
    template
    Some random text 4
  • defineTemplateTag

    name
    RANDOM5
    template
    Some random text 5
  • defineTemplateTag

    name
    RANDOM6
    template
    Some random text 6
  • defineTemplateTag

    name
    RANDOM7
    template
    Some random text 7
  • defineTemplateTag

    name
    RANDOM8
    template
    Some random text 8
  • defineTemplateTag

    name
    RANDOM9
    template
    Some random text 9
  • defineTemplateTag

    name
    RANDOM10
    template
    Some random text 10
  • script

    // Set an array of the template tage we have set to be randomised
    let astrRandom = ["RANDOM1", "RANDOM2", "RANDOM3", "RANDOM4", "RANDOM5", "RANDOM6", "RANDOM7", "RANDOM8", "RANDOM9", "RANDOM10"];
    
    // Shuffle the array's order
    let astrShuffled = astrRandom
        .map(value => ({ value, sort: Math.random() }))
        .sort((a, b) => a.sort - b.sort)
        .map(({ value }) => value);
    
    // Set some new static template tags to use in the final template to be the first three shuffled tag's content.
    draft.setTemplateTag("SHUFFLE1", draft.processTemplate("[[" + astrShuffled[0] + "]]"));
    draft.setTemplateTag("SHUFFLE2", draft.processTemplate("[[" + astrShuffled[1] + "]]"));
    draft.setTemplateTag("SHUFFLE3", draft.processTemplate("[[" + astrShuffled[2] + "]]"));
  • insertText

    template
    # [[date]]
    
    ## Daily Block of Text
    [[STATIC1]]
    
    ## First Randomly Selected Question Block
    [[SHUFFLE1]]
    
    ## Second Randomly Selected Question Block
    [[SHUFFLE2]]
    
    ## Third Randomly Selected Question Block
    [[SHUFFLE3]]

Options

  • After Success Default
    Notification Error
    Log Level Info
Items available in the Drafts Directory are uploaded by community members. Use appropriate caution reviewing downloaded items before use.