mirror of https://github.com/Budibase/budibase.git
3 changed files with 47 additions and 89 deletions
@ -1,26 +0,0 @@ |
|||
const { writeFile } = require("fs-extra") |
|||
const { join } = require("../centralPath") |
|||
|
|||
/** |
|||
* Reads the _css property of all pages and screens in the budibase application, and creates a singlular CSS |
|||
* bundle for the app at <appId>/public/bundle.css. |
|||
* @param {*} publicPagePath - path to the public assets directory of the budibase application |
|||
* @param {*} pkg - app package information |
|||
* @param {*} pageName - the pagename of the page we are compiling CSS for. |
|||
*/ |
|||
module.exports.convertCssToBundle = async (publicPagePath, pkg) => { |
|||
let cssString = "" |
|||
|
|||
for (let screen of pkg.screens || []) { |
|||
if (!screen._css) continue |
|||
if (screen._css.trim().length === 0) { |
|||
delete screen._css |
|||
continue |
|||
} |
|||
cssString += screen._css |
|||
} |
|||
|
|||
if (pkg.page._css) cssString += pkg.page._css |
|||
|
|||
writeFile(join(publicPagePath, "bundle.css"), cssString) |
|||
} |
|||
@ -1,63 +0,0 @@ |
|||
<!doctype html> |
|||
<html> |
|||
|
|||
<head> |
|||
<meta charset='utf8'> |
|||
<meta name='viewport' content='width=device-width'> |
|||
|
|||
<title>{{ title }}</title> |
|||
<link rel='icon' type='image/png' href='{{ favicon }}'> |
|||
|
|||
<style> |
|||
html, |
|||
body { |
|||
font-family: Inter; |
|||
height: 100%; |
|||
width: 100%; |
|||
margin: 0px; |
|||
padding: 0px; |
|||
} |
|||
*, *:before, *:after { |
|||
box-sizing: border-box; |
|||
} |
|||
</style> |
|||
|
|||
{{ each(options.stylesheets) }} |
|||
<link rel='stylesheet' href='{{ @this }}'> |
|||
{{ /each }} |
|||
|
|||
{{ each(options.screenStyles) }} |
|||
{{ if(options.production) }} |
|||
<link rel='stylesheet' href='/assets/{{ appId }}/{{ pageName }}{{ @this }}'> |
|||
{{#else}} |
|||
<link rel='stylesheet' href='/assets{{ @this }}'> |
|||
{{ /if }} |
|||
{{ /each }} |
|||
|
|||
{{ if(options.pageStyle) }} |
|||
{{ if(options.production) }} |
|||
<link rel='stylesheet' href='/assets/{{ appId }}/{{ pageName }}{{ pageStyle }}'> |
|||
{{#else}} |
|||
<link rel='stylesheet' href='/assets{{ pageStyle }}'> |
|||
{{ /if }} |
|||
{{ /if }} |
|||
|
|||
<link rel="stylesheet" href="https://rsms.me/inter/inter.css"> |
|||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto+Mono"> |
|||
|
|||
{{ if(options.production) }} |
|||
<script src='/assets/{{ appId }}/{{ pageName }}/clientFrontendDefinition.js'></script> |
|||
<script src='/assets/{{ appId }}/{{ pageName }}/budibase-client.js'></script> |
|||
{{#else}} |
|||
<script src='/assets/clientFrontendDefinition.js'></script> |
|||
<script src='/assets/budibase-client.js'></script> |
|||
{{ /if }} |
|||
</head> |
|||
|
|||
<body id="app"> |
|||
<script> |
|||
loadBudibase(); |
|||
</script> |
|||
</body> |
|||
|
|||
</html> |
|||
Loading…
Reference in new issue