Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def matchbrace(s, i):
- lv = 0
- for i in xrange(i, len(s)):
- if s[i] == "{": lv += 1
- elif s[i] == "}": lv -= 1
- if lv == 0:
- return i
- for irep, sp in enumerate(params["param"]):
- lst = []
- for i in lre.finditer(r"\{\{\{\s*" + sp + "\s*[\|\}]", text):
- begin, end = i.span()
- end = matchbrace(text, begin)
- lst.append((begin, "begin"))
- lst.append((end, "end"))
- lst = sorted(lst)
- lst.append((sys.maxint, sys.maxint))
- ilst = 0
- out = []
- for i in xrange(len(text)):
- if i == lst[ilst][0]:
- if lst[ilst][1] == "begin":
- out.append("{{{" + params["translate"][irep] + "|")
- else:
- out.append("}}}")
- ilst += 1
- out.append(text[i])
- newtext = "".join(out)
- if newtext == text:
- errorlist.append(("param", irep + 1))
- text = newtext
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement