A simple html preprocessor for deno.
0.1.0
- Server variables:
- Now you can use send variables.
0.0.2
- Bug in await fixed:
- Fixed a bug that did not allow use of await.
0.0.1
- First release:
- This is the first version!
Example One:
// main.ts
import render from "https://deno.land/x/denotag/mod.ts";
(async function main() {
const res = await render("./main.html");
console.log(res);
})();
<!-- main.html -->
<body>
<deno>
// This is a standard function that adds something to the html.
Write("Hello world");
</deno>
</body>
Result:
<body>
Hello world
</body>
Example Two:
// main.ts
import render from "https://deno.land/x/denotag/mod.ts";
(async function main() {
const res = await render("./main.html", {
hello: "hello world!"
});
console.log(res);
})();
<!-- main.html -->
<body>
<deno>
for (const txt of ["orange", "apple"])
write(txt);
// Get sent variable.
write(data.hello)
</deno>
</body>
Result:
<body>
orange
apple
hello world!
</body>
Deno tag only accepts JS, tested with:
-
deno 1.14.3 (release, x86_64-unknown-linux-gnu)
-
v8 9.4.146.19
-
typescript 4.4.2