ficdown/Ficdown.Parser/FicDownParser.cs

25 lines
617 B
C#

namespace Ficdown.Parser
{
using System.IO;
using Engine;
using Model.Story;
public class FicdownParser
{
private IBlockHandler _blockHandler;
public IBlockHandler BlockHandler
{
get { return _blockHandler ?? (_blockHandler = new BlockHandler()); }
set { _blockHandler = value; }
}
public Story ParseStory(string storyFilePath)
{
var lines = File.ReadAllLines(storyFilePath);
var blocks = BlockHandler.ExtractBlocks(lines);
return BlockHandler.ParseBlocks(blocks);
}
}
}