Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 有没有办法从.fsx文件将HTML直接发送到FsLab日志中?_F#_Fslab - Fatal编程技术网

F# 有没有办法从.fsx文件将HTML直接发送到FsLab日志中?

F# 有没有办法从.fsx文件将HTML直接发送到FsLab日志中?,f#,fslab,F#,Fslab,我想将一些html(从我的F#代码生成)发送到FsLab日志中,但似乎找不到正确的咒语来实现它 如果我的代码中有一个返回html代码段的函数,有没有一种方法可以让它直接进入页面而不被标记包围 let f () = """Some <b>bold</b> sample""" let htmlContent = f () 例如,我尝试过: (*** hide ***) type Html = Html of string #if HAS_FSI_ADDHTMLP

我想将一些html(从我的F#代码生成)发送到FsLab日志中,但似乎找不到正确的咒语来实现它

如果我的代码中有一个返回html代码段的函数,有没有一种方法可以让它直接进入页面而不被
标记包围

let f () = 
    """Some <b>bold</b> sample"""
let htmlContent = f ()

例如,我尝试过:

(*** hide ***)
type Html = Html of string
#if HAS_FSI_ADDHTMLPRINTER
fsi.AddHtmlPrinter(fun (Html h) ->
  seq [], h)
#endif
let f()=
“一些粗体样本”
设htmlContent=f()
然后

(***包括值:htmlContent***)

但是输出只是html代码本身的格式,就像输出一样

我深入F#格式化GH页面,找到了
(***原始***)
命令,因此我也尝试了:

(***包括值:htmlContent,原始***)

但是输出仍然被
&
标记包围

let b = Html("""Some <b>bold</b> sample""")
(*** include-value:b ***)

是否可以不使用
标记以这种方式简单地发出原始html?

如果您使用的是最新版本,则可以使用
fsi.AddHtmlPrinter
添加自定义html打印机。我们需要改进FsLab文档,但这也适用于

要发出原始HTML,您可以在脚本中包含如下内容:

然后,您应该能够使用以下内容创建HTML节点:

let b=Html(““一些粗体示例”)
(***包括值:b***)

谢谢Tomas,这似乎正是我想要的,但我似乎没有fsi.AddHtmlPrinter(我得到:“字段、构造函数或成员未定义”)我需要fsi本身的更新版本吗?啊-我现在得到了,这个extn:是吗谢谢Tomas@Stewart_R遗憾的是,VS不知道这个方法-这就是为什么我使用
\if
来隐藏它-但是FsLab日志定义了
有\u FSI\u ADDHTMLPRINTER
符号,并将成员添加到
FSI
对象,所以它将运行(即使VS认为不会!)