Action
Daily Random
Posted by sylumer,
Last update
over 2 years 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.