diff --git a/crochet/pattern_render.py b/crochet/pattern_render.py
new file mode 100644
index 0000000..9c283a4
--- /dev/null
+++ b/crochet/pattern_render.py
@@ -0,0 +1,159 @@
+"""Renderizado del patrón a HTML plano para la vista de solo lectura.
+
+A diferencia del editor (que construye el resultado con JS a partir del DOM
+editable, ver static/js/section-types.js), esto genera HTML estático en el
+servidor, sin ningún /