|
def get_raw_data_html(sentence_text: str, data_texts: list, predicted_data: list): |
|
data_main_message = f'{sentence_text}' |
|
all_raw_data_html_format = "<h3>[生データ一覧]<h4><ul>{all_data}</ul>" |
|
raw_data_html_format = """<li style="list-style: none; border-bottom:1px solid; border-top:1px solid; padding: 6px;"><b>{text}<b></li>""" |
|
all_processed_data_html_format = "<h3>[加工データ一覧]<h4><ul>{all_data}</ul>" |
|
processed_data_html_format = """<li style="list-style: none; border-bottom:1px solid; border-top:1px solid; padding: 6px;"><div><b>{text}</b></div><div><details><summary>加工内容</summary><span style="color: red;">{reason}</span></details></div></li>""" |
|
|
|
all_raw_data = "" |
|
all_processed_data = "" |
|
for text, data in zip(data_texts, predicted_data): |
|
if data[0] == '生データ': |
|
all_raw_data += raw_data_html_format.format(text=text) |
|
data_main_message = data_main_message.replace(text, f'<span style="background-color: #00ff00">{text}</span>') |
|
elif data[0] == '加工データ': |
|
all_processed_data += processed_data_html_format.format(text=text, reason=data[1]) |
|
data_main_message = data_main_message.replace(text, f'<span style="background-color: #ffff00">{text}</span>') |
|
else: |
|
pass |
|
all_raw_data_html = all_raw_data_html_format.format(all_data=all_raw_data) |
|
all_processed_data_html = all_processed_data_html_format.format(all_data=all_processed_data) |
|
return data_main_message, all_raw_data_html + "\n<hr>\n" + all_processed_data_html |