9 ms·
"... author of the thing, didn't submit the link here) did do some polishing and commenting on the code recently ..." Hey Marijn I didn't know the code had be
by bootload 19y ago
"... author of the thing, didn't submit the link here) did do some polishing and commenting on the code recently ..."
Hey Marijn I didn't know the code had been previously submitted. I added your article because I've been looking to hack up a simple Javascript console editor to work with.
editing Javascript in Firebug is okay for simple expressions
useless for anything above 3 lines
Coding in the browser allows the REPL [0] time to be reduced and you get instant feedback. So this lead me to your article. What I intend to do is try to re-create pythons idle shell [2] allowing you to type in syntax (highlighted) then press enter, eval the code on the next line. Reading your article helps me a lot in solving this.
I re-created the demo in about 5min last night. One problem I do have is entering text then hitting newline. Artifacts are left on-screen and the gutter spacing is odd. I'll see if YUI Dom object can solve the placement problem.
I do like the style of syntaxhighlighter. [3] Did you ever think of adding line numbers?
[0] http://en.wikipedia.org/wiki/REPL http://en.wikipedia.org/wiki/REPL
[1] Demo code ~ http://marijn.haverbeke.nl/codemirror/ http://marijn.haverbeke.nl/codemirror/
[2] http://www.python.org/idle/doc/idle2.html#Shell http://www.python.org/idle/doc/idle2.html#Shell
[3] http://code.google.com/p/syntaxhighlighter/ http://code.google.com/p/syntaxhighlighter/
- marijn 19y agoAbout line numbers -- the people of TYPO3 did add them to their branch (though they made a bit of a mess in the process), and it seems most other in-browser code-editors support them, but I've never really seen their utility. Something like a status bar showing the current line would be just as useful, less wasteful of screen space, and addable as a wrapper to the current editor. I designed the thing to be a 'component' that can be put into all kinds of systems, rather than a full-blown IDE.