INNER CODE UNIT · Python
interpolate
Far-Se/tabame · plugins/api-client/main.py:139
def interpolate(text, env):
if not isinstance(text, str) or not text:
return text
def repl(m):
k = m.group(1).strip()
return str(env.get(k, m.group(0)))
return re.sub(r"\{\{\s*([^}]+?)\s*\}\}", repl, text)
def parse_kv_tags(tags, sep):
out = {}
for t in tags or []:
if sep in t:
k, v = t.split(sep, 1)
out[k.strip()] = v.strip()
return out