File size: 1,587 Bytes
318adba
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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