Try
<script label="input short description of problem here" title="input
short description of problem here">
var alwaysTag="ProblemsList";
var p1=prompt("Problem name","");
if(!p1)return;
if(store.tiddlerExists(p1)) {
if(!
confirm(config.messages.overwriteWarning.format([p1.toString()])))
return null;}
var tags=(alwaysTag);
var title=(p1);
store.saveTiddler(
title,
title,
store.getTiddlerText('ProblemTemplate').replace(/PLACEHOLDER/g, p1),
config.options.txtUserName,
new Date(),
tags);
autoSaveChanges(null,[tiddler]);
story.displayTiddler(null,title);
</script>
I'm guessing that in your ProblemTemplate, you probably use $1 as a
placeholder. The replace function didn't work for me in that case, so
I suggest you replace $1 with PLACEHOLDER (or some other word). I
tried and it worked.
If you use the default theme, add the following to the stylesheet to
make the link look like button:
/*Script Buttons*/
.scriptbutton a {color:[[ColorPalette::PrimaryDark]]; border:1px solid
[[ColorPalette::SecondaryMid]]; font-weight:normal; margin:2px;
padding:0px 3px;}
.scriptbutton a:hover {color:[[ColorPalette::PrimaryDark]]; background:
[[ColorPalette::SecondaryLight]]; border-color:
[[ColorPalette::SecondaryMid]]; font-weight:normal; margin:2px;
padding:0px 3px;}
.scriptbutton a:active {color:[[ColorPalette::Background]]; background:
[[ColorPalette::SecondaryMid]]; border:1px solid
[[ColorPalette::SecondaryDark]]; font-weight:normal; margin:2px;
padding:0px 3px;}
You can use it like this:
{{scriptbutton{
<script ...>
THE ABOVE SCRIPT
</script>
}}}
w