Skip to content

Commit

Permalink
Move character conversion in string
Browse files Browse the repository at this point in the history
  • Loading branch information
kyamaguchi committed Apr 21, 2013
1 parent a3e8da6 commit bf5da82
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions CodeConverter.py
Expand Up @@ -44,17 +44,24 @@ def ruby_style_code(self, matchobj):
msg = re.sub(r'([^:]+)\:\s*(.+)', self.convert_args, matchobj.group(2))
return "%s.%s" % (matchobj.group(1), msg)

def arrange_multilines(self, matchobj):
if matchobj.group(2) == '}' and '{' not in matchobj.group(1):
return matchobj.group()
else:
return "%s%s " % (matchobj.group(1), matchobj.group(2))

# Special characters in string (TODO refactoring)
def characters_to_mark(self, matchobj):
val = re.sub(r' ', '__SPACE__', matchobj.group(1))
val = re.sub(r',', '__COMMA__', val)
val = re.sub(r':', '__SEMICOLON__', val)
return val

def arrange_multilines(self, matchobj):
if matchobj.group(2) == '}' and '{' not in matchobj.group(1):
return matchobj.group()
else:
return "%s%s " % (matchobj.group(1), matchobj.group(2))
def restore_characters_in_string(self):
self.s = re.sub(r'__SPACE__', ' ', self.s)
self.s = re.sub(r'__COMMA__', ',', self.s)
self.s = re.sub(r'__SEMICOLON__', ':', self.s)
return self

# Conversions
def multilines_to_one_line(self):
Expand All @@ -71,12 +78,6 @@ def mark_spaces_in_string(self):
self.s = re.sub(r'("(?:[^\\"]|\\.)*")', self.characters_to_mark, self.s)
return self

def restore_characters_in_string(self):
self.s = re.sub(r'__SPACE__', ' ', self.s)
self.s = re.sub(r'__COMMA__', ',', self.s)
self.s = re.sub(r'__SEMICOLON__', ':', self.s)
return self

def tidy_up(self):
self.s = re.sub(r',([a-zA-Z_0-9]+):', r', \1:', self.s)
return self
Expand Down

0 comments on commit bf5da82

Please sign in to comment.