private static string RenderReferenceList(IReferenceStyle referenceStyle, ReferenceListTag referenceList, IReadOnlyList <ReferenceTag> sortedReferences, string contentAfter) { var renderedReferenceList = referenceStyle.RenderReferenceList(referenceList, sortedReferences); contentAfter = contentAfter.Replace(referenceList.RawHtml, renderedReferenceList); return(contentAfter); }
/// <summary> /// Replace in-text references with a hyperlink and in-text description /// </summary> /// <param name="contentBefore"></param> /// <param name="sortedReferences"></param> /// <param name="referenceStyle"></param> /// <returns></returns> private static string ReplaceInTextReferences(string contentBefore, IReadOnlyList <ReferenceTag> sortedReferences, IReferenceStyle referenceStyle) { var contentAfter = contentBefore; foreach (var reference in sortedReferences) { var renderedReference = referenceStyle.RenderReference(reference); contentAfter = contentAfter.Replace(reference.RawHtml, renderedReference); } return(contentAfter); }