/// <summary> /// Creates a <see cref="TildeFencedFlexiCodeBlockParser"/>. /// </summary> /// <param name="flexiCodeBlockFactory">The factory for creating <see cref="FlexiCodeBlock"/>s.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="flexiCodeBlockFactory"/> is <c>null</c>.</exception> public TildeFencedFlexiCodeBlockParser(IFlexiCodeBlockFactory flexiCodeBlockFactory) : base(flexiCodeBlockFactory, '~', fenceTrailingCharacters: FenceTrailingCharacters.All) { }
/// <summary> /// Creates a <see cref="BacktickFencedFlexiCodeBlockParser"/>. /// </summary> /// <param name="flexiCodeBlockFactory">The factory for creating <see cref="FlexiCodeBlock"/>s.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="flexiCodeBlockFactory"/> is <c>null</c>.</exception> public BacktickFencedFlexiCodeBlockParser(IFlexiCodeBlockFactory flexiCodeBlockFactory) : base(flexiCodeBlockFactory, '`', fenceTrailingCharacters: FenceTrailingCharacters.AllButFenceCharacter) { }
/// <summary> /// Creates an <see cref="IndentedFlexiCodeBlockParser"/>. /// </summary> /// <param name="flexiCodeBlockFactory">The factory for building <see cref="FlexiCodeBlock"/>s.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="flexiCodeBlockFactory"/> is <c>null</c>.</exception> public IndentedFlexiCodeBlockParser(IFlexiCodeBlockFactory flexiCodeBlockFactory) { _flexiCodeBlockFactory = flexiCodeBlockFactory ?? throw new ArgumentNullException(nameof(flexiCodeBlockFactory)); }