added new unscrambling code to make good output for posting on mtgsalvation
This commit is contained in:
parent
be0a52f7ab
commit
edfa7100b7
1 changed files with 46 additions and 0 deletions
|
@ -84,10 +84,56 @@ def cleanup_mana(s):
|
||||||
def unreplace_newlines(s):
|
def unreplace_newlines(s):
|
||||||
return s.replace('\\', '\n')
|
return s.replace('\\', '\n')
|
||||||
|
|
||||||
|
|
||||||
|
def forum_reorder(s):
|
||||||
|
fields = s.split('|')
|
||||||
|
# should see ten of em
|
||||||
|
if not len(fields) == 10:
|
||||||
|
return s
|
||||||
|
# first and last should be empty, if we had | on the ends
|
||||||
|
if not (fields[0] == '' and fields [-1] == ''):
|
||||||
|
return s
|
||||||
|
name = fields[1]
|
||||||
|
supertypes = fields[2]
|
||||||
|
types = fields[3]
|
||||||
|
loyalty = fields[4]
|
||||||
|
subtypes = fields[5]
|
||||||
|
pt = fields[6]
|
||||||
|
cost = fields[7]
|
||||||
|
text = fields[8]
|
||||||
|
|
||||||
|
new_s = ''
|
||||||
|
if not cost == '':
|
||||||
|
new_s += cost + '\n'
|
||||||
|
#if not name == '':
|
||||||
|
new_s += name + '\n'
|
||||||
|
if not supertypes == '':
|
||||||
|
new_s += supertypes + ' '
|
||||||
|
#if not types == '':
|
||||||
|
new_s += types
|
||||||
|
if not subtypes == '':
|
||||||
|
new_s += ' - ' + subtypes + '\n'
|
||||||
|
else:
|
||||||
|
new_s += '\n'
|
||||||
|
if not text == '':
|
||||||
|
new_s += text + '\n'
|
||||||
|
if not pt == '':
|
||||||
|
new_s += pt
|
||||||
|
if not loyalty == '':
|
||||||
|
new_s += loyalty
|
||||||
|
|
||||||
|
new_s = new_s.replace('{', '[mana]')
|
||||||
|
new_s = new_s.replace('}', '[/mana]')
|
||||||
|
new_s = new_s.replace('T', '[mana]T[/mana]')
|
||||||
|
new_s = new_s.replace('Q', '[mana]Q[/mana]')
|
||||||
|
|
||||||
|
return s
|
||||||
|
|
||||||
def unscramble(s):
|
def unscramble(s):
|
||||||
s = from_unary(s)
|
s = from_unary(s)
|
||||||
s = cleanup_mana(s)
|
s = cleanup_mana(s)
|
||||||
s = unreplace_newlines(s)
|
s = unreplace_newlines(s)
|
||||||
|
s = forum_reorder(s)
|
||||||
return s
|
return s
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue