private LinkType CheckTheLink(string str, out string sLink) { sLink = string.Empty; if (string.IsNullOrEmpty(str)) { return(LinkType.None); } if (str[0] == '[') { sLink = str.Trim("[]".ToCharArray()).Split('|')[0].Trim(); } else if (str.StartsWith("image:", StringComparison.InvariantCultureIgnoreCase) || str.StartsWith("file:", StringComparison.InvariantCultureIgnoreCase)) { sLink = str.Split('|')[0].Trim(); } sLink = sLink.Split('#')[0].Trim(); //Trim anchors if (string.IsNullOrEmpty(str)) { return(LinkType.None); } if (sLink.Contains(":")) { if ((sLink.StartsWith("image:", StringComparison.InvariantCultureIgnoreCase) || sLink.StartsWith("file:", StringComparison.InvariantCultureIgnoreCase))) { sLink = sLink.Split(':')[1]; return(LinkType.File); } else { if (HtmlWikiUtil.IsSpetialExists(sLink)) { sLink = string.Empty; return(LinkType.None); } } } return(LinkType.Page); }
public static string WikiToHtml(string pageName, string wiki, string intMainLink, List<string> existPages, string imageHandlerUrlFormat, int tenant, ConvertType isEditable, int thumbWidth) { if (existPages == null) existPages = new List<string>(); if (intMainLink == null) intMainLink = string.Empty; if (imageHandlerUrlFormat == null) imageHandlerUrlFormat = string.Empty; HtmlWikiUtil instance = new HtmlWikiUtil(); instance.Init(pageName, intMainLink, existPages, imageHandlerUrlFormat, tenant, isEditable, thumbWidth); string result = instance.XLT(wiki); result = rexScript.Replace(result, string.Empty); return result; }
public static string CreateImageFromWiki(string pageName, string wiki, string intMainLink, string imageHandlerUrlFormat, int tenant, ConvertType isEditable, int thumbWidth) { List<string> existPages = new List<string>(); HtmlWikiUtil instance = new HtmlWikiUtil(); instance.Init(pageName, intMainLink, existPages, imageHandlerUrlFormat, tenant, isEditable, thumbWidth); return instance.ProcessImage(wiki); }