Example #1
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);
        }
        /// <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);
        }