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; } }