- 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