Beispiel #1
0
        void add_function(string fnc, string args)
        {
            var idx = html.value_index(fnc, "attr;counter;url");

            switch (idx)
            {
            // attr
            case 0:
            {
                var p_name    = args.Trim().ToUpperInvariant();
                var el_parent = parent();
                if (el_parent != null)
                {
                    var attr_value = el_parent.get_attr(p_name);
                    if (attr_value != null)
                    {
                        add_text(attr_value);
                    }
                }
            }
            break;

            // counter
            case 1:
                break;

            // url
            case 2:
            {
                var p_url = args.Trim();
                if (!string.IsNullOrEmpty(p_url) && p_url[0] == '\'' || p_url[0] == '\"')
                {
                    p_url = p_url.Substring(1);
                }
                if (!string.IsNullOrEmpty(p_url) && p_url[p_url.Length - 1] == '\'' || p_url[p_url.Length - 1] == '\"')
                {
                    p_url.Remove(p_url.Length - 1);
                }
                if (!string.IsNullOrEmpty(p_url))
                {
                    var el = new el_image(get_document());
                    el.set_attr("src", p_url);
                    el.set_attr("style", "display:inline-block");
                    el.set_tagName("img");
                    appendChild(el);
                    el.parse_attributes();
                }
            }
            break;
            }
        }