/// <summary> /// Constructor /// </summary> /// <param name="rawLink">Raw text for link</param> /// <param name="pageTitle">Title of page being linked to</param> /// <param name="pageSection">Section of page being linked to</param> /// <param name="displayText">Display text for link</param> /// <param name="sourceSection">Section of source page that contains this link</param> public WikiLink(string rawLink, string pageTitle, string pageSection, string displayText, Section sourceSection) { _rawLink = rawLink; _destPageTitle = pageTitle; _destPageSection = pageSection; _displayText = displayText != "" ? displayText : (pageTitle + (_destPageSection != "" ? "#" + _destPageSection : "")); _displayText = WikiMarkup.ProcessMarkup(_displayText); _destPageNamespace = WikiDB.Namespace.Main; _sourcePage = sourceSection.ContainingPage; _sourceSection = sourceSection; _weight = 0; }