| 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 |