def replace(self, edit, s, replace_what):
old, new = (replace_what, '')
open_, close_ = get_surround_pairs(self.view).get(old, (old, old))
if len(open_) == 1 and open_ == 't':
open_, close_ = ('<.*?>', '</.*?>')
next_ = self.view.find(close_, s.b)
prev_ = reverse_search(self.view, open_, end=s.b, start=0)
else:
# brute force
next_ = self.view.find(close_, s.b, sublime.LITERAL)
prev_ = reverse_search(self.view, open_, end=s.b, start=0, flags=sublime.LITERAL)
if not (next_ and prev_):
return
self.view.replace(edit, next_, new)
self.view.replace(edit, prev_, new)
评论列表
文章目录