csharpfftfsharpintegrationinterpolationlinear-algebramathdifferentiationmatrixnumericsrandomregressionstatisticsmathnet
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
using System;
|
|
using System.IO;
|
|
using System.Text.RegularExpressions;
|
|
using anrControls;
|
|
using HtmlAgilityPack.Samples;
|
|
|
|
namespace MarkdownParser
|
|
{
|
|
internal class Program
|
|
{
|
|
private static void Main(string[] args)
|
|
{
|
|
if (args.Length < 3)
|
|
{
|
|
Console.WriteLine("usage: MarkdownParser input_file html_output_file text_output_file");
|
|
Environment.Exit(-1);
|
|
}
|
|
|
|
if (!File.Exists(args[0]))
|
|
{
|
|
Console.WriteLine("{0} does not exist.", args[0]);
|
|
Environment.Exit(-1);
|
|
}
|
|
|
|
//convert markdown to html
|
|
var markdownSource = File.ReadAllText(args[0]);
|
|
var htmlSource = new Markdown().Transform(markdownSource);
|
|
File.WriteAllText(args[1], htmlSource);
|
|
|
|
//convert html to txt
|
|
var html2txt = new HtmlToText();
|
|
var text = html2txt.Convert(args[1]);
|
|
//use OS newlines
|
|
text = Regex.Replace(text, "(?<!\r)\n", Environment.NewLine);
|
|
Console.WriteLine(text);
|
|
File.WriteAllText(args[2], text);
|
|
}
|
|
}
|
|
}
|