/// <summary> /// Initializes a new instance of the <see cref="AutoIdentifierExtension"/> class. /// </summary> /// <param name="options">The options.</param> public AutoIdentifierExtension(AutoIdentifierOptions options) { this.options = options; headingWriter = new StringWriter(); // Use internally a HtmlRenderer to strip links from a heading stripRenderer = new HtmlRenderer(headingWriter) { // Set to false both to avoid having any HTML tags in the output EnableHtmlForInline = false, EnableHtmlEscape = false }; }
/// <summary> /// Uses the auto-identifier extension. /// </summary> /// <param name="pipeline">The pipeline.</param> /// <param name="options">The options.</param> /// <returns> /// The modified pipeline /// </returns> public static MarkdownPipelineBuilder UseAutoIdentifiers(this MarkdownPipelineBuilder pipeline, AutoIdentifierOptions options = AutoIdentifierOptions.Default) { if (!pipeline.Extensions.Contains <AutoIdentifierExtension>()) { pipeline.Extensions.Add(new AutoIdentifierExtension(options)); } return(pipeline); }
/// <summary> /// Initializes a new instance of the <see cref="AutoIdentifierExtension"/> class. /// </summary> /// <param name="options">The options.</param> public AutoIdentifierExtension(AutoIdentifierOptions options) { this.options = options; }