···11+Ant.exports.html = (strings, ...values) => {
22+ let result = '';
33+ for (let i = 0; i < strings.length; i++) {
44+ result = result + strings[i];
55+ if (i < values.length) {
66+ let escaped = values[i];
77+ result = result + escaped;
88+ }
99+ }
1010+ return result;
1111+};
+3-13
tests/server/server.cjs
···11const Radix3 = Ant.require('./radix3.cjs');
22-const router = new Radix3();
22+const { html } = Ant.require('./html.cjs');
3344-function html(strings, ...values) {
55- let result = '';
66- for (let i = 0; i < strings.length; i++) {
77- result = result + strings[i];
88- if (i < values.length) {
99- let escaped = values[i];
1010- result = result + escaped;
1111- }
1212- }
1313- return result;
1414-}
44+const router = new Radix3();
155166router.insert('/', c => {
177 return c.res.body(`Welcome to Ant HTTP Server with Radix3 Router!
···64546555 if (result?.handler) {
6656 const ctx = { req, res, params: result.params };
6767- return result.handler(ctx);
5757+ return void result.handler(ctx);
6858 }
69597060 return res.body('not found: ' + req.uri, 404);