Ejemplo n.º 1
0
        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);
        }