diff --git a/lib/src/prelude/HTML.gf b/lib/src/prelude/HTML.gf
index b469b582c..1a58415f9 100644
--- a/lib/src/prelude/HTML.gf
+++ b/lib/src/prelude/HTML.gf
@@ -5,4 +5,20 @@ resource HTML = open Prelude in {
intag : Str -> Str -> Str = \t,s -> tag t ++ s ++ endtag t ;
intagAttr : Str -> Str -> Str -> Str =
\t,a,s -> ("<" + t) ++ (a + ">") ++ s ++ endtag t ;
+
+-- common formatting
+
+ document : Str -> Str = \s ->
+ intag "html" (intag "head" ("") ++ intag "body" s) ;
+
+ paragraph : Str -> Str = intag "p" ;
+ heading1 : Str -> Str = intag "h1" ;
+ heading2 : Str -> Str = intag "h2" ;
+ heading3 : Str -> Str = intag "h3" ;
+
+-- for building tables
+ frameTable : Str -> Str = intagAttr "table" ("rules=all border=yes") ;
+ tr : Str -> Str = intag "tr" ;
+ td : Str -> Str = intag "td" ;
+ th : Str -> Str = intag "th" ;
}