I’m wanting to create multiple template tags in a singular action, is this possible.
For Example:
Defined Template Tag: [[tagOne]]
/ This is tag one.
Defined Template Tag: [[tagTwo]]
/ This is tag two.
Defined Template Tag: [[tagThree]]
/ This is tag three.
Insert Text: looking to be able to insert one of the above defined template tags via prompt selection … and I assume the easiest way of doing this would be by a script?
I appreciate any feed back or response, thanks in advance!
That would look something like this, where this script is between your “Define Template Tag” steps and your “Insert Text” step:
// Assumes three define templates precede this script
// create prompt with three buttons
let p = new Prompt()
p.title = "Select Option"
p.addButton("1")
p.addButton("2")
p.addButton("3")
// display the prompt
if (p.show()) {
// create var to hold value
let newTag = ""
// get the button pressed in the prompt, and retreive appropriate template tag
let b = p.buttonPressed
if (b == "1") {
newTag = draft.processTemplate("[[tagOne]]")
}
else if (b == "2") {
newTag = draft.processTemplate("[[tagTwo]]")
}
else if (b == "3") {
newTag = draft.processTemplate("[[tagThree]]")
}
// create a new template tag with the right value
draft.setTemplateTag("newTag", newTag);
}
else {
context.cancel() // user hit cancel button
}
// Use [[newTag]] in your "Insert Text" step after this script.
2 Likes
Note that this also sounds like the kind of thing that might be handled well by autocomplete, without the need for an action.
1 Like
This is perfect, thanks you so much! I really appreciate it. Hopefully someone else will also find it useful.