if i==1 and j==1 then dlg={ {x=0,y=0,width=1,height=1,class="label",label="Prefix:"}, {x=0,y=1,width=1,height=1,class="label",label="Suffix:"}, {x=1,y=0,width=1,height=1,class="edit",name="pre"}, {x=1,y=1,width=1,height=1,class="edit",name="suf"} } pressed,results=aegisub.dialog.display(dlg,{"Go","Cancel"}) if pressed=="Cancel" then aegisub.cancel() end flags.pre=results.pre flags.suf=results.suf end if i==1 then text=text:gsub("^(%s*%S)",flags.pre.."%1"..flags.suf) else text=text:gsub("^("..("%s*%S"):rep(i-1)..")(%s*%S)", "%1"..flags.pre.."%2"..flags.suf) end