Răsfoiți Sursa

Add new file

svn path=/trunk/mono/; revision=615
Miguel de Icaza 24 ani în urmă
părinte
comite
366f1bbace
2 a modificat fișierele cu 152 adăugiri și 0 ștergeri
  1. 76 0
      doc/web/icaza.pl
  2. 76 0
      web/web/icaza.pl

+ 76 - 0
doc/web/icaza.pl

@@ -0,0 +1,76 @@
+#!/usr/bin/perl
+$q = 1;
+
+# Modified by Edwin Lima ([email protected]; [email protected])
+# Date: 08/21/01, The Netherlands
+# $f: Variable used as a flag to create the list of questions on top of the question-answers set. This
+# is the only way that I found to scan the questions which have a <CR><LF>, in such a way that I will not
+# scan the answer together at same time.
+# @aname: Buffer used to store the question-answers set to print them out just after the print of the
+# questions.
+# @href: Buffer used to store the anchors (only questions) to the questions-answers set on the bottom 
+# of the page.
+# I opened explicitly the file for input (input.txt) but U can change this as it was originally.
+#
+#
+
+#comment this line if you are not open the file explicitly
+#open(IN, "input.txt") || die "cannot open file input.txt" ; 
+
+print("<A name=TOP>") ;
+
+#Uncomment line bellow to make it work as it was originally.
+while (<>){ 
+
+#comment line bellow
+
+#while (<IN>){
+	chop;
+	if (/^\* (.*)$/){
+		push(@aname,"<h1>$1</h1>\n");
+#		print $body;
+	} elsif (/^\*\* (.*)$/) {
+		push(@aname, "<h2>$1</h2>\n");
+		push(@href, "<h2>$1</h2>\n");
+	} elsif (/^\*\*\* (.*)$/) {
+		push(@aname, "<h3>$1</h3>\n");
+		
+	} elsif (/^$/) {
+		push(@aname, "<p>\n");
+#		push(@href, "<p>\n");		NOT NEEDED
+	} elsif (/^\t\t\* (.*)$/) {
+		push(@aname, "<li>$1\n");
+	} elsif (/^Q: (.*)$/){
+		push(@aname, "<p><a name=\"q$q\"></a><b>Question $q:</b> $1\n");
+		push(@href,"<p><a href=\"#q$q\"><b>Question $q:</b></a> $1\n");
+		$f=1; 
+		$q++;
+	} elsif (/^A: (.*)$/){
+		push(@aname,"<P>\n<A HREF=#TOP>Top</A>\n<P>");
+		push(@aname,"$1\n");
+		$f=0;
+	} elsif (/^TODO=(.*),$/){
+	        push(@aname, "<a name=\"$1\">\n");
+	        #push(@href, "<a name=\"$1\">\n");
+        } else {
+		push(@aname,"$_\n");
+		if ($f==1) {
+		push(@href,"$_\n");
+		}
+	}
+}
+
+foreach $line (@href) #"\n\n";
+{
+	print $line;
+	}
+
+foreach $line (@aname) #"\n\n";
+{
+	print $line;
+	}
+
+
+#comment this line if you are not open the file explicitly
+#   close(IN) || die "cannot close file" ; 
+

+ 76 - 0
web/web/icaza.pl

@@ -0,0 +1,76 @@
+#!/usr/bin/perl
+$q = 1;
+
+# Modified by Edwin Lima ([email protected]; [email protected])
+# Date: 08/21/01, The Netherlands
+# $f: Variable used as a flag to create the list of questions on top of the question-answers set. This
+# is the only way that I found to scan the questions which have a <CR><LF>, in such a way that I will not
+# scan the answer together at same time.
+# @aname: Buffer used to store the question-answers set to print them out just after the print of the
+# questions.
+# @href: Buffer used to store the anchors (only questions) to the questions-answers set on the bottom 
+# of the page.
+# I opened explicitly the file for input (input.txt) but U can change this as it was originally.
+#
+#
+
+#comment this line if you are not open the file explicitly
+#open(IN, "input.txt") || die "cannot open file input.txt" ; 
+
+print("<A name=TOP>") ;
+
+#Uncomment line bellow to make it work as it was originally.
+while (<>){ 
+
+#comment line bellow
+
+#while (<IN>){
+	chop;
+	if (/^\* (.*)$/){
+		push(@aname,"<h1>$1</h1>\n");
+#		print $body;
+	} elsif (/^\*\* (.*)$/) {
+		push(@aname, "<h2>$1</h2>\n");
+		push(@href, "<h2>$1</h2>\n");
+	} elsif (/^\*\*\* (.*)$/) {
+		push(@aname, "<h3>$1</h3>\n");
+		
+	} elsif (/^$/) {
+		push(@aname, "<p>\n");
+#		push(@href, "<p>\n");		NOT NEEDED
+	} elsif (/^\t\t\* (.*)$/) {
+		push(@aname, "<li>$1\n");
+	} elsif (/^Q: (.*)$/){
+		push(@aname, "<p><a name=\"q$q\"></a><b>Question $q:</b> $1\n");
+		push(@href,"<p><a href=\"#q$q\"><b>Question $q:</b></a> $1\n");
+		$f=1; 
+		$q++;
+	} elsif (/^A: (.*)$/){
+		push(@aname,"<P>\n<A HREF=#TOP>Top</A>\n<P>");
+		push(@aname,"$1\n");
+		$f=0;
+	} elsif (/^TODO=(.*),$/){
+	        push(@aname, "<a name=\"$1\">\n");
+	        #push(@href, "<a name=\"$1\">\n");
+        } else {
+		push(@aname,"$_\n");
+		if ($f==1) {
+		push(@href,"$_\n");
+		}
+	}
+}
+
+foreach $line (@href) #"\n\n";
+{
+	print $line;
+	}
+
+foreach $line (@aname) #"\n\n";
+{
+	print $line;
+	}
+
+
+#comment this line if you are not open the file explicitly
+#   close(IN) || die "cannot close file" ; 
+