changeset 1928:e16f38f4fdfc default tip

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 27 Apr 2025 04:24:08 -0600
parents 1461449b6074
children
files website/src/tutorial.html.luan
diffstat 1 files changed, 8 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/website/src/tutorial.html.luan	Wed Apr 23 20:06:58 2025 -0600
+++ b/website/src/tutorial.html.luan	Sun Apr 27 04:24:08 2025 -0600
@@ -31,7 +31,7 @@
 &lt;%
 </code>
 
-<p>To run this, type <b>luan hello.luan</b> on the command line.  This should print <b>Hello World</b>.</p>
+<p>To run this, type <code>luan hello.luan</code> on the command line.  This should print <b>Hello World</b>.</p>
 
 <p>The syntax here is based on <a href="https://en.wikipedia.org/wiki/Jakarta_Server_Pages">JSP</a>.  Let's change it a little:</p>
 
@@ -51,11 +51,11 @@
 print("Hello World")
 </code>
 
-<p>In Luan, a function call with one string argument doesn't require parenthesis, so <b>print("Hello World")</b> is the same as <b>print "Hello World"</b> and <b>require "luan:Io.luan"</b> is the same as <b>require("luan:Io.luan")</b>.  Both <b>require</b> and <b>print</b> are functions.</p>
+<p>In Luan, a function call with one string argument doesn't require parenthesis, so <code>print("Hello World")</code> is the same as <code>print "Hello World"</code> and <code>require "luan:Io.luan"</code> is the same as <code>require("luan:Io.luan")</code>.  Both <code>require</code> and <code>print</code> are functions.</p>
 
-<p>The <b>require</b> function takes a <a href="https://en.wikipedia.org/wiki/Uniform_Resource_Identifier">URI</a> as an argument.  Examples of URIs are "<b>luan:Io.luan</b>" and "<b>file:hello.luan</b>".  <b>require</b> is used to import a module, which is returned from the <b>require</b> function call.  In the case above, we assign the module to the local variable <b>Io</b>.  The function <b>print</b> is a member of this module.  We could have done <b>Io.print("Hello World")</b> but instead we chose to assign <b>print</b> to a local variable and use that to call the function.</p>
+<p>The <code>require</code> function takes a <a href="https://en.wikipedia.org/wiki/Uniform_Resource_Identifier">URI</a> as an argument.  Examples of URIs are <code>luan:Io.luan</code> and <code>file:hello.luan</code>.  <code>require</code> is used to import a module, which is returned from the <code>require</code> function call.  In the case above, we assign the module to the local variable <code>Io</code>.  The function <code>print</code> is a member of this module.  We could have done <code>Io.print("Hello World")</code> but instead we chose to assign <code>print</code> to a local variable and use that to call the function.</p>
 
-<p>Luan starts with only one defined function: <b>require</b>.  You will use <b>require</b> to import whatever you need.  This is a little more work, but makes it clear in each file where each function comes from.</p>
+<p>Luan starts with only one defined function: <code>require</code>.  You will use <code>require</code> to import whatever you need.  This is a little more work, but makes it clear in each file where each function comes from.</p>
 
 <p>Let's a make fancier version:</p>
 
@@ -70,7 +70,7 @@
 hello("Bob")
 </code>
 
-<p>The <b>..</b> operator does concatenation.  This will print <b>Hello Bob</b>.</p>
+<p>The <code>..</code> operator does concatenation.  This will print <b>Hello Bob</b>.</p>
 
 <p>Now let's make a web page.  First we need a directory for our website.  So create a directory <b>src</b>.  In this directory, create a file <b>hi.html.luan</b> containing:
 
@@ -91,9 +91,9 @@
 end
 </code>
 
-<p>Now go back to the parent directory and do <b>luan luan:http/serve.luan src</b>.  This will run the Luan web server on port 8080.  Try going to <a href="http://localhost:8080/">http://localhost:8080/</a>.  You should see the directory.  If you click on <b>hi.html.luan</b> you will see the source.  But if you remove the <b>.luan</b> and just go to <a href="http://localhost:8080/hi.html">http://localhost:8080/hi.html</a> then you will run the program which will generate the web page.  In fact the page that you are currently looking at <b>tutorial.html</b> is generated from <a href="tutorial.html.luan">tutorial.html.luan</a>.</p>
+<p>Now go back to the parent directory and do <code>luan luan:http/serve.luan src</code>.  This will run the Luan web server on port 8080.  Try going to <a href="http://localhost:8080/">http://localhost:8080/</a>.  You should see the directory.  If you click on <b>hi.html.luan</b> you will see the source.  But if you remove the <b>.luan</b> and just go to <a href="http://localhost:8080/hi.html">http://localhost:8080/hi.html</a> then you will run the program which will generate the web page.  In fact the page that you are currently looking at <b>tutorial.html</b> is generated from <a href="tutorial.html.luan">tutorial.html.luan</a>.</p>
 
-<p>The Luan webserver expects the file to return a function and calls it to generate the page.  Code of the form <b>%&gt;...&lt;%</b> writes its output to <b>Io.stdout</b> which by default is the standard output of the command line.  So in the returned function one usually starts by setting <b>Io.stdout</b> to a <code>text_writer</code> which writes its output to the HTTP response (to the web browser).</p>
+<p>The Luan webserver expects the file to return a function and calls it to generate the page.  Code of the form <code>%&gt;...&lt;%</code> writes its output to <code>Io.stdout</code> which by default is the standard output of the command line.  So in the returned function one usually starts by setting <code>Io.stdout</code> to a <code>text_writer</code> which writes its output to the HTTP response (to the web browser).</p>
 
 <p>You can find this example and others in the <a href="examples/">examples directory</a>.  Take a look at <a href="examples/hi2.html.luan">hi2.html.luan</a> next.  Remember to remove the <b>.luan</b> from the URL to run the code.</p>
 
@@ -103,7 +103,7 @@
 luan luan:host/push.luan bob.s1.luan.software secret src
 </code>
 
-<p>The form is <b>luan luan:host/push.luan domain password directory</b>.  If you change your site, just run this again and your site will be updated.  To delete your site, do <b>luan luan:host/delete.luan domain password</b>.</p>
+<p>The form is <code>luan luan:host/push.luan domain password directory</code>.  If you change your site, just run this again and your site will be updated.  To delete your site, do <code>luan luan:host/delete.luan domain password</code>.</p>
 
 <p>Hopefully this short tutorial gave you an idea of how to use Luan to make a website.</p>