文字列からHTMLを読み取り、それを処理して、HXTを使用して変更されたドキュメントを文字列として返したい。この操作はIOを必要としないので、私はよりrunLA
もでArrowを実行したいと思いrunX
ます。
コードは次のようになります(簡単にするために処理を省略しています)。
runLA (hread >>> writeDocumentToString [withOutputHTML, withIndent yes]) html
ただし、結果には周囲のhtml
タグがありません。
["\n <head>\n <title>Bogus</title>\n </head>\n <body>\n Some trivial bogus text.\n </body>\n",""]
代わりに次のようにrunXを使用すると:
runX (readString [] html >>> writeDocumentToString [withOutputHTML, withIndent yes])
期待どおりの結果が得られます。
["<html>\n <head>\n <title>Bogus</title>\n </head>\n <body>\n Some trivial bogus text.\n </body>\n</html>\n"]
それはなぜですか、どうすれば修正できますか?