public void MappingCanBeReconfigured_HandlesRemovedMappings() { SmartyPantOptions options = new SmartyPantOptions(); options.Mapping.Remove(SmartyPantType.LeftAngleQuote); options.Mapping.Remove(SmartyPantType.RightAngleQuote); var pipeline = new MarkdownPipelineBuilder() .UseSmartyPants(options) .Build(); TestParser.TestSpec("<<test>>", "<p>«test»</p>", pipeline); }
public void MappingCanBeReconfigured() { SmartyPantOptions options = new SmartyPantOptions(); options.Mapping[SmartyPantType.LeftAngleQuote] = "foo"; options.Mapping[SmartyPantType.RightAngleQuote] = "bar"; var pipeline = new MarkdownPipelineBuilder() .UseSmartyPants(options) .Build(); TestParser.TestSpec("<<test>>", "<p>footestbar</p>", pipeline); }
/// <summary> /// Uses the SmartyPants extension. /// </summary> /// <param name="pipeline">The pipeline.</param> /// <param name="options">The options.</param> /// <returns> /// The modified pipeline /// </returns> public static MarkdownPipelineBuilder UseSmartyPants(this MarkdownPipelineBuilder pipeline, SmartyPantOptions options = null) { if (!pipeline.Extensions.Contains <SmartyPantsExtension>()) { pipeline.Extensions.Add(new SmartyPantsExtension(options)); } return(pipeline); }