REBOL [ Title: "Embedded Search" Date: 20-Aug-2006 Name: 'embedded-search File: %embedded-search.r Version: 1.0.0 Author: "rwvd.zee" Purpose: "The script enables a document search from within a browser." Note: { - "call [firefox found.html]" might be changed to "browse %found.html" - requires REBOL browser plugin - script refers to Firefox, but other browsers might be named } Library: [ level: 'beginner platform: 'all type: [reference tool] domain: [files html] tested-under: none support: none license: none see-also: document-search.r ] ] ;the document search script that will be embedded script-directory: what-dir if not exists? %embedded-script.r [ write %embedded-script.r { REBOL [Title: "Plugin Ready" Version: 1.2.0] vers: 1.2.46 view layout [ size 600x595 backdrop 187.219.220 origin 5 image logo.gif space 0 indent 9 h3 130 "Document Search" space 10 indent 20 directory: h3 450 space 3 indent 30 searchField: field 208 tan tan font-size 15 bold center across indent 60 btn "Open A Directory To Search" [ search-directory: request-dir/offset 350x170 if (search-directory <> none) [ change-dir search-directory directory/text: join "Searching " search-directory show directory ] ] ;a web page to display the search results btn "Search" [ manualFiles: read %. finds: rejoin [ {
Search Results For "} searchField/text {"
 
} ] foreach fileIn manualFiles [ if find read fileIn searchField/text [ parse read fileIn [thru copy theTitle to ] append finds rejoin ["" theTitle "
" ] ] ] append finds "
" write %found.html finds call [firefox found.html] ] ] } ] ;and the html page that contains the script page-path: join script-directory %embedded-script.r if not exists? %webPage.html [ write %webPage.html rejoin [ { Document Search } ] ] if (not exists? %logo.gif) [save/png %logo.png logo.gif] browse %webpage.html