Monday, November 08, 2010 at 12:03 AM.
system.verbs.builtins.html.menu.addHtmlTag
on addHtmlTag (tag) { <<Changes: <<11/27/01; 6:36:47 PM by JES <<If not in text mode, apply the tag to the entire heading, and switch back to bar-cursor mode. <<09/19/00; 1:41:21 AM by PBS <<The call to window.update is now no longer necessary with 7.0b22 and up. It was an annoying workaround for a kernel display bug that's been fixed. local (start, end, x); tag = html.menu.setTagCase (tag); local (textmode = wp.inTextMode ()); wp.setTextMode (true); wp.getSelect (@start, @end); if start == end { // Nothing selected if textmode { wp.insert ("<" + tag + "></" + tag + ">"); wp.setSelect (start + (sizeOf (tag) + 2) , start + (sizeOf (tag) + 2)); return (true)} else { wp.setSelect (0, infinity); wp.getSelect (@start, @end)}}; local (source, html); source = wp.getSelText (); html = "<" + tag + ">" + source + "</" + tag + ">"; wp.insert (html); if textmode { wp.setSelect (start + (sizeOf (tag) + 2), end + sizeOf (tag) + 2)} else { wp.setTextMode (false)}; if date.versionLessThan (Frontier.version (), "7.0b22") { //PBS 09/19/00: call window.update only if necessary window.update (window.frontmost ())}; return (true)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.