Ejemplo n.º 1
0
 public ReferencedUrl(
     string reference,
     string url,
     string title,
     ReferencedUrlType type
     )
 {
     Reference = reference;
     Url       = url;
     Title     = title;
     Type      = type;
 }
Ejemplo n.º 2
0
        public static ReferencedUrl ParseFrom(
            ArraySegment <string> lines
            )
        {
            string            reference = "";
            string            url       = "";
            string            title     = "";
            ReferencedUrlType type      = ReferencedUrlType.Link;
            Match             linkMatch = regexLinkReference.Match(
                lines[0]
                );
            Match imageMatch = regexImageReference.Match(
                lines[0]
                );

            if (imageMatch.Success)
            {
                reference = imageMatch.Groups[1].Value;
                url       = imageMatch.Groups[2].Value;
                title     = imageMatch.Groups[3].Value;
                type      = ReferencedUrlType.Image;
                lines[0]  = regexImageReference.Replace(
                    lines[0],
                    ""
                    );
            }
            else if (linkMatch.Success)
            {
                reference = linkMatch.Groups[1].Value;
                url       = linkMatch.Groups[2].Value;
                type      = ReferencedUrlType.Link;
                lines[0]  = regexLinkReference.Replace(
                    lines[0],
                    ""
                    );
            }
            return(new ReferencedUrl(
                       reference,
                       url,
                       title,
                       type
                       ));
        }