mirror of
https://github.com/Paillat-dev/FABLE.git
synced 2026-01-02 01:06:20 +00:00
🔨 refactor(misc.py): remove unused code and simplify printm function
🐛 fix(misc.py): fix missing implementation of replace_markdown_bold function
This commit is contained in:
@@ -26,61 +26,13 @@ class realbcolors:
|
|||||||
BOLD = '\033[1m'
|
BOLD = '\033[1m'
|
||||||
UNDERLINE = '\033[4m'
|
UNDERLINE = '\033[4m'
|
||||||
|
|
||||||
|
def replace_markdown_bold(text):
|
||||||
|
splitted = text.split('**')
|
||||||
|
#add bold after even occurences of ** and add endc after odd occurences. But attention, sometimes the string has nothing in
|
||||||
def printm(*args, **kwargs):
|
def printm(*args, **kwargs):
|
||||||
result = ''
|
|
||||||
underline_counter = 0
|
|
||||||
bold_counter = 0
|
|
||||||
sep = kwargs.get('sep', ' ')
|
sep = kwargs.get('sep', ' ')
|
||||||
text = sep.join([str(arg) for arg in args])
|
text = sep.join([str(arg) for arg in args])
|
||||||
i = 0
|
#bold processing
|
||||||
while i < len(text):
|
|
||||||
if text[i:].startswith('$***'):
|
|
||||||
result += text[i:i+4].replace('$', '')
|
|
||||||
i += 4
|
|
||||||
continue
|
|
||||||
elif text[i:].startswith('$**'):
|
|
||||||
result += text[i:i+3].replace('$', '')
|
|
||||||
i += 3
|
|
||||||
continue
|
|
||||||
elif text[i:].startswith('$*'):
|
|
||||||
result += text[i:i+2].replace('$', '')
|
|
||||||
i += 2
|
|
||||||
continue
|
|
||||||
elif text[i:].startswith('***'):
|
|
||||||
if bold_counter % 2 == 0 and underline_counter % 2 == 0:
|
|
||||||
result += bcolors.BOLD + bcolors.UNDERLINE
|
|
||||||
elif bold_counter % 2 == 0:
|
|
||||||
result += bcolors.BOLD
|
|
||||||
elif underline_counter % 2 == 0:
|
|
||||||
result += bcolors.UNDERLINE
|
|
||||||
else:
|
|
||||||
result += bcolors.ENDC
|
|
||||||
i += 3
|
|
||||||
bold_counter += 1
|
|
||||||
underline_counter += 1
|
|
||||||
continue
|
|
||||||
elif text[i:].startswith('**'):
|
|
||||||
if bold_counter % 2 == 0:
|
|
||||||
result += bcolors.BOLD
|
|
||||||
else:
|
|
||||||
result += bcolors.ENDC
|
|
||||||
i += 2
|
|
||||||
bold_counter += 1
|
|
||||||
continue
|
|
||||||
elif text[i:].startswith('*'):
|
|
||||||
if underline_counter % 2 == 0:
|
|
||||||
result += bcolors.UNDERLINE
|
|
||||||
else:
|
|
||||||
result += bcolors.ENDC
|
|
||||||
i += 1
|
|
||||||
underline_counter += 1
|
|
||||||
continue
|
|
||||||
|
|
||||||
result += text[i]
|
|
||||||
i += 1
|
|
||||||
|
|
||||||
result += bcolors.ENDC # Ensure the formatting is reset at the end
|
|
||||||
|
|
||||||
print(text, **kwargs)
|
print(text, **kwargs)
|
||||||
|
|
||||||
def getenv(var, default=None):
|
def getenv(var, default=None):
|
||||||
|
|||||||
Reference in New Issue
Block a user