public static string FixReferences(string html, ReferenceFixer fixer, ReferenceFixedCallback referenceFixed)
 {
     TextWriter htmlWriter = new StringWriter(CultureInfo.InvariantCulture);
     HtmlReferenceFixer referenceFixer = new HtmlReferenceFixer(html);
     referenceFixer.FixReferences(htmlWriter, fixer, referenceFixed);
     return htmlWriter.ToString();
 }
 public void FixReferences(TextWriter output, ReferenceFixer referenceFixer, ReferenceFixedCallback referenceFixed)
 {
     _output = output;
     _referenceFixer = referenceFixer;
     _referenceFixed = referenceFixed;
     Parse();
 }
 public void FixReferences(TextWriter output, ReferenceFixer referenceFixer, ReferenceFixedCallback referenceFixed)
 {
     _output         = output;
     _referenceFixer = referenceFixer;
     _referenceFixed = referenceFixed;
     Parse();
 }
        public static string FixReferences(string html, ReferenceFixer fixer, ReferenceFixedCallback referenceFixed)
        {
            TextWriter         htmlWriter     = new StringWriter(CultureInfo.InvariantCulture);
            HtmlReferenceFixer referenceFixer = new HtmlReferenceFixer(html);

            referenceFixer.FixReferences(htmlWriter, fixer, referenceFixed);
            return(htmlWriter.ToString());
        }
        /// <summary>
        /// Iterates through the provided HTML and fixes up references.
        /// </summary>
        /// <param name="output">The TextWriter to write the output to.</param>
        /// <param name="externalReferenceFixer">A delegate that fixes up the references.</param>
        /// <param name="referenceFixed">A callback after the reference is fixed.</param>
        public void FixReferences(TextWriter output, ExternalReferenceFixer externalReferenceFixer, ReferenceFixedCallback referenceFixed)
        {
            var referenceFixer = new ReferenceFixer(
                delegate (BeginTag beginTag, string reference)
                {
                    return externalReferenceFixer(beginTag, reference, _sourceUrl);
                });

            _htmlReferenceFixer.FixReferences(output, referenceFixer, referenceFixed);
        }
Exemple #6
0
        /// <summary>
        /// Iterates through the provided HTML and fixes up references.
        /// </summary>
        /// <param name="output">The TextWriter to write the output to.</param>
        /// <param name="externalReferenceFixer">A delegate that fixes up the references.</param>
        /// <param name="referenceFixed">A callback after the reference is fixed.</param>
        public void FixReferences(TextWriter output, ExternalReferenceFixer externalReferenceFixer, ReferenceFixedCallback referenceFixed)
        {
            var referenceFixer = new ReferenceFixer(
                delegate(BeginTag beginTag, string reference)
            {
                return(externalReferenceFixer(beginTag, reference, _sourceUrl));
            });

            _htmlReferenceFixer.FixReferences(output, referenceFixer, referenceFixed);
        }
 public static string FixLocalFileReferences(string html, ReferenceFixer fixer, ReferenceFixedCallback referenceFixed)
 {
     return FixReferences(html, new ReferenceFixer(new LocalFileReferenceFixupFilter(fixer).FixReferences), referenceFixed);
 }
 public static string FixLocalFileReferences(string html, ReferenceFixer fixer, ReferenceFixedCallback referenceFixed)
 {
     return(FixReferences(html, new ReferenceFixer(new LocalFileReferenceFixupFilter(fixer).FixReferences), referenceFixed));
 }