예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }