Documentation
¶
Overview ¶
Package static implements serving of fully static resources
Index ¶
Constants ¶
const Public = "/⛰/"
Public holds the path to the public route
Variables ¶
var AssetsAdmin = Assets{
Scripts: `<script type=module src=/⛰/User.ae7af732.js></script><script type=module src=/⛰/Default.6170ef04.js></script><script type=module src=/⛰/Admin.3b88bd90.js></script>`,
Styles: `<link rel=stylesheet href=/⛰/Default.588cd9f6.css><link rel=stylesheet href=/⛰/User.540c0bee.css><link rel=stylesheet href=/⛰/User.1664d889.css><link rel=stylesheet href=/⛰/Admin.7d5bb717.css><link rel=stylesheet href=/⛰/Admin.0e5ed001.css>`,
}
AssetsAdmin contains assets for the 'Admin' entrypoint.
var AssetsAdminProvision = Assets{
Scripts: `<script type=module src=/⛰/User.ae7af732.js></script><script type=module src=/⛰/Admin.3b88bd90.js></script><script type=module src=/⛰/Default.6170ef04.js></script><script type=module src=/⛰/AdminProvision.980fdbd4.js></script>`,
Styles: `<link rel=stylesheet href=/⛰/Default.588cd9f6.css><link rel=stylesheet href=/⛰/User.540c0bee.css><link rel=stylesheet href=/⛰/User.1664d889.css><link rel=stylesheet href=/⛰/Admin.7d5bb717.css><link rel=stylesheet href=/⛰/Admin.0e5ed001.css><link rel=stylesheet href=/⛰/AdminProvision.8569d237.css>`,
}
AssetsAdminProvision contains assets for the 'AdminProvision' entrypoint.
var AssetsAdminRebuild = Assets{
Scripts: `<script type=module src=/⛰/User.ae7af732.js></script><script type=module src=/⛰/Admin.3b88bd90.js></script><script type=module src=/⛰/Default.6170ef04.js></script><script type=module src=/⛰/AdminRebuild.d828919d.js></script>`,
Styles: `<link rel=stylesheet href=/⛰/Default.588cd9f6.css><link rel=stylesheet href=/⛰/User.540c0bee.css><link rel=stylesheet href=/⛰/User.1664d889.css><link rel=stylesheet href=/⛰/Admin.7d5bb717.css><link rel=stylesheet href=/⛰/Admin.0e5ed001.css><link rel=stylesheet href=/⛰/AdminRebuild.e554824e.css>`,
}
AssetsAdminRebuild contains assets for the 'AdminRebuild' entrypoint.
var AssetsDefault = Assets{
Scripts: `<script type=module src=/⛰/Default.6170ef04.js></script><script type=module src=/⛰/Default.68829c56.js></script>`,
Styles: `<link rel=stylesheet href=/⛰/Default.588cd9f6.css><link rel=stylesheet href=/⛰/Default.3aa0e51f.css>`,
}
AssetsDefault contains assets for the 'Default' entrypoint.
var AssetsUser = Assets{
Scripts: `<script type=module src=/⛰/Default.6170ef04.js></script><script type=module src=/⛰/User.ae7af732.js></script>`,
Styles: `<link rel=stylesheet href=/⛰/Default.588cd9f6.css><link rel=stylesheet href=/⛰/User.540c0bee.css><link rel=stylesheet href=/⛰/User.1664d889.css>`,
}
AssetsUser contains assets for the 'User' entrypoint.
var Disclaimer string
var PureCSSFieldTemplate = template.Must(template.New("").Parse(`
<div class="pure-control-group">
<label for="{{.Name}}">{{.Label}}</label>
{{ if (eq .Type "textarea" )}}
<textarea name="{{.Name}}" id="{{.Name}}" placeholder="{{.Placeholder}}"{{if .Autocomplete }} autocomplete="{{.Autocomplete}}" {{end}}>{{.Value}}</textarea>
{{ else }}
<input type="{{.Type}}" value="{{.Value}}" name="{{.Name}}" id="{{.Name}}" placeholder="{{.Placeholder}}"{{if .Autocomplete }} autocomplete="{{.Autocomplete}}" {{end}}>
{{ end }}
</div>`))
Functions ¶
This section is empty.
Types ¶
type Assets ¶
type Assets struct {
Scripts template.HTML // <script> tags inserted by the asset
Styles template.HTML // <link> tags inserted by the asset
}
Assets represents a group of assets to be included inside a template.
Assets are generated using the 'build.mjs' script. The script is called using 'go:generate', which stores variables in the form of 'Assets{{Name}}' inside this package.
The build script roughly works as follows: - Delete any previously generated distribution directory. - Bundle the entrypoint sources under 'src/entry/{{Name}}/index.{ts,css}' together with the base './src/base/index.{ts,css}' - Store the output inside the 'dist' directory - Generate new constants of the form Assets{{Name}}
Each asset group should be registered as a parameter to the 'go:generate' line.