a comment!
This commit is contained in:
parent
6ef4c0ea3e
commit
ec54fc8ef0
1 changed files with 3 additions and 0 deletions
|
@ -134,9 +134,12 @@ def format_token_replace(s: str, vars: typing.Dict[str, str],
|
||||||
sigil: str="$") -> str:
|
sigil: str="$") -> str:
|
||||||
vars = vars.copy()
|
vars = vars.copy()
|
||||||
vars.update({sigil: sigil})
|
vars.update({sigil: sigil})
|
||||||
|
|
||||||
tokens = format_tokens(s, sigil)
|
tokens = format_tokens(s, sigil)
|
||||||
|
# reverse sort tokens so replaces don't effect proceeding indexes
|
||||||
tokens.sort(key=lambda x: x[0])
|
tokens.sort(key=lambda x: x[0])
|
||||||
tokens.reverse()
|
tokens.reverse()
|
||||||
|
|
||||||
for start, end, token in tokens:
|
for start, end, token in tokens:
|
||||||
if token in vars:
|
if token in vars:
|
||||||
s = s[:start] + vars[token] + s[end+1:]
|
s = s[:start] + vars[token] + s[end+1:]
|
||||||
|
|
Loading…
Reference in a new issue