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