Add some helpers for generating HTML pages
This commit is contained in:
2
server/components/utils/createElement.js
Normal file
2
server/components/utils/createElement.js
Normal file
@ -0,0 +1,2 @@
|
||||
const React = require("react");
|
||||
module.exports = React.createElement;
|
7
server/components/utils/createScript.js
Normal file
7
server/components/utils/createScript.js
Normal file
@ -0,0 +1,7 @@
|
||||
const createElement = require("./createElement");
|
||||
|
||||
function createScript(code) {
|
||||
return createElement("script", { dangerouslySetInnerHTML: { __html: code } });
|
||||
}
|
||||
|
||||
module.exports = createScript;
|
7
server/components/utils/createStyle.js
Normal file
7
server/components/utils/createStyle.js
Normal file
@ -0,0 +1,7 @@
|
||||
const createElement = require("./createElement");
|
||||
|
||||
function createStyle(code) {
|
||||
return createElement("style", { dangerouslySetInnerHTML: { __html: code } });
|
||||
}
|
||||
|
||||
module.exports = createStyle;
|
9
server/components/utils/readCSS.js
Normal file
9
server/components/utils/readCSS.js
Normal file
@ -0,0 +1,9 @@
|
||||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
const csso = require("csso");
|
||||
|
||||
function readCSS(...args) {
|
||||
return csso.minify(fs.readFileSync(path.resolve(...args), "utf8")).css;
|
||||
}
|
||||
|
||||
module.exports = readCSS;
|
Reference in New Issue
Block a user