2011-06-24 66 views
3

我正在开发基于文件系统存储的向下博客引擎,非常感兴趣的是使用Markdown保留文件和存储压缩。我能够弄清楚用户使用Markdown编辑器提交内容的方式(这是我现在在编写代码时使用的!!),但也希望通过允许Window Live Writer和Metablog API来增强功能,因此它非常重要对我来说反之亦然(HTML - >标记)。以编程方式将HTML转换为Markdown语法

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

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

我使用上述库。

欢呼! Nilay。

回答

1

可以使用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; 
} 

我不知道这是多么实际bu它工作。

+0

谢谢,但我更多的是寻找网页或可能的服务器端脚本,pinvoke是非常危险的。我几乎找到了一个使用XSLT的解决方案,虽然它有一些限制,但我很乐意接受它们。一旦我对我的代码有信心,我会在这里发布它。 –

相关问题