Add Micron renderer and AMPGateway site target

This commit is contained in:
jwinterm
2026-07-07 11:34:54 -04:00
parent d48ff76585
commit 7f3631a624
8 changed files with 200 additions and 11 deletions
+22 -1
View File
@@ -1,6 +1,6 @@
import unittest
from ampg.renderers import render_gemtext
from ampg.renderers import render_gemtext, render_micron
class GemtextRendererTest(unittest.TestCase):
@@ -31,6 +31,27 @@ class GemtextRendererTest(unittest.TestCase):
self.assertIn("=> logo.png Image: Logo", gemtext)
self.assertNotIn("ignored", gemtext)
def test_converts_basic_html_to_micron(self):
html = """
<html>
<body>
<h1>Hello</h1>
<p>Read the <a href="about.html">about page</a>.</p>
<script>ignored()</script>
</body>
</html>
"""
micron = render_micron(
html,
rewrite_link=lambda href: href.replace(".html", ".mu"),
)
self.assertIn("# Hello", micron)
self.assertIn("Read the about page.", micron)
self.assertIn("=> about.mu about page", micron)
self.assertNotIn("ignored", micron)
if __name__ == "__main__":
unittest.main()