public static void Main(string[] args) { if (args.Length == 0 || !IsFileNameValid(args[0])) { throw new ArgumentException($"не правильный путь в качестве 1 аргумента"); } var path = args[0]; var str = ReadFile(path); var parser = new Parser(); var singleEmphasis = new SingleEmphasis(); var doubleEmphasis = new DoubleEmphasis(); doubleEmphasis.RegisterNested(singleEmphasis); parser.Register(singleEmphasis); parser.Register(doubleEmphasis); var transducer = new Transducer.Transducer(); var converterSingleEmphasis = new ConverterSingleEmphasis(); var converterDoubleEmphasis = new ConverterDoubleEmphasis(); converterSingleEmphasis.RegisterNested(new DoubleEmphasisToken("", 0, new IToken[0]), converterDoubleEmphasis); converterDoubleEmphasis.RegisterNested(new SingleEmphasisToken("", 0, new IToken[0]), converterSingleEmphasis); transducer.Registred(new SingleEmphasisToken("", 0, new IToken[0]), converterSingleEmphasis); transducer.Registred(new DoubleEmphasisToken("", 0, new IToken[0]), converterDoubleEmphasis); WriteFile(Path.Combine(Path.GetDirectoryName(path), "output.txt"), transducer.MakeHtmlString(str, parser.Tokenize(str))); }
public void SetUpFixture() { transducer = new Transducer.Transducer(); var singleEmphasis = new ConverterSingleEmphasis(); var doubleEmphasis = new ConverterDoubleEmphasis(); singleEmphasis.RegisterNested(new DoubleEmphasisToken("", 0, new IToken[0]), doubleEmphasis); doubleEmphasis.RegisterNested(new SingleEmphasisToken("", 0, new IToken[0]), singleEmphasis); transducer.Registred(new SingleEmphasisToken("", 0, new IToken[0]), singleEmphasis); transducer.Registred(new DoubleEmphasisToken("", 0, new IToken[0]), doubleEmphasis); }