git.fiddlerwoaroof.com
Browse code

documentation: set the font and spacing

Ed Langley authored on 30/08/2019 07:38:01
Showing 2 changed files
... ...
@@ -341,11 +341,12 @@
341 341
 #+HTML_HEAD:     margin: 0 0 0 25rem;
342 342
 #+HTML_HEAD:     background: var(--zenburn-bg);
343 343
 #+HTML_HEAD:     color: var(--zenburn-fg);
344
+#+HTML_HEAD:     font-family: "Alegreya Sans", "Lato", "Roboto", "Open Sans", "Helvetica", sans-serif;
344 345
 #+HTML_HEAD: }
345 346
 #+HTML_HEAD: 
346 347
 #+HTML_HEAD: a {color: var(--zenburn-blue);}
347 348
 #+HTML_HEAD: 
348
-#+HTML_HEAD: h1, h2, h3, h4, h5, h6 {margin: 0; margin-top: 1.5em;}
349
+#+HTML_HEAD: h1, h2, h3, h4, h5, h6 {margin: 0; margin-top: 1.5em; margin-bottom: 0.5em;}
349 350
 #+HTML_HEAD: 
350 351
 #+HTML_HEAD: pre {margin: 0; box-shadow: none; border-width: 0.5em;}
351 352
 #+HTML_HEAD: 
... ...
@@ -3,7 +3,7 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2019-08-30 Fri 02:24 -->
6
+<!-- 2019-08-30 Fri 02:37 -->
7 7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8 8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9 9
 <title>TODO backend implementation using CL and fukamachi/ningle</title>
... ...
@@ -210,9 +210,10 @@ width: 75rem;
210 210
 margin: 0 0 0 25rem;
211 211
 background: var(--zenburn-bg);
212 212
 color: var(--zenburn-fg);
213
+font-family: "Alegreya Sans", "Lato", "Roboto", "Open Sans", "Helvetica", sans-serif;
213 214
 }
214 215
 a {color: var(--zenburn-blue);}
215
-h1, h2, h3, h4, h5, h6 {margin: 0; margin-top: 1.5em;}
216
+h1, h2, h3, h4, h5, h6 {margin: 0; margin-top: 1.5em; margin-bottom: 0.5em;}
216 217
 pre {margin: 0; box-shadow: none; border-width: 0.5em;}
217 218
 pre.example {
218 219
 background-color: var(--zenburn-bg-plus-2);
... ...
@@ -285,34 +286,34 @@ for the JavaScript code in this tag.
285 286
 <h2>Table of Contents</h2>
286 287
 <div id="text-table-of-contents">
287 288
 <ul>
288
-<li><a href="#org343d8ca">1. Setup</a></li>
289
-<li><a href="#org86967a4">2. todo API</a>
289
+<li><a href="#org2eb4d7d">1. Setup</a></li>
290
+<li><a href="#org57c534e">2. todo API</a>
290 291
 <ul>
291
-<li><a href="#org2559486">2.1. List-level APIs</a></li>
292
-<li><a href="#org2c7df46">2.2. Getting/Replacing a todo</a></li>
293
-<li><a href="#orgc00153f">2.3. Adding and modifying todos</a></li>
294
-<li><a href="#orgfff0f8f">2.4. Examples</a></li>
292
+<li><a href="#org11f5702">2.1. List-level APIs</a></li>
293
+<li><a href="#orgc86afbb">2.2. Getting/Replacing a todo</a></li>
294
+<li><a href="#orgdbc543f">2.3. Adding and modifying todos</a></li>
295
+<li><a href="#org826caa8">2.4. Examples</a></li>
295 296
 </ul>
296 297
 </li>
297
-<li><a href="#org4a9d282">3. Routing</a>
298
+<li><a href="#orgba7379a">3. Routing</a>
298 299
 <ul>
299
-<li><a href="#orgef313e5">3.1. Routing utilities</a></li>
300
-<li><a href="#orgf5b5540">3.2. todo routes</a></li>
300
+<li><a href="#orgd4959c8">3.1. Routing utilities</a></li>
301
+<li><a href="#orge718bd4">3.2. todo routes</a></li>
301 302
 </ul>
302 303
 </li>
303
-<li><a href="#org973d526">4. Source</a>
304
+<li><a href="#org92751d4">4. Source</a>
304 305
 <ul>
305
-<li><a href="#orgfcd6386">4.1. model.lisp source code</a></li>
306
-<li><a href="#org3c0842b">4.2. routing.lisp source</a></li>
307
-<li><a href="#orge390366">4.3. main.lisp source</a></li>
306
+<li><a href="#org0e64bc9">4.1. model.lisp source code</a></li>
307
+<li><a href="#org4b8ee72">4.2. routing.lisp source</a></li>
308
+<li><a href="#org9c0e9ef">4.3. main.lisp source</a></li>
308 309
 </ul>
309 310
 </li>
310 311
 </ul>
311 312
 </div>
312 313
 </div>
313 314
 
314
-<div id="outline-container-org343d8ca" class="outline-2">
315
-<h2 id="org343d8ca"><span class="section-number-2">1</span> Setup</h2>
315
+<div id="outline-container-org2eb4d7d" class="outline-2">
316
+<h2 id="org2eb4d7d"><span class="section-number-2">1</span> Setup</h2>
316 317
 <div class="outline-text-2" id="text-1">
317 318
 <ul class="org-ul">
318 319
 <li><code class="src src-sh">git clone https://github.com/fiddlerwoaroof/data-lens.git ~/quicklisp/local-projects/data-lens</code></li>
... ...
@@ -332,8 +333,8 @@ After this, all the tests <a href="http://www.todobackend.com/specs/index.html?h
332 333
 </div>
333 334
 </div>
334 335
 
335
-<div id="outline-container-org86967a4" class="outline-2">
336
-<h2 id="org86967a4"><span class="section-number-2">2</span> todo API</h2>
336
+<div id="outline-container-org57c534e" class="outline-2">
337
+<h2 id="org57c534e"><span class="section-number-2">2</span> todo API</h2>
337 338
 <div class="outline-text-2" id="text-2">
338 339
 <p>
339 340
 We use a fairly simple structure for our "database": a fset map (a
... ...
@@ -343,8 +344,8 @@ referenced as <code>*todo*</code>, but this is a detail hidden behind the API.
343 344
 </p>
344 345
 </div>
345 346
 
346
-<div id="outline-container-org2559486" class="outline-3">
347
-<h3 id="org2559486"><span class="section-number-3">2.1</span> List-level APIs</h3>
347
+<div id="outline-container-org11f5702" class="outline-3">
348
+<h3 id="org11f5702"><span class="section-number-3">2.1</span> List-level APIs</h3>
348 349
 <div class="outline-text-3" id="text-2-1">
349 350
 <p>
350 351
 These are functions for getting the todo list and clearing
... ...
@@ -353,7 +354,7 @@ and <code>clear-todos</code> for DELETE requests.
353 354
 </p>
354 355
 
355 356
 <div class="org-src-container">
356
-<pre class="src src-lisp" id="org5be1375"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">todos</span> <span style="color: #93a8c6;">()</span>
357
+<pre class="src src-lisp" id="org9ed46c9"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">todos</span> <span style="color: #93a8c6;">()</span>
357 358
   <span style="color: #93a8c6;">(</span>gmap:gmap <span style="font-weight: bold;">:seq</span>
358 359
              <span style="color: #b0b1a3;">(</span><span style="color: #F0DFAF;">lambda</span> <span style="color: #97b098;">(</span>_ b<span style="color: #97b098;">)</span>
359 360
                <span style="color: #97b098;">(</span><span style="color: #F0DFAF;">declare</span> <span style="color: #aebed8;">(</span>ignore _<span style="color: #aebed8;">)</span><span style="color: #97b098;">)</span>
... ...
@@ -368,8 +369,8 @@ and <code>clear-todos</code> for DELETE requests.
368 369
 </div>
369 370
 </div>
370 371
 
371
-<div id="outline-container-org2c7df46" class="outline-3">
372
-<h3 id="org2c7df46"><span class="section-number-3">2.2</span> Getting/Replacing a todo</h3>
372
+<div id="outline-container-orgc86afbb" class="outline-3">
373
+<h3 id="orgc86afbb"><span class="section-number-3">2.2</span> Getting/Replacing a todo</h3>
373 374
 <div class="outline-text-3" id="text-2-2">
374 375
 <p>
375 376
 This uses lisp's <a href="http://www.lispworks.com/documentation/HyperSpec/Body/05_a.htm">generalized references</a> to abstract away the
... ...
@@ -379,7 +380,7 @@ the GET request for a specific todo by id.
379 380
 </p>
380 381
 
381 382
 <div class="org-src-container">
382
-<pre class="src src-lisp" id="orgac84e0c"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">todo</span> <span style="color: #93a8c6;">(</span>id<span style="color: #93a8c6;">)</span>
383
+<pre class="src src-lisp" id="org1a3f89a"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">todo</span> <span style="color: #93a8c6;">(</span>id<span style="color: #93a8c6;">)</span>
383 384
   <span style="color: #93a8c6;">(</span><span style="color: #F0DFAF;">let</span> <span style="color: #b0b1a3;">(</span><span style="color: #97b098;">(</span>todo <span style="color: #aebed8;">(</span>fset:@ *todos* id<span style="color: #aebed8;">)</span><span style="color: #97b098;">)</span><span style="color: #b0b1a3;">)</span>
384 385
     todo<span style="color: #93a8c6;">)</span><span style="color: #8c8c8c;">)</span>
385 386
 
... ...
@@ -395,8 +396,8 @@ the GET request for a specific todo by id.
395 396
 </div>
396 397
 </div>
397 398
 
398
-<div id="outline-container-orgc00153f" class="outline-3">
399
-<h3 id="orgc00153f"><span class="section-number-3">2.3</span> Adding and modifying todos</h3>
399
+<div id="outline-container-orgdbc543f" class="outline-3">
400
+<h3 id="orgdbc543f"><span class="section-number-3">2.3</span> Adding and modifying todos</h3>
400 401
 <div class="outline-text-3" id="text-2-3">
401 402
 <p>
402 403
 <code>new-todo</code> is fairly trivial. It's main feature is that it has to
... ...
@@ -406,7 +407,7 @@ properly. <code>new-todo</code> backs POST requests to the root endpoint.
406 407
 </p>
407 408
 
408 409
 <div class="org-src-container">
409
-<pre class="src src-lisp" id="org8122e6a"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defvar</span> <span style="color: #DC8CC3;">*external-host*</span>
410
+<pre class="src src-lisp" id="org6b48f33"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defvar</span> <span style="color: #DC8CC3;">*external-host*</span>
410 411
   <span style="color: #D0BF8F;">"localhost"</span><span style="color: #8c8c8c;">)</span>
411 412
 <span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defvar</span> <span style="color: #DC8CC3;">*external-port*</span>
412 413
   5000<span style="color: #8c8c8c;">)</span>
... ...
@@ -431,7 +432,7 @@ todo endpoint for a specific ID.
431 432
 </p>
432 433
 
433 434
 <div class="org-src-container">
434
-<pre class="src src-lisp" id="org34e368b"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">update-todo</span> <span style="color: #93a8c6;">(</span>id v<span style="color: #93a8c6;">)</span>
435
+<pre class="src src-lisp" id="orgb43ceb8"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">update-todo</span> <span style="color: #93a8c6;">(</span>id v<span style="color: #93a8c6;">)</span>
435 436
   <span style="color: #93a8c6;">(</span>setf <span style="color: #b0b1a3;">(</span>todo id<span style="color: #b0b1a3;">)</span>
436 437
         <span style="color: #b0b1a3;">(</span>serapeum:merge-tables <span style="color: #97b098;">(</span>or <span style="color: #aebed8;">(</span>todo id<span style="color: #aebed8;">)</span>
437 438
                                    <span style="color: #aebed8;">(</span>make-hash-table <span style="font-weight: bold;">:test</span> 'equal<span style="color: #aebed8;">)</span><span style="color: #97b098;">)</span>
... ...
@@ -445,8 +446,8 @@ todo endpoint for a specific ID.
445 446
 </div>
446 447
 </div>
447 448
 
448
-<div id="outline-container-orgfff0f8f" class="outline-3">
449
-<h3 id="orgfff0f8f"><span class="section-number-3">2.4</span> Examples</h3>
449
+<div id="outline-container-org826caa8" class="outline-3">
450
+<h3 id="org826caa8"><span class="section-number-3">2.4</span> Examples</h3>
450 451
 <div class="outline-text-3" id="text-2-4">
451 452
 <div class="org-src-container">
452 453
 <pre class="src src-lisp"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">in-package</span> <span style="font-weight: bold;">:fwoar.todo</span><span style="color: #8c8c8c;">)</span>
... ...
@@ -461,10 +462,10 @@ todo endpoint for a specific ID.
461 462
 </div>
462 463
 
463 464
 <pre class="example">
464
-(#&lt;hash-table "url": "http://localhost:5000/todo/137",
465
+(#&lt;hash-table "url": "http://localhost:5000/todo/145",
465 466
               "title": "get groceries",
466 467
               "completed": YASON:FALSE&gt;
467
- #&lt;hash-table "url": "http://localhost:5000/todo/138",
468
+ #&lt;hash-table "url": "http://localhost:5000/todo/146",
468 469
               "title": "write-better-documentation",
469 470
               "completed": YASON:FALSE&gt;)
470 471
 </pre>
... ...
@@ -473,12 +474,12 @@ todo endpoint for a specific ID.
473 474
 </div>
474 475
 
475 476
 
476
-<div id="outline-container-org4a9d282" class="outline-2">
477
-<h2 id="org4a9d282"><span class="section-number-2">3</span> Routing</h2>
477
+<div id="outline-container-orgba7379a" class="outline-2">
478
+<h2 id="orgba7379a"><span class="section-number-2">3</span> Routing</h2>
478 479
 <div class="outline-text-2" id="text-3">
479 480
 </div>
480
-<div id="outline-container-orgef313e5" class="outline-3">
481
-<h3 id="orgef313e5"><span class="section-number-3">3.1</span> Routing utilities</h3>
481
+<div id="outline-container-orgd4959c8" class="outline-3">
482
+<h3 id="orgd4959c8"><span class="section-number-3">3.1</span> Routing utilities</h3>
482 483
 <div class="outline-text-3" id="text-3-1">
483 484
 <p>
484 485
 The core utility here is the <code>defroutes</code> macro.  This takes a
... ...
@@ -488,7 +489,7 @@ routes.
488 489
 </p>
489 490
 
490 491
 <div class="org-src-container">
491
-<pre class="src src-lisp" id="org91b1a37"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defmacro</span> <span style="color: #8CD0D3;">defroutes</span> <span style="color: #93a8c6;">(</span>app <span style="color: #CC9393;">&amp;body</span> routes<span style="color: #93a8c6;">)</span>
492
+<pre class="src src-lisp" id="org4dc3755"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defmacro</span> <span style="color: #8CD0D3;">defroutes</span> <span style="color: #93a8c6;">(</span>app <span style="color: #CC9393;">&amp;body</span> routes<span style="color: #93a8c6;">)</span>
492 493
   <span style="color: #93a8c6;">(</span>alexandria:once-only <span style="color: #b0b1a3;">(</span>app<span style="color: #b0b1a3;">)</span>
493 494
     `<span style="color: #b0b1a3;">(</span>setf
494 495
       ,@<span style="color: #97b098;">(</span><span style="color: #F0DFAF;">loop</span> for <span style="color: #aebed8;">(</span>target . descriptors<span style="color: #aebed8;">)</span> in routes
... ...
@@ -517,14 +518,14 @@ a list of verbs <code>(:GET :POST)</code> in the head of each handler clause.
517 518
 
518 519
 
519 520
 <pre class="example">
520
-(LET ((#:APP1863 APP))
521
-  (SETF (NINGLE/APP:ROUTE #:APP1863 "/" :METHOD METHOD)
521
+(LET ((#:APP1867 APP))
522
+  (SETF (NINGLE/APP:ROUTE #:APP1867 "/" :METHOD METHOD)
522 523
           (HANDLER NIL
523 524
             (TODOS))
524
-        (NINGLE/APP:ROUTE #:APP1863 "/" :METHOD METHOD)
525
+        (NINGLE/APP:ROUTE #:APP1867 "/" :METHOD METHOD)
525 526
           (HANDLER (V)
526 527
             (NEW-TODO V))
527
-        (NINGLE/APP:ROUTE #:APP1863 "/" :METHOD METHOD)
528
+        (NINGLE/APP:ROUTE #:APP1867 "/" :METHOD METHOD)
528 529
           (HANDLER NIL
529 530
             (CLEAR-TODOS))))
530 531
 T
... ...
@@ -538,7 +539,7 @@ that all the API results get JSON encoded.
538 539
 </p>
539 540
 
540 541
 <div class="org-src-container">
541
-<pre class="src src-lisp" id="org7792957"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">success</span> <span style="color: #93a8c6;">(</span>value<span style="color: #93a8c6;">)</span>
542
+<pre class="src src-lisp" id="org2af065f"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">success</span> <span style="color: #93a8c6;">(</span>value<span style="color: #93a8c6;">)</span>
542 543
   <span style="color: #93a8c6;">(</span>list 200 '<span style="color: #b0b1a3;">(</span><span style="font-weight: bold;">:conent-type</span> <span style="color: #D0BF8F;">"application/json"</span><span style="color: #b0b1a3;">)</span> value<span style="color: #93a8c6;">)</span><span style="color: #8c8c8c;">)</span>
543 544
 
544 545
 <span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defmacro</span> <span style="color: #8CD0D3;">handler</span> <span style="color: #93a8c6;">(</span><span style="color: #b0b1a3;">(</span><span style="color: #CC9393;">&amp;optional</span> <span style="color: #97b098;">(</span>sym <span style="color: #aebed8;">(</span>gensym <span style="color: #D0BF8F;">"PARAMS"</span><span style="color: #aebed8;">)</span><span style="color: #97b098;">)</span><span style="color: #b0b1a3;">)</span> <span style="color: #CC9393;">&amp;body</span> body<span style="color: #93a8c6;">)</span>
... ...
@@ -552,8 +553,8 @@ that all the API results get JSON encoded.
552 553
 </div>
553 554
 </div>
554 555
 
555
-<div id="outline-container-orgf5b5540" class="outline-3">
556
-<h3 id="orgf5b5540"><span class="section-number-3">3.2</span> todo routes</h3>
556
+<div id="outline-container-orge718bd4" class="outline-3">
557
+<h3 id="orge718bd4"><span class="section-number-3">3.2</span> todo routes</h3>
557 558
 <div class="outline-text-3" id="text-3-2">
558 559
 <p>
559 560
 <code>setup-routes</code> binds the endpoints to handlers: <code>"/"</code> to handlers
... ...
@@ -565,7 +566,7 @@ alist. <code>get-id</code> handles this, and extracts an integer for the id
565 566
 </p>
566 567
 
567 568
 <div class="org-src-container">
568
-<pre class="src src-lisp" id="org375dd30"><span style="color: #A6A689; background-color: #2B2B2B;">;; </span><span style="color: #A6A689; background-color: #2B2B2B;">routing</span>
569
+<pre class="src src-lisp" id="org62e314b"><span style="color: #A6A689; background-color: #2B2B2B;">;; </span><span style="color: #A6A689; background-color: #2B2B2B;">routing</span>
569 570
 <span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">defun</span> <span style="color: #8CD0D3;">get-id</span> <span style="color: #93a8c6;">(</span>params<span style="color: #93a8c6;">)</span>
570 571
   <span style="color: #93a8c6;">(</span>parse-integer <span style="color: #b0b1a3;">(</span>serapeum:assocdr <span style="font-weight: bold;">:id</span> params<span style="color: #b0b1a3;">)</span><span style="color: #93a8c6;">)</span><span style="color: #8c8c8c;">)</span>
571 572
 
... ...
@@ -587,12 +588,12 @@ alist. <code>get-id</code> handles this, and extracts an integer for the id
587 588
 </div>
588 589
 </div>
589 590
 
590
-<div id="outline-container-org973d526" class="outline-2">
591
-<h2 id="org973d526"><span class="section-number-2">4</span> Source</h2>
591
+<div id="outline-container-org92751d4" class="outline-2">
592
+<h2 id="org92751d4"><span class="section-number-2">4</span> Source</h2>
592 593
 <div class="outline-text-2" id="text-4">
593 594
 </div>
594
-<div id="outline-container-orgfcd6386" class="outline-3">
595
-<h3 id="orgfcd6386"><span class="section-number-3">4.1</span> model.lisp source code</h3>
595
+<div id="outline-container-org0e64bc9" class="outline-3">
596
+<h3 id="org0e64bc9"><span class="section-number-3">4.1</span> model.lisp source code</h3>
596 597
 <div class="outline-text-3" id="text-4-1">
597 598
 <div class="org-src-container">
598 599
 <pre class="src src-lisp"><span style="color: #A6A689; background-color: #2B2B2B;">;; </span><span style="color: #A6A689; background-color: #2B2B2B;">[[file:~/git_repos/lisp-sandbox/todo/README.org::package-include][package-include]]</span>
... ...
@@ -679,8 +680,8 @@ alist. <code>get-id</code> handles this, and extracts an integer for the id
679 680
 </div>
680 681
 </div>
681 682
 
682
-<div id="outline-container-org3c0842b" class="outline-3">
683
-<h3 id="org3c0842b"><span class="section-number-3">4.2</span> routing.lisp source</h3>
683
+<div id="outline-container-org4b8ee72" class="outline-3">
684
+<h3 id="org4b8ee72"><span class="section-number-3">4.2</span> routing.lisp source</h3>
684 685
 <div class="outline-text-3" id="text-4-2">
685 686
 <div class="org-src-container">
686 687
 <pre class="src src-lisp"><span style="color: #A6A689; background-color: #2B2B2B;">;; </span><span style="color: #A6A689; background-color: #2B2B2B;">[[file:~/git_repos/lisp-sandbox/todo/README.org::package-include][package-include]]</span>
... ...
@@ -734,8 +735,8 @@ alist. <code>get-id</code> handles this, and extracts an integer for the id
734 735
 </div>
735 736
 </div>
736 737
 
737
-<div id="outline-container-orge390366" class="outline-3">
738
-<h3 id="orge390366"><span class="section-number-3">4.3</span> main.lisp source</h3>
738
+<div id="outline-container-org9c0e9ef" class="outline-3">
739
+<h3 id="org9c0e9ef"><span class="section-number-3">4.3</span> main.lisp source</h3>
739 740
 <div class="outline-text-3" id="text-4-3">
740 741
 <div class="org-src-container">
741 742
 <pre class="src src-lisp"><span style="color: #8c8c8c;">(</span><span style="color: #F0DFAF;">in-package</span> <span style="font-weight: bold;">:fwoar.todo</span><span style="color: #8c8c8c;">)</span>
... ...
@@ -781,7 +782,7 @@ alist. <code>get-id</code> handles this, and extracts an integer for the id
781 782
 </div>
782 783
 <div id="postamble" class="status">
783 784
 <p class="author">Author: Langley</p>
784
-<p class="date">Created: 2019-08-30 Fri 02:24</p>
785
+<p class="date">Created: 2019-08-30 Fri 02:37</p>
785 786
 <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
786 787
 </div>
787 788
 </body>