Exemplo n.º 1
0
 /// <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
     };
 }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 /// <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;
 }