Monday, November 08, 2010 at 12:03 AM.
system.verbs.builtins.html.runDirectives
on runDirectives (wpstring, adrPageTable=@websites.["#data"]) { <<4.2 -- extracted from renderObject macro
<<wpstring contains a page of text
<<run all the #directives and return the cleaned up text
if html.getPref ("useKernelCode", adrPageTable) {
on kernelcall (wpstring, adrPageTable) {
kernel (html.runDirectives)};
return (kernelcall (wpstring, adrPageTable))}
else {
wpstring = string.replaceAll (wpstring, "\n", ""); <<work around Windows problem -- 11/11/97 DW
local (s = "");
loop { <<process #directives
if sizeof (wpstring) == 0 {
break};
local (line = string.nthField (wpstring, "\r", 1));
if line beginsWith "#" {
html.runDirective (string.delete (line, 1, 1), adrPageTable)}
else {
if html.getPref ("directivesOnlyAtBeginning", adrPageTable) {
s = s + wpstring;
break};
s = s + line + "\r"};
wpstring = string.delete (wpstring, 1, sizeof (line) + 1)};
return (s)}}
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.