How to make celems
Where you can make own chvar
Open Celems.js
Go to celemsLoader()
// Celems Handler
// Use celems to connect styles, scripts instead of making new routes
// You can name your celems on any language!
function celem(page_content, name, params, content) {
// ELEMENTS
if (name === "testText") {
return page_content.replaceAll(`!${name}!`, `<h2 ${params}>${content}</h2>`);
}
if (name === "bigText") {
return page_content.replaceAll(`!${name}!`, `<p style="font-size: 60px;">${content}</p>`);
}
if (name === "КрасиваяКнопка") {
let styles = `
font-size: 20px;
border-radius: 0.5vh;
border: none;
padding: 10px;
background-color: rgb(29, 29, 29);
color: white;
`;
return page_content.replaceAll(`!${name}!`, `<button style="${styles}">${content}</button>`);
}
// STYLES
if (name === "stylesMain") {
const style_content = getRaw('styles/main.css');
return page_content.replaceAll(`!${name}!`, `<style>${style_content}</style>`);
}
// SCRIPTS
if (name === "scriptMain1") {
const style_content = getRaw('scripts/main1.js');
return page_content.replaceAll(`!${name}!`, `<script>${style_content}</script>`);
}
// LOGGERS
if (name === "loggerMainPage") {
console.log("[LOGGER] : main page loaded");
return page_content.replaceAll(`!${name}!`, ``);
}
return page_content;
}
// Load special celems you want
function customElementsLoader(page_content) {
let result = page_content;
// CELEMS
result = celem(result, "testText", 'style="font-size: 60px;"', "Text2");
result = celem(result, "bigText", '', 'Big Text Element');
result = celem(result, "КрасиваяКнопка", '', 'This is a text');
// STYLES
result = celem(result, "stylesMain", '', '');
// SCRIPTS
result = celem(result, "scriptMain1", '', '');
// LOGGERS
result = celem(result, "loggerMainPage", '', '');
return result;
}
module.exports = {
customElementsLoader,
};
Go to your template
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>RocketCode Example</title>
<!-- React is better than this framework, but if you need a simpler framework with more or less the same functionality, you can use RocketCode-Framework, I will be very glad to see contributors! -->
!stylesMain! <!-- Here we are loading CSS-->
</head>
<body>
!loggerMainPage!
!testText!
!КрасиваяКнопка!
<p>Below big Text</p>
!bigText!
!scriptMain1! <!-- Here we are loading JS-->
</body>
</html>
Last updated