feat: add doctor and specialty management modules with full CRUD support and database seeding
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import re
|
||||
|
||||
with open('main_extracted.html', 'r', encoding='utf-8') as f:
|
||||
html = f.read()
|
||||
|
||||
# Clean up unwanted tags
|
||||
html = re.sub(r'<script.*?</script>', '', html, flags=re.DOTALL)
|
||||
html = re.sub(r'<next-route-announcer.*?</next-route-announcer>', '', html, flags=re.DOTALL)
|
||||
html = re.sub(r'<div id="easychatgpt-widget".*?</template></div>', '', html, flags=re.DOTALL) # simple regex might fail on nested divs, but let's try
|
||||
# better to just strip specific known script tags
|
||||
html = re.sub(r'<div id="easychatgpt-widget".*?</div></div></div></div></div>', '', html, flags=re.DOTALL)
|
||||
|
||||
# replace _next/image paths
|
||||
html = re.sub(r'/_next/image\?url=(.*?)&.*?(?: |"|\')', r'\1"', html)
|
||||
# URL decode the paths (simple replacement)
|
||||
html = html.replace('%2F', '/')
|
||||
|
||||
# wrap in Thymeleaf
|
||||
template = f"""<!DOCTYPE html>
|
||||
<html lang="vi" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
|
||||
layout:decorate="~{{fragments/layout}}">
|
||||
|
||||
<head>
|
||||
<th:block layout:fragment="head">
|
||||
<title>Đội ngũ bác sĩ | UMC</title>
|
||||
</th:block>
|
||||
</head>
|
||||
<body>
|
||||
<div layout:fragment="content">
|
||||
{html}
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
"""
|
||||
|
||||
with open('src/main/resources/templates/doctor.html', 'w', encoding='utf-8') as f:
|
||||
f.write(template)
|
||||
|
||||
print("Generated src/main/resources/templates/doctor.html")
|
||||
Reference in New Issue
Block a user