api
page.ch
Declarations in page.ch
3 declarationspage
Declarations
Public only
escape_html#
Publicfunction
func escape_html(value : *char) : string
Explicit HTML escaping. The #html macro does NOT auto-escape interpolated values,
escape_html_view#
Publicfunction
HtmlPage#
Publicstruct
struct HtmlPage {
var pageHead : string
var pageHtml : string
var pageCss : string
var pageJs : string
var pageHeadJs : string
var pageJsEnd : string
var js_hoist_pos : u64
var render_js_only : bool
var doneClasses : unordered_map<u64, bool>
var doneRandomClasses : unordered_map<u64, bool>
var doneComponents : unordered_map<u64, bool>
}
getHead#
Publicfunction
getHtml#
Publicfunction
getCss#
Publicfunction
getJs#
Publicfunction
getHeadJs#
Publicfunction
append_html_char_ptr#
Publicfunction
func append_html_char_ptr(self : &HtmlPage, value : *char) : void
append_head_view#
Publicfunction
append_head_char_ptr#
Publicfunction
func append_head_char_ptr(self : &HtmlPage, value : *char) : void
append_css_view#
Publicfunction
require_random_css_hash#
Publicfunction
func require_random_css_hash(self : &HtmlPage, hash : size_t) : bool
append_js_escaped_char_ptr#
Publicfunction
func append_js_escaped_char_ptr(self : &HtmlPage, value : *char) : void
Escapes the string for embedding inside a JS string literal: quotes,
append_js_escaped#
Publicfunction
func append_js_escaped(self : &HtmlPage, value : *char, len : size_t) : void
move_js_range#
Publicfunction
func move_js_range(self : &HtmlPage, fromStart : u64, fromEnd : u64, index : u64) : void
append_head_js#
Publicfunction
func append_head_js(self : &HtmlPage, value : *char, len : size_t) : void
append_head_js_char_ptr#
Publicfunction
func append_head_js_char_ptr(self : &HtmlPage, value : *char) : void
append_head_js_integer#
Publicfunction
func append_head_js_integer(self : &HtmlPage, value : i64) : void
append_head_js_uinteger#
Publicfunction
func append_head_js_uinteger(self : &HtmlPage, value : u64) : void
append_head_js_float#
Publicfunction
func append_head_js_float(self : &HtmlPage, value : float) : void
append_head_js_double#
Publicfunction
func append_head_js_double(self : &HtmlPage, value : double) : void
appendHtmlTagStart#
Publicfunction
appendBodyTagStart#
Publicfunction
toString#
Publicfunction
func toString(self : &HtmlPage, lang : string_view, htmlClass : string_view, bodyClass : string_view) : string
appendTitle#
Publicfunction
appendFavicon#
Publicfunction
appendPngFavicon#
Publicfunction
htmlPageToString#
Publicfunction
func htmlPageToString(self : &HtmlPage, name : &string_view, lang : string_view, htmlClass : string_view, bodyClass : string_view) : string
given name -> {name}.css, {name}_head.js, {name}.js assets are assumed to exist
writeToFile#
Publicfunction
writeToDirectory#
Publicfunction
func writeToDirectory(self : &HtmlPage, path : &string_view, name : &string_view, lang : string_view, htmlClass : string_view, bodyClass : string_view) : void
given name -> {name}.css, {name}_head.js, {name}.js assets maybe generated