如何将大型Multimarkdown文件转换为HTML?

时间:2010-10-30 10:52:55

标签: perl map markdown

我有一个用Multimarkdown格式编写的大型(~4GB)文本文件,我想将其转换为HTML。

我试过了:

use strict;
use warnings;

use File::Map qw (map_file);
use Text::MultiMarkdown qw (markdown);

my $filename = shift // die;
map_file (my $text, $filename);
print markdown($text);

但它仍然会扼杀记忆。

2 个答案:

答案 0 :(得分:1)

您需要以块的形式处理文件,确保块以可忽略的空格结束(以便不拆分列表和表等)。

提供有关文件结构和内容的更多信息,以帮助我们为您提供其他有用的指示。

答案 1 :(得分:1)

我注意到Discount设法容忍大约100 MB。 Pandoc似乎可以容忍大约20 MB。两者都没有完全管理MMD降价扩展,但两者都有自己的等价物。

这不是这个计划的主要问题:你将用什么来阅读HTML? Chrome正在设法打开100 MB文件,但是需要花费大量内存搜索或向下光标。也许你需要像Sinan这样的计划,但是为每个块生成单独的html文件,以下一个文件的hyperref结尾....