* Fix up validatePageName routine
File extensions can contain numbers too.
My main motivation was to enable myself hosting `woff2` files right from
my space, like I do for `ttf` files.
Also added some tests.
* Fix up typo and add more numeric samples
* Add missing semicolons
(sorry, I'm not really js/ts programmer)
* Make linter happy
* Returned the value of a logic expression in all cases
* Remove legacy call syntax
* Correct test
* Remove old call syntax from docs/library
* Corrected docs for call syntax
* Add null coalescing operator
* Update main.scss
Make page header a title bar
* Update manifest.json
Allow custom titlebar
* Resize page header so it won't overlap titlebar controls
* Provide a way to customize app name & desc
* Add description to SB_NAME, SB_DESCRIPTION env vars
---------
Co-authored-by: s1gnate.sync <s1gnate.sync@github.com>
* Adjust picker input to take up all remaining space
* Improve modals and buttons
* Remove confusing focus of scrollable result list in Firefox
* Adjust css for dark themes, add background for text field in prompt
Seperate accent color for text to increase contrast in dark theme
Set css color-scheme to dark for dark theme
* Fix buggy when entering very long text in picker
* Prevent key events from propagating outside of modals
* Always show focus on button
* Add the keydown event listener directly to the mini editor
* Do not refocus the mini editor when it loses focus and refactoring of the AlwaysShownModal.
* Fix reference to button and mini editor focus in chrome
* Fix selected option index capping in filter when using page down