/// <summary> /// Create an instance of the class that uses custom /// implementations of ICanDetermineHtml5Support and /// ICanConvertHtml5Elements. /// </summary> public Html5ElementConvertFilter(Stream baseStream, IHtml5ElementSupportEvaluator html5ElementSupportEvaluator, IHtmlConverter htmlConverter) { this.baseStream = baseStream; html = new StringBuilder(); this.html5ElementSupportEvaluator = html5ElementSupportEvaluator; this.htmlConverter = htmlConverter; }
public FeedCrawlingJob(IRepository <FeedItem> feedItems, IUnitOfWork unitOfWork, IFeedReader feedReader, IHtmlConverter htmlConverter, IRepository <Feed> feeds, ILanguageIdentifier languageIdentifier) { _feedItems = feedItems; _unitOfWork = unitOfWork; _feedReader = feedReader; _htmlConverter = htmlConverter; _feeds = feeds; _languageIdentifier = languageIdentifier; }
/// <summary> /// Converts the HtmlText property into plain text (without tags or html entities) /// If the converter is null, the ParsingHtmlConverter will be used. If this fails, /// a simple RegExHtmlConverter will be used. /// </summary> /// <param name="converter"> /// The IHtmlConverter to be used for converting. If the converter is null, the /// ParsingHtmlConverter will be used. If this fails, RegExHtmlConverter will be /// used. Usage of a parsing converter is recommended. /// </param> /// <returns>Returns the plain text representation of the HTML string.</returns> public string ConvertHtmlToPlainText(IHtmlConverter converter = null) { try { return(converter == null ? (new AngleSharpHtmlConverter()).ToPlainText(HtmlText) : converter.ToPlainText(HtmlText)); } catch (FileNotFoundException) { // AngleSharp.dll not found return((new RegExHtmlConverter()).ToPlainText(HtmlText)); } }
/// <summary> /// Converts the HtmlText property into plain text (without tags or html entities) /// If the converter is null, the ParsingHtmlConverter will be used. If this fails, /// a simple RegExHtmlConverter will be used. /// </summary> /// <param name="converter"> /// The IHtmlConverter to be used for converting. If the converter is null, the /// ParsingHtmlConverter will be used. If this fails, RegExHtmlConverter will be /// used. Usage of a parsing converter is recommended. /// </param> /// <returns>Returns the plain text representation of the HTML string.</returns> public string ConvertHtmlToPlainText(IHtmlConverter converter = null) { try { return(converter == null ? (new ParsingHtmlConverter()).ToPlainText(HtmlText) : converter.ToPlainText(HtmlText)); } catch (FileNotFoundException) { // HtmlAgilityPack.dll not found return(((IHtmlConverter) new RegExHtmlConverter()).ToPlainText(HtmlText)); } }
public BlogPostEntryTests() { _subject = new BlogPostEntry() { Title = "Title", Slug = "slug", Body = new Document(), Sys = new SystemProperties { CreatedAt = new DateTime(2021, 1, 1) } }; _htmlConverter = Mock.Of <IHtmlConverter>(m => m.ConvertDocumentToHtmlAsync(It.IsAny <Document>()) == Task.FromResult("<p>Hello</p>")); }
protected MemoryStream ParseTemplate(IHtmlConverter htmlConverter, List <string> templateLines, BaseModel data, string qrImageFile) { string content = ""; Regex regex = new Regex(@"(?<variable>\$\{.+\})"); TemplateParsing(data, qrImageFile); StringBuilder bld = new StringBuilder(); foreach (string line in templateLines) { string replaceString = regex.Replace(line, ProcessVariable); bld.Append(replaceString); } content = bld.ToString(); var bytes = htmlConverter.FromHtmlString(content); MemoryStream ms = new MemoryStream(bytes); return(ms); }
public void SetHtmlConverter(IHtmlConverter converter) { htmlConverter = converter; }
public WebXmlClient(IHtmlConverter htmlConverter) { _htmlConverter = htmlConverter ?? throw new ArgumentNullException(nameof(htmlConverter)); _webClient = new WebClient(); }
/// <summary> /// Returns the plain text representation of the HTML text. /// <param name="converter">The converter to use. If converter is null, RegExHtmlConverter will be used.</param> /// </summary> public StringBuilder GetPlainText(IHtmlConverter converter) { return(converter == null ? new StringBuilder(((IHtmlConverter) new RegExHtmlConverter()).ToPlainText(HtmlText.ToString())) : new StringBuilder(converter.ToPlainText(HtmlText.ToString()))); }
public Creator(Epub epub, IHtmlConverter htmlConverter) { _epub = epub; _htmlConverter = htmlConverter; }
public ExportReportUseCase(IHtmlConverter converter) { this.converter = converter; }