%%v:varibaleName%% %%v:variableId%%
Posted: Fri Aug 26, 2016 6:49 pm
the attached can be used to convert %%v .... %% using variable name or variable ID and you can add text before and after.
- Code: Select all
def convertVariableText(self,textIn):
# converts eg:
#"abc%%v:VariName%%xyz" to abcCONTENTSOFVARIABLExyz
#"abc%%V:VariNumber%%xyz to abcCONTENTSOFVARIABLExyz
try:
start= textIn.find("%%v:")
except:
return textIn
if start==-1:
return textIn
textOut= textIn[start+4:]
end = textOut.find("%%")
if end ==-1:
return textIn
var = textOut[:end]
try:
vText= indigo.variables[int(var)].value
except:
try:
vText= indigo.variables[var].value
except:
return textIn
try:
if end+2 >= len(textOut)-1:
textOut= textIn[:start]+vText
return textOut
textOut= textIn[:start]+vText+textOut[end+2:]
return textOut
except:
return textIn
return textIn