Newbie script: A Rebol web browser - help please
[1/4] from: rebolscott::yahoo::com at: 9-Jan-2002 10:31
In View goto: http://www.mindnexus.com/rebol/gecko11.r Currently I have a hardcoded home page and a location box that allow you to put in a url with an external document that is basically a view layout. The external layout loads into a pane of a fixed with browser window. http://www.mindnexus.com/rebol/vid1.txt http://www.mindnexus.com/rebol/vid4.txt http://www.mindnexus.com/rebol/vid4a.txt Are my "web" documents. Note: I currently only have hyperlinks working as buttons. And when you use them it doesn't update the loction bar. But still there is a lot of fuctionality for 1.19 KB of code. Next step is building a script that converts HTML to rebolview layout, Does anyone have open code that does this. Or if not does anyone have an example of a file format converter I can study. Also if people could post rebol layout files on otherservers could they send me url. So I can test that this works across webservers. thanks in Advance, Scott
[2/4] from: arolls:idatam:au at: 10-Jan-2002 15:02
In the layout, just replace button with text. The vid text style can operate like a button too. You provide it with an action block, just like a button, and you can now click on it (like a hyperlink). eg. view layout [text "click me" [print 'action]] Anton.
[3/4] from: carl:cybercraft at: 10-Jan-2002 20:01
On 10-Jan-02, Scott Rebol wrote:
> In View goto: > http://www.mindnexus.com/rebol/gecko11.r
<<quoted lines omitted: 9>>> Note: I currently only have hyperlinks working as > buttons.
Anton showed you how to have text hyperlinks, but note there's currently no easy way in View to have a hyperlink within plain text. (Just to stop you wasting a lot of time looking for something that's not there.) Some on the list here have been developing ways to do this though, if my memory serves me right.
> And when you use them it doesn't update the > loction bar.
That's easy to do... view layout [ f: field "Initial text" button "Change Text" [clear f/text append f/text "New text" show f] button "Append Text" [append f/text " more" show f] button "Clear Text" [clear f/text show f] ]
> But still there is a lot of fuctionality > for 1.19 KB of code. > Next step is building a script that converts HTML to > rebolview layout,
Why would you want to do this? I can think of lots of answers, but if it's to try and convert any webpage to a View layout then you have your work cut out for you. There is a simple Web-browser written in View though - see it on the FX5 Rebsite (via Sites in the View Desktop.) If it's to convert your own HTML though, then that's a different matter - you're in control of everything, which makes things easier. Using REBOL's parsing ability would be the way to go - see the Core Guide chapter on parsing. (Don't expect to learn it in five minutes though - you may be trying to run before you can walk here.) One possible approach for you would be to first use 'to-block on your webpage. This will create a block where the html tags have been converted into REBOL's tag datatype and the rest of the stuff in the page into various other datatype forms - some will be words, others string, and so on. (You may get an error with this though, as 'to-block can't handle everything you throw at it.) You could then use 'parse (and the rules you've created for 'parse to use) to convert the block into your layout. Not as easy as it sounds, but there'd be many hours of fun for you trying to get it to work. (:
> Does anyone have open code that does > this. Or if not does anyone have an example of a file > format converter I can study. > Also if people could post rebol layout files on > otherservers could they send me url. So I can test > that this works across webservers.
The way you've done it would work across the Net. As long as you use a full URL and the file's there, a REBOL script can grab it and use it. -- Carl Read
[4/4] from: ryanc:iesco-dms at: 10-Jan-2002 9:52
You might check out the web browser I made a while back ago to get an understanding of just how big a web browser project is. I concluded doing it right is a big project, even for a text only browser. http://www.sonic.net/~gaia/projects/web.r I think the trick to doing it is to have the display code largely seperated from the html parsing code--unlike mine. Three step conversion, html to document object model (DOM) to viewer. I would expect most browsers these days work that way as well. Once you have the dom mapped, the display part is straight forward. --Ryan Carl Read wrote:
> On 10-Jan-02, Scott Rebol wrote: > > In View goto:
<<quoted lines omitted: 63>>> [rebol-request--rebol--com] with "unsubscribe" in the > subject, without the quotes.
-- Ryan Cole Programmer Analyst www.iesco-dms.com 707-468-5400 The contradiction so puzzling to the ordinary way of thinking comes from the fact that we have to use language to communicate our inner experience which in its very nature transcends lingistics. -D.T. Suzuki
- Quoted lines have been omitted from some messages.
View the message alone to see the lines that have been omitted