+fun p_decl_fref d =
+ case d of
+ DExternType name => dBox [keyword "extern", space 1,
+ keyword "type", space 1,
+ style (HTMLDev.link ("#T_" ^ name), [ident name])]
+ | DExternVal (name, t) => dBox [keyword "extern", space 1,
+ keyword "val", space 1,
+ style (HTMLDev.link ("#V_" ^ name), [ident name]),
+ space 1,
+ string ":", space 1,
+ p_typ t]
+ | DVal (name, NONE, _) => string "Unannotated val declaration!"
+ | DVal (name, SOME t, _) => dBox [keyword "val", space 1,
+ style (HTMLDev.link ("#V_" ^ name), [ident name]),
+ space 1,
+ punct ":", space 1,
+ p_typ t]
+ | DContext name => dBox [keyword "context", space 1,
+ style (HTMLDev.link ("#C_" ^ name), [ident name])]
+