Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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
Ruby 如何从纯格式文本中获取html?_Ruby - Fatal编程技术网

Ruby 如何从纯格式文本中获取html?

Ruby 如何从纯格式文本中获取html?,ruby,Ruby,我有一个数组,看起来像 Ant run name : Basics of Edumate Overall result : pass Ant run took: 4 minutes 13 seconds -------------------------- Details for all test suits -------------------------- login : Pass AddCycleTemplate: Pass AddCycleTempla

我有一个数组,看起来像

Ant run name    : Basics of Edumate
Overall result  : pass

Ant run took: 4 minutes 13 seconds

--------------------------
Details for all test suits
--------------------------

login           : Pass
AddCycleTemplate: Pass
AddCycleTemplate: Pass
AddAcademicYear : Pass
AddAcademicYear : Pass
AddCampus       : Pass

有没有什么简单的方法可以将ruby中的内容转换为html以保持格式?

如果您不关心格式,只需将整个内容封装在标记中即可。所有新行和空白将被保留,默认字体为单间距字体。

如果您只看到这些行,那么您当然可以编写一个Ruby脚本来执行以下操作:

  • 首先,输出一个doctype声明、一个开始的html标记、一个head部分、一个开始的body标记和一个开始的table标记,无论您喜欢什么样式

  • 逐行阅读Ant输出。如果行中有冒号,请在冒号上拆分该行,并输出一个包含两列的表行(拆分的每一侧)。如果该行没有冒号,则将其文本写为colspan=2,可能使用一种表示大边距顶部和底部的样式,除非它都是虚线,在这种情况下,您应该忽略它

  • 输出HTML以关闭表格和正文


  • 这当然是一个黑客攻击,并不是一个通用的解决方案,但如果你只是为自己编写一个工具,这样你就可以有一些非常小的ant输出,那么就去做吧。这是不超过20行的Ruby。将其写入stdin并写入stdout,这样您就可以通过管道将ant输出传输到它

    我在想这个。我想会有一些与。to_text或类似的东西相反的东西,看起来在gmail中,
    不起作用。一切都在一条线上。我为gmail创建了一个新问题。。。您可以使用Markdown或类似的方法来解决一般问题,但它需要特定的语法,这不适合。因此,最好使用@v0idnull的答案。