[#11822] RCR: Input XML support in the base Ruby — Dave Thomas <Dave@...>

15 messages 2001/03/01

[#11960] Not Ruby, for me, for the moment at least — "Michael Kreuzer" <mkreuzer@... (nospam)>

I wrote on this newsgroup last weekend about how I was considering using

11 messages 2001/03/04

[#12023] French RUG ? — "Jerome" <jeromg@...>

Hi fellow rubyers,

16 messages 2001/03/05

[#12103] disassembling and reassembling a hash — raja@... (Raja S.)

Given a hash, h1, will the following always hold?

20 messages 2001/03/06

[#12204] FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1>

Ruby is, indeed, a very well designed language.

64 messages 2001/03/07
[#12250] Re: FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1> 2001/03/07

>>>>> "GK" == GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:

[#12284] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/08

In message "[ruby-talk:12250] Re: FEATURE REQUEST: 'my' local variables"

[#12289] Re: FEATURE REQUEST: 'my' local variables — matz@... (Yukihiro Matsumoto) 2001/03/08

Hi,

[#12452] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/12

In message "[ruby-talk:12289] Re: FEATURE REQUEST: 'my' local variables"

[#12553] Re: FEATURE REQUEST: 'my' local variables — Dave Thomas <Dave@...> 2001/03/13

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#12329] Math package — Mathieu Bouchard <matju@...>

18 messages 2001/03/09

[#12330] Haskell goodies, RCR and challenge — Robert Feldt <feldt@...>

Hi,

19 messages 2001/03/09
[#12374] Re: Haskell goodies, RCR and challenge — matz@... (Yukihiro Matsumoto) 2001/03/10

Hi,

[#12349] Can Ruby-GTK display Gif Png or Jpeg files? — Phlip <phlip_cpp@...>

Ruby-san:

20 messages 2001/03/09

[#12444] class variables — Max Ischenko <max@...>

14 messages 2001/03/12

[#12606] Order, chaos, and change requests :) — Dave Thomas <Dave@...>

17 messages 2001/03/14

[#12635] email address regexp — "David Fung" <dfung@...>

i would like to locate probable email addresses in a bunch of text files,

12 messages 2001/03/14

[#12646] police warns you -- Perl is dangerous!! — Leo Razoumov <see_signature@127.0.0.1>

I just read this story on Slashdot

14 messages 2001/03/14
[#12651] Re: police warns you -- Perl is dangerous!! — pete@... (Pete Kernan) 2001/03/14

On 14 Mar 2001 11:46:35 -0800, Leo Razoumov <see_signature@127.0.0.1> wrote:

[#12691] Re: police warns you -- Perl is dangerous!! — "W. Kent Starr" <elderburn@...> 2001/03/15

On Wednesday 14 March 2001 15:40, Pete Kernan wrote:

[#12709] [OFFTOPIC] Re: police warns you -- Perl is dangerous!! — Stephen White <spwhite@...> 2001/03/16

On Fri, 16 Mar 2001, W. Kent Starr wrote:

[#12655] Re: FEATURE REQUEST: 'my' local variables — "Benjamin J. Tilly" <ben_tilly@...>

>===== Original Message From Leo Razoumov <see_signature@127.0.0.1> =====

18 messages 2001/03/14

[#12706] Library packaging — "Nathaniel Talbott" <ntalbott@...>

I have a project that I'm working on that needs to live two different lives,

30 messages 2001/03/16

[#12840] Looking for a decent compression scheme — Dave Thomas <Dave@...>

14 messages 2001/03/19

[#12895] differences between range and array — "Doug Edmunds" <dae_alt3@...>

This code comes from the online code examples for

16 messages 2001/03/20
[#12896] Re: differences between range and array — "Hee-Sob Park" <phasis@...> 2001/03/20

[#12899] Re: differences between range and array — Jim Freeze <jim@...> 2001/03/20

On Tue, 20 Mar 2001, Hee-Sob Park wrote:

[#12960] TextBox ListBox — Ron Jeffries <ronjeffries@...>

Attached is a little Spike that Chet and I are doing. It is a

13 messages 2001/03/20

[#12991] [ANN] Lapidary 0.2.0 — "Nathaniel Talbott" <ntalbott@...>

Well, here's my first major contribution to the Ruby world: Lapidary. It's a

16 messages 2001/03/20

[#13028] mkmf question — Luigi Ballabio <luigi.ballabio@...>

15 messages 2001/03/21

[#13185] Reading a file backwards — "Daniel Berger" <djberg96@...>

Hi all,

21 messages 2001/03/25
[#13197] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

> Hi Dan,

[#13203] Re: Reading a file backwards — Mathieu Bouchard <matju@...> 2001/03/25

On Sun, 25 Mar 2001, Daniel Berger wrote:

[#13210] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

"Mathieu Bouchard" <matju@sympatico.ca> wrote in message

[#13374] Passing an array to `exec'? — Lloyd Zusman <ljz@...>

I'd like to do the following:

15 messages 2001/03/31

[#13397] Multidimensional arrays and hashes? — Lloyd Zusman <ljz@...>

Is it possible in ruby to make use of constructs that correspond to

14 messages 2001/03/31

[ruby-talk:11929] Re: ANN: RubyCHannel -> Rwiki w. Online Ruby Interpreter

From: "NAKAMURA, Hiroshi" <nahi@...>
Date: 2001-03-03 10:11:41 UTC
List: ruby-talk #11929
> From: Clemens Wyss
> Sent: Thursday, March 01, 2001 11:40 PM

> >Sorry for RWiki specific topic...
> 
> and long ;-)

and late X-(

> >> <rbi_code: >>ruby code goes here<< >
> >
> 
> OK, maybe my example was missleading (because of the << and >>):
> 
> <rbi_code: 
> class a 
>   def say()
>     p "hello"
>   end
> end
> >
> 
> This looks like your img-example and the visitor could be written as
> proposed in my previous post. 

I understood this time (maybe.)

> So if you decide to add <:>-tags to rwiki we could easily add
> <rbi_code:>! As I mentioned in the post before, I have concerns in what
> happens if the code includes a ">". Will the RD parser fail? 

Maybe.  And the parser will not accept indented lines
in inline element.  User-defined element that Tosh was
talking about in [ruby-talk:11863] is an inline element.
I started to think that your code block should be a
block element.

> >You can override apply_to_Code in rd2rwiki-lib.rb to get
> >the program code ('print ">"' in above example) and insert
> ><textarea /> instead of '<code>print "&gt;"</code>'.
> 
> should we really override this RD-semantic? 
> How about adding a new RD-syntax element, i.e. (([])) or ((~~))? 

As I stated above, I don't think we should.

> >Next candidate.  How do you feel this?
> >
> >  = this is a sample code
> >  Using verbatim block.
> >    rbi_code:
> >    class Foo
> >      def say
> >        "hello"
> >      end
> >    end
> >    Foo.new.say
> >
> >This is exactly what [ruby-talk:11208] does.
> >RWiki does not support this type of extension now...

> looks fine, too

I tried to implement VerbatimBlock extension API.  See
attached patch to rd2rwiki-lib.rb.  How do you feel
this interface?  Though we might not include
RD::RD2RWikiVisitor::ext_VerbatimBlock_rbi_code(content_str)
in distribution, all you have to do is add
'require myExt.rb' in rwiki.rb.

BTW, Clemens, JavaScript code in this patch does not
work in my environment.  I do not know JavaScript
well...  Am I missing something?

Index: rd2rwiki-lib.rb
===================================================================
RCS file: /src/app/rwiki/rd2rwiki-lib.rb,v
retrieving revision 1.26
diff -u -2 -p -r1.26 rd2rwiki-lib.rb
--- rd2rwiki-lib.rb	2001/02/03 22:29:24	1.26
+++ rd2rwiki-lib.rb	2001/03/03 09:49:32
@@ -80,5 +80,11 @@ module RD
 	content.push(apply_to_String(i))
       end
-      %Q[<pre>\n#{content.join("")}</pre>\n]
+      content_str = content.join("")
+      if /\A#\s*([^\n]+)\s*\n(.*)\z/m =~ content_str
+	apply_VerbatimBlock_extension($1, $2) ||
+	  %Q[<pre>\n#{content_str}</pre>\n]
+      else
+      	%Q[<pre>\n#{content_str}</pre>\n]
+      end
     end
   
@@ -304,4 +310,13 @@ module RD
     end
 
+    def apply_VerbatimBlock_extension(label, content)
+      method_name = "ext_VerbatimBlock_" + label.to_s
+      if respond_to?(method_name, true)
+	__send__(method_name, content)
+      else
+	nil
+      end
+    end
+
     def apply_ref_extension(label, content)
       @ref_extension.each do |entry|
@@ -350,4 +365,22 @@ module RD
       content = "[#{label}]" if label == content
       url_ref_ext("http://www.ruby-lang.org/en/raa-list.rhtml?name=#{ name }", content)
+    end
+
+    def ext_VerbatimBlock_rbi_code(content_str)
+      return <<__EOS__
+<form method="POST" onSubmit="var ie=document.all?1:0;var
+<ns=document.layers?1:0;var
+<url;winStats='toolbar=no,location=no,directories=no,menubar=no,';winStats
+<+='scrollbars=no,width=400,height=300';if (ie)
+<{winStats+=',left=10,top=25'}else{winStats+=',screenX=10,screenY=25'};flo
+<ater=window.open('','RubyResults',winStats);floater.focus();return
+<true;" id="rubyinterpreter" TITLE="rubyinterpreter"
+<ACTION="http://www.ruby.ch/rbx/rbinterp.rbx" target="RubyResults"> 
+<textarea id="rubycode" name="cmd" rows="2"> 
+#{content_str}
+</textarea>
+<input type="SUBMIT" value="interpret it!">
+</form>
+__EOS__
     end
 

In This Thread

Prev Next