mirror of
https://github.com/erkin/ponysay
synced 2024-11-27 22:00:29 +00:00
33 lines
856 B
Python
33 lines
856 B
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
comment = False
|
||
|
while True:
|
||
|
line = None
|
||
|
try:
|
||
|
line = input()
|
||
|
except:
|
||
|
pass
|
||
|
if line is None:
|
||
|
break
|
||
|
if line == '$$$':
|
||
|
comment = not comment
|
||
|
continue
|
||
|
if comment:
|
||
|
continue
|
||
|
line = line.replace('$\\$', '\\').replace('$/$', '/').replace('$X$', 'X');
|
||
|
if line.startswith('$balloon'):
|
||
|
line = line[len('$balloon'):]
|
||
|
balloon = line[:line.find('$')]
|
||
|
line = line[len(balloon) + 1:]
|
||
|
for alpha in 'qwertyuiopasdfghjklzxcvbnm':
|
||
|
balloon = balloon.replace(alpha, ',')
|
||
|
balloon = balloon.split(',')[0]
|
||
|
if len(balloon) == 0:
|
||
|
line = '\033[01;33;41m%s\033[00m' % (50 * '/') + line
|
||
|
else:
|
||
|
line = '\033[42m%s\033[00m' % (int(balloon) * ' ') + line
|
||
|
print(line)
|
||
|
|
||
|
|