|
from megfile import smart_open |
|
punctuation_dict = { |
|
",": ",", |
|
"。": ".", |
|
|
|
} |
|
translation_table = str.maketrans(punctuation_dict) |
|
|
|
def svg_to_html(svg_content, output_filename): |
|
|
|
html_content = f""" |
|
<!DOCTYPE html> |
|
<html lang="en"> |
|
<head> |
|
<meta charset="UTF-8"> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
<title>SVG Embedded in HTML</title> |
|
</head> |
|
<body> |
|
<svg width="2100" height="15000" xmlns="http://www.w3.org/2000/svg"> |
|
{svg_content} |
|
</svg> |
|
</body> |
|
</html> |
|
""" |
|
|
|
with smart_open(output_filename, 'w') as file: |
|
file.write(html_content) |
|
|
|
|
|
|
|
content_mmd_to_html = """<!DOCTYPE html> |
|
<html lang="en" data-lt-installed="true"><head> |
|
<meta charset="UTF-8"> |
|
<title>Title</title> |
|
<script> |
|
const text = |
|
</script> |
|
<style> |
|
#content { |
|
max-width: 800px; |
|
margin: auto; |
|
} |
|
</style> |
|
<script> |
|
let script = document.createElement('script'); |
|
script.src = "https://cdn.jsdelivr.net/npm/mathpix-markdown-it@1.3.6/es5/bundle.js"; |
|
document.head.append(script); |
|
|
|
script.onload = function() { |
|
const isLoaded = window.loadMathJax(); |
|
if (isLoaded) { |
|
console.log('Styles loaded!') |
|
} |
|
|
|
const el = window.document.getElementById('content-text'); |
|
if (el) { |
|
const options = { |
|
htmlTags: true |
|
}; |
|
const html = window.render(text, options); |
|
el.outerHTML = html; |
|
} |
|
}; |
|
</script> |
|
</head> |
|
<body> |
|
<div id="content"><div id="content-text"></div></div> |
|
</body> |
|
</html> |
|
""" |
|
|
|
|
|
|
|
tik_html = """ |
|
<!DOCTYPE html> |
|
|
|
<html> |
|
|
|
<head> |
|
<meta charset="UTF-8"> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
<title>Document</title> |
|
<link rel="stylesheet" type="text/css" href="https://tikzjax.com/v1/fonts.css"> |
|
<script src="https://tikzjax.com/v1/tikzjax.js"></script> |
|
</head> |
|
<body> |
|
<script type="text/tikz"> |
|
const text = |
|
</script> |
|
</body> |
|
</html>""" |
|
|
|
|
|
|
|
|