feat: add merge_all_wren utility, strutil demo, and 7 new API manual pages
Add WrenFileReader class in apps/merge_all_wren.wren for recursive .wren file discovery and content printing. Introduce example/strutil_demo.wren demonstrating case conversion, hex encoding, SHA256 hashing, string repetition, padding, HTML/JSON escaping, and URL encoding/decoding. Create manual/api pages for argparse, dataset, html, markdown, uuid, wdantic, and web modules. Update manual/api/index.html sidebar and module count from 21 to 28, adding links and cards for the new modules.
This commit is contained in:
+77
-1
@@ -60,6 +60,13 @@
|
||||
<li><a href="io.html">io</a></li>
|
||||
<li><a href="scheduler.html">scheduler</a></li>
|
||||
<li><a href="math.html">math</a></li>
|
||||
<li><a href="uuid.html">uuid</a></li>
|
||||
<li><a href="html.html">html</a></li>
|
||||
<li><a href="argparse.html">argparse</a></li>
|
||||
<li><a href="wdantic.html">wdantic</a></li>
|
||||
<li><a href="dataset.html">dataset</a></li>
|
||||
<li><a href="markdown.html">markdown</a></li>
|
||||
<li><a href="web.html">web</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section">
|
||||
@@ -97,7 +104,7 @@
|
||||
<article>
|
||||
<h1>API Reference</h1>
|
||||
|
||||
<p>Wren-CLI provides 21 built-in modules covering networking, file I/O, data processing, system operations, and more. All modules are imported using the <code>import</code> statement.</p>
|
||||
<p>Wren-CLI provides 28 built-in modules covering networking, file I/O, data processing, system operations, and more. All modules are imported using the <code>import</code> statement.</p>
|
||||
|
||||
<pre><code>import "http" for Http
|
||||
import "json" for Json
|
||||
@@ -153,6 +160,18 @@ import "io" for File</code></pre>
|
||||
<h3><a href="crypto.html">crypto</a></h3>
|
||||
<p>Cryptographic hashing (MD5, SHA-1, SHA-256) and random byte generation.</p>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3><a href="uuid.html">uuid</a></h3>
|
||||
<p>UUID generation and validation with v4 support.</p>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3><a href="html.html">html</a></h3>
|
||||
<p>HTML/URL encoding, decoding, slug generation, and query string handling.</p>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3><a href="markdown.html">markdown</a></h3>
|
||||
<p>Convert Markdown text to HTML with safe mode support.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>System</h2>
|
||||
@@ -205,6 +224,28 @@ import "io" for File</code></pre>
|
||||
<h3><a href="scheduler.html">scheduler</a></h3>
|
||||
<p>Async fiber scheduling for non-blocking I/O operations.</p>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3><a href="dataset.html">dataset</a></h3>
|
||||
<p>Simple ORM for SQLite with automatic schema management.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>Application Development</h2>
|
||||
<p>Modules for building web applications and command-line tools.</p>
|
||||
|
||||
<div class="card-grid">
|
||||
<div class="card">
|
||||
<h3><a href="web.html">web</a></h3>
|
||||
<p>Web framework with routing, middleware, sessions, and HTTP client.</p>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3><a href="argparse.html">argparse</a></h3>
|
||||
<p>Command-line argument parsing with type conversion and help generation.</p>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3><a href="wdantic.html">wdantic</a></h3>
|
||||
<p>Data validation with schema definitions and built-in validators.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>Module Summary</h2>
|
||||
@@ -314,6 +355,41 @@ import "io" for File</code></pre>
|
||||
<td>Math</td>
|
||||
<td>Math functions</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="uuid.html">uuid</a></td>
|
||||
<td>Uuid</td>
|
||||
<td>UUID generation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="html.html">html</a></td>
|
||||
<td>Html</td>
|
||||
<td>HTML/URL encoding</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="argparse.html">argparse</a></td>
|
||||
<td>ArgumentParser</td>
|
||||
<td>CLI arguments</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="wdantic.html">wdantic</a></td>
|
||||
<td>Validator, Field, Schema, ValidationResult</td>
|
||||
<td>Data validation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="dataset.html">dataset</a></td>
|
||||
<td>Dataset, Table</td>
|
||||
<td>Simple ORM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="markdown.html">markdown</a></td>
|
||||
<td>Markdown</td>
|
||||
<td>Markdown to HTML</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="web.html">web</a></td>
|
||||
<td>Application, Router, Request, Response, View, Session, Client</td>
|
||||
<td>Web framework</td>
|
||||
</tr>
|
||||
</table>
|
||||
</article>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user