从 reply_html_page 中删除元数据

Remove meta from reply_html_page

如何删除 reply_html_page 自动插入的 meta 标签?

reply_html_page(
    [title('Fortunes')],
    [table([
        ...
    ])]
).

生成代码如下所示:

<!DOCTYPE html>
<HTML>
  <head>
    <title>Fortunes</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    ...
  </body>
</html>

另外:有没有办法将 Content-Length header 与响应一起发送?

Cross-Post: https://swi-prolog.discourse.group/t/remove-meta-from-reply-html-page/4189

这对我有用(@jan-wielemaker 在这里回答:https://swi-prolog.discourse.group/t/remove-meta-from-reply-html-page/4189/8

reply(_Request) :-
    ...,
    phrase(page([ head(title('Fortunes')),
                  body(table(\sequence(row, Rows)))
                ]),
           Tokens),
    print_html(Tokens).

row(row(N, C)) -->
    html(tr([td(N), td(C)])).