2022-06-06 16:02:40 -05:00
2022-05-09 13:11:00 -05:00
2022-04-21 11:58:52 -05:00
2022-06-06 16:02:40 -05:00
2022-04-21 11:58:52 -05:00
2022-04-21 11:58:52 -05:00
2022-05-09 13:11:00 -05:00
2022-06-06 16:02:40 -05:00
2022-04-21 11:58:52 -05:00
2022-06-06 16:02:40 -05:00

natechoe.dev generator

A very simple tool to generate natechoe.dev pages. It's effectively just a generic file preprocessor with HTML some auto escaping.

Please not that ncdg minifies HTML so these examples aren't really correct.

Usage

There are only 3 features in ncdg:

Include statements

file1.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset='utf-8'>
		<link rel='stylesheet' href='/resources/style.css'>
	</head>
	<body>
		@%file2.html@
	</body>
</html>

file2.html

<h1>Title!</h1>
<p>Content!</p>

Result:

<!DOCTYPE html>
<html>
	<head>
		<meta charset='utf-8'>
		<link rel='stylesheet' href='/resources/style.css'>
	</head>
	<body>
<h1>Title!</h1>
<p>Content!</p>
	</body>
</html>

Variables

file1.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset='utf-8'>
		<link rel='stylesheet' href='/resources/style.css'>
		<title>%!title%</title>
	</head>
	<body>
		<h1>@!title@</h1>
		@%file2.html@
	</body>
</html>

file2.html

@=title Title!@
<p>Content!</p>

Result:

<!DOCTYPE html>
<html>
	<head>
		<meta charset='utf-8'>
		<link rel='stylesheet' href='/resources/style.css'>
		<title>Title!</title>
	</head>
	<body>
		<h1>Title!</h1>
<p>Content!</p>
	</body>
</html>

Automatic escaping

<pre><code>%\
#include <stdio.h>
%</code></pre>

Result:

<pre><code>
#include &lt;stdio.h%gt;
</code></pre>

Note that text inside of escaped sections are not minified.
Description
natechoe.dev generator
Readme 114 KiB
Languages
C 95.3%
Makefile 2.6%
Dockerfile 1.8%
Shell 0.3%