asp.net – 以编程方式将HTML转换为Markdown语法

我正在开发基于文件系统存储的博客引擎,非常有兴趣使用Markdown保持文件和存储压缩.我能够找出用户使用Markdown编辑器提交内容的方式(我现在正在编写代码时使用!!)但是也希望通过允许Window Live Writer和Metablog API来增强该功能,因此它非常重要对我来说反之亦然(
HTML – >标记).

我无法找到任何可以帮助我的示例或特定代码段.建议将不胜感激.

参考:
http://code.google.com/p/markdownsharp/

我正在使用上面的存储库.

欢呼!
Nilay.

最佳答案 您可以使用包装器使用
Pandoc,如此问题的答案所示:

Convert Html or RTF to Markdown or Wiki Compatible syntax?

编辑:

这是@Rob写的函数的略微修改(处理进程资源)版本:

private string Convert(string source) {
    string processName = @"C:\Program Files (x86)\Pandoc\bin\pandoc.exe";
    string args = "-r html -t markdown";

    ProcessStartInfo psi = new ProcessStartInfo(processName, args) {
        RedirectStandardOutput = true,
        RedirectStandardInput = true,
        CreateNoWindow = true,
        UseShellExecute = false
    };

    var outputString = "";

    using (var p = new Process()) {
        p.StartInfo = psi;
        p.Start();

        byte[] inputBuffer = ASCIIEncoding.UTF8.GetBytes(source);
        p.StandardInput.BaseStream.Write(inputBuffer, 0, inputBuffer.Length);
        p.StandardInput.Close();

        using (var sr = new StreamReader(p.StandardOutput.BaseStream)) {
            outputString = sr.ReadToEnd();
        }
    }

    return outputString;
}

我不确定这是多么实用但是有效.

点赞