Skip to content

Commit c1fe69d

Browse files
committed
core: changes how filters are exposed to allow for expansion
1 parent 585250d commit c1fe69d

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

core/Filters.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
1+
export const Filters = {};
2+
13
// convert \n to <br>
2-
export const nl = (text) => {
4+
Filters.nl = (text) => {
35
return text.replaceAll("\n", "<br>");
46
};
57

68
// quote html special characters
7-
export const quote = (html) => {
9+
Filters.quote = (html) => {
810
return String(html).replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&quot;");
911
};
1012

1113
// print indented JSON
12-
export const json = (json, indent = 8) => {
14+
Filters.json = (json, indent = 8) => {
1315
return JSON.stringify(json, null, indent);
1416
};
1517

1618
// print query string encoded object
17-
export const qs = (obj, sep = "&", eq = "=") => {
19+
Filters.qs = (obj, sep = "&", eq = "=") => {
1820
return require("querystring").stringify(obj, sep, eq);
1921
};

core/Renderer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { readFile } from "node:fs/promises";
22
import { Resolver } from "./Resolver.js";
33
import { RenderingError } from "./RenderingError.js";
4-
import * as Filters from "./Filters.js";
4+
import { Filters } from "./Filters.js";
55
import { dirname } from "path";
66

77
const START_BLOCK = "<%";

index.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { Renderer } from "./core/Renderer.js";
2-
31
export { Renderer } from "./core/Renderer.js";
4-
export * as Filters from "./core/Filters.js";
2+
export { Filters } from "./core/Filters.js";
3+
4+
import { Renderer } from "./core/Renderer.js";
55

66
export const renderPath = async (filename, options, next) => {
77
// express checks file before passing to renderer, so view

0 commit comments

Comments
 (0)