Skip to content
This repository was archived by the owner on Nov 5, 2024. It is now read-only.

Commit d26c423

Browse files
authored
Added new things
1 parent 801fadd commit d26c423

File tree

5 files changed

+142
-2
lines changed

5 files changed

+142
-2
lines changed

src/examples.html

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Plang Documents - Function</title>
7+
<meta name="description" content="More in depth info about using functions and defining them">
8+
<link rel="stylesheet" href="css/colors.css">
9+
<link rel="stylesheet" href="css/main.css">
10+
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
11+
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
12+
</head>
13+
<body>
14+
<div class="body">
15+
<div class="side-bar">
16+
<a href="index.html">
17+
<img
18+
class="icon"
19+
src="https://avatars.githubusercontent.com/u/146694713?s=400&u=4e01b5afefbf7e40641702e5cbdf785ff183fe35&v=4"
20+
alt="P Icon"
21+
/></a>
22+
<ul>
23+
<li><a href="index.html">Introduction</a></li>
24+
<li><a href="getting-started.html">Getting Started</a></li>
25+
<ul>
26+
<li><a href="getting-started.html#installing">Installing</a></li>
27+
<li><a href="getting-started.html#pint-first-time">Running pint for the first time</a></li>
28+
<li><a href="getting-started.html#first-program">Your very first P program!</a></li>
29+
</ul>
30+
<li><a href="variables.html">Variables</a></li>
31+
<ul>
32+
<li><a href="variables.html#defining-variables">Defining Variables</a></li>
33+
<li><a href="variables.html#using-variables">Using Variables</a></li>
34+
</ul>
35+
<li><a href="functions.html">Function</a></li>
36+
<ul>
37+
<li><a href="functions.html#defining-functions">Defining Functions</a></li>
38+
<li><a href="functions.html#using-functions">Using Functions</a></li>
39+
</ul>
40+
<li><a class="current" href="examples.html">Examples</a></li>
41+
<ul>
42+
<li><a href="examples.html#fizz-buzz">Fizz Buzz</a></li>
43+
<li><a href="examples.html#http-server">Simple HTTP Server</a></li>
44+
<li><a href="examples.html#http-request">Simple HTTP Request</a></li>
45+
</ul>
46+
</ul>
47+
</div>
48+
<div class="page-content">
49+
<h1 class="page-title">Examples</h1>
50+
<p>Some simple examples</p>
51+
<h2 id="fizz-buzz">Fizz Buzz</h2>
52+
<pre class="multiCode">
53+
use * from @std.io
54+
55+
Range range = 1..100
56+
57+
every int n in range {
58+
if n % 3 == 0 and n % 5 == 0 {
59+
writeln("FizzBuzz")
60+
} else if n % 3 == 0 {
61+
writeln("Fizz")
62+
} else if n % 5 == 0 {
63+
writeln("Buzz")
64+
} else {
65+
writeln(n)
66+
}
67+
}</pre>
68+
<br>
69+
<h2 id="http-server">Simple HTTP Server</h2>
70+
<pre class="multiCode">
71+
use Server from @http
72+
use * from @std.io
73+
74+
any server = new Server
75+
void fn handle(any req, any res) {
76+
res.send('&lt;h1&gt;Made with love in PLang&lt;/h1&gt;')
77+
}
78+
79+
int port = 8080
80+
writeln("Listening on http://localhost:%{port}")
81+
server.start(port, handle)</pre>
82+
<br>
83+
<h2 id="http-request">Simple HTTP Request</h2>
84+
<pre class="multiCode">
85+
use writeln from @std/io
86+
use request from @http
87+
88+
interface Response {
89+
  () :: any json
90+
}
91+
92+
Response res = request("https://api.sampleapis.com/coffee/hot", {
93+
  method: "GET"
94+
})
95+
96+
writeln(res.json())</pre>
97+
</div>
98+
</div>
99+
</body>
100+
</html>

src/functions.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,23 @@
3333
<li><a href="variables.html#using-variables">Using Variables</a></li>
3434
</ul>
3535
<li><a class="current" href="functions.html">Function</a></li>
36+
<ul>
37+
<li><a href="functions.html#defining-functions">Defining Functions</a></li>
38+
<li><a href="functions.html#using-functions">Using Functions</a></li>
39+
</ul>
40+
<li><a href="examples.html">Examples</a></li>
41+
<ul>
42+
<li><a href="examples.html#fizz-buzz">Fizz Buzz</a></li>
43+
<li><a href="examples.html#http-server">Simple HTTP Server</a></li>
44+
<li><a href="examples.html#http-request">Simple HTTP Request</a></li>
45+
</ul>
3646
</ul>
3747
</div>
3848
<div class="page-content">
3949
<h1 class="page-title">Functions</h1>
4050
<p>Simple introduction to understanding how functions work and how you define them and how you use them</p>
51+
<h2 id="defining-functions">Defining Functions</h2>
52+
<h2 id="using-functions">Using Functions</h2>
4153
</div>
4254
</div>
4355
</body>

src/getting-started.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@
3333
<li><a href="variables.html#using-variables">Using Variables</a></li>
3434
</ul>
3535
<li><a href="functions.html">Function</a></li>
36+
<ul>
37+
<li><a href="functions.html#defining-functions">Defining Functions</a></li>
38+
<li><a href="functions.html#using-functions">Using Functions</a></li>
39+
</ul>
40+
<li><a href="examples.html">Examples</a></li>
41+
<ul>
42+
<li><a href="examples.html#fizz-buzz">Fizz Buzz</a></li>
43+
<li><a href="examples.html#http-server">Simple HTTP Server</a></li>
44+
<li><a href="examples.html#http-request">Simple HTTP Request</a></li>
45+
</ul>
3646
</ul>
3747
</div>
3848
<div class="page-content">

src/index.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,16 @@
4545
<li><a href="variables.html#using-variables">Using Variables</a></li>
4646
</ul>
4747
<li><a href="functions.html">Function</a></li>
48+
<ul>
49+
<li><a href="functions.html#defining-functions">Defining Functions</a></li>
50+
<li><a href="functions.html#using-functions">Using Functions</a></li>
51+
</ul>
52+
<li><a href="examples.html">Examples</a></li>
53+
<ul>
54+
<li><a href="examples.html#fizz-buzz">Fizz Buzz</a></li>
55+
<li><a href="examples.html#http-server">Simple HTTP Server</a></li>
56+
<li><a href="examples.html#http-request">Simple HTTP Request</a></li>
57+
</ul>
4858
</ul>
4959
</div>
5060
<div class="page-content">

src/variables.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@
3333
<li><a href="variables.html#using-variables">Using Variables</a></li>
3434
</ul>
3535
<li><a href="functions.html">Function</a></li>
36+
<ul>
37+
<li><a href="functions.html#defining-functions">Defining Functions</a></li>
38+
<li><a href="functions.html#using-functions">Using Functions</a></li>
39+
</ul>
40+
<ul>
41+
<li><a href="examples.html#fizz-buzz">Fizz Buzz</a></li>
42+
<li><a href="examples.html#http-server">Simple HTTP Server</a></li>
43+
<li><a href="examples.html#http-request">Simple HTTP Request</a></li>
44+
</ul>
3645
</ul>
3746
</div>
3847
<div class="page-content">
@@ -62,8 +71,7 @@ <h2 id="using-variables">Using Variables</h2>
6271
mut age = 18
6372
writeln("I am %{age}")
6473
++age
65-
writeln("I am %{age}")
66-
</pre>
74+
writeln("I am %{age}")</pre>
6775
<br>
6876
Output:
6977
<samp>I am 18

0 commit comments

Comments
 (0)