diff --git a/muppet/output.py b/muppet/output.py
index 727fe37d651b6f937616fbfa696b461a10c891c7..9f7f54f4a200c7bad2e58804e4a81af42248a130 100644
--- a/muppet/output.py
+++ b/muppet/output.py
@@ -8,6 +8,7 @@ import os
 import os.path
 import pathlib
 import json
+import html
 from .gather import ModuleEntry
 from jinja2 import (
     Environment,
@@ -378,7 +379,11 @@ def setup_module(base: str, module: ModuleEntry, *, path_base: str) -> None:
         pathlib.Path(os.path.join(path, name)).mkdir(exist_ok=True)
         out_path = os.path.join(path, name, 'index.html')
 
-        content = markdown(raw_content)
+        if filename.endswith('.md'):
+            content = markdown(raw_content)
+        else:
+            content = '<pre>' + html.escape(raw_content) + '</pre>'
+
         template = jinja.get_template('content.html')
         crumbs = breadcrumbs(('Environment', ''),
                              module.name,