Commit Graph

40 Commits

Author SHA1 Message Date
Talia 5795439ae1 Add fragment helper to skooma.js 2022-06-22 15:51:03 +02:00
Talia 761533fb39 Fix bug introduced in latest version 2022-04-28 09:11:11 +02:00
Talia 77cf51f06d
Replace mechanism for creating customized built-in elements 2022-04-12 22:36:35 +02:00
Talia 2a4b7d88dd
Fix error in skooma 2022-04-12 22:35:44 +02:00
Talia fdc7fca7e7
Remove promise handling from skooma.js
This was really just feature creep and doesn't have to be part of
skooma. It could easily be implemented as an independent function or
module.
2022-04-06 00:40:37 +02:00
Talia cdaeac1a9f
Add mechanism for custom built-in elements
Note: Fuck Javascript
2022-03-26 14:14:07 +01:00
Talia 3724b3e25d
Add explicit empty value to skooma
Optional arguments in skooma can be very annoying at times:

	html.span("foo: ", may_return_undefined())

Skooma will produce a warning to inform the user that one of their
arguments is undefined as is is often unintended.
The new `empty` value provides a mechanism to explicitly ignore a single
argument, should it be optional

	html.span("foo: ", may_return_undefined() || empty)
2022-03-26 12:49:02 +01:00
Talia 53a5b95493
Add check for null in skooma as well 2022-03-26 12:36:39 +01:00
Talia f6556d369a
Handle undefined arguments without crashing in skooma 2022-03-26 12:23:34 +01:00
Talia 5512c955e5 Refactor CSS and add "style" function 2022-02-08 13:14:20 +01:00
Talia 7c6e231d09
Rework skooma.bind function 2022-02-06 12:56:54 +01:00
Talia 23f8a30af6 Make skooma/bind more robust 2022-01-14 11:56:15 +01:00
Talia 47969d4c42
Extend skooma.text function to support template strings 2021-12-26 17:54:04 +01:00
Talia cf116753a8 Add current property to skooma bound elements
Elements bound witht he skooma bind function now get a `current`
property patched in.
2021-11-25 10:54:34 +01:00
Talia d1c22234c3 Add the skooma bind function 2021-11-25 10:08:59 +01:00
Talia 658608a405 Add text wrapper to skooma.js 2021-11-23 16:27:25 +01:00
Talia fd58f3b437
Add `handle` helper function to skooma 2021-10-05 19:28:36 +02:00
Talia 95c6540ba2
Add support for initialisation function to skooma 2021-09-13 18:54:07 +02:00
Talia 12edc1890e Add special case for dataset to skooma templating 2021-09-13 14:15:20 +02:00
Talia bf50ea22dc Remove preventDefault from inline event listeners 2021-09-10 13:31:44 +02:00
Talia 3c50558773
Add prommise support to skooma 2021-08-27 16:03:04 +02:00
Talia 8c0c4f5614
Fix typo in skooma 2021-08-16 19:26:45 +02:00
Talia 326a17f4e1
Improve skooma attribute handling 2021-08-16 18:03:43 +02:00
Talia 864cf22f5f
Add skooma style property for setting inline styles 2021-08-16 17:59:24 +02:00
Talia 0d547a3ceb
Add `has` metamethod to proxies
This change allows proxies to be used with `with` for easier HTML/SVG
generation.
2021-08-04 17:05:07 +02:00
Talia f2f4c03d69
Make name filtering exclusive to HTML nodes 2021-07-30 12:12:00 +02:00
Talia a9c4877198
Add special shadowRoot semantics 2021-07-21 12:19:10 +02:00
Talia 397d294f41 Prevent default on skooma event listeners 2021-06-24 15:58:11 +02:00
Talia 523a720196 Add comments documenting what stuff does 2021-06-23 16:21:33 +02:00
Talia 124857f7f8
Add event listeners to skooma.js 2021-05-26 11:27:46 +02:00
Talia 62f974b878
Fix case of hyphenated skooma elements 2021-05-26 11:26:12 +02:00
Talia 544e18f9b8
Remove automatic skooma attribute hyphenation 2021-05-22 18:34:17 +02:00
Talia 0448cd2742
Update skooma.js to handle numbers 2021-05-22 14:34:17 +02:00
Talia fb6b86bf7f
Fix undefined variable in skooma.js 2021-05-17 17:19:32 +02:00
Talia 60af0773a0
Make hyphenation in consistent with browser APIs
Javascript snake-case gets turned into kebab-case in HTML

Change name attribute in example to match
2021-05-02 10:35:55 +02:00
Talia 6f85103c63 Fix skooma.js syntax for strict mode 2021-03-05 13:29:21 +01:00
Talia c16eb29161
Extend skooma to support SVG as well as HTML 2021-02-23 19:11:25 +01:00
Talia 5f27242b3f
Fix checking for template objects in skooma.js 2021-02-23 18:55:32 +01:00
Talia 7e72b33325
Remove uppercase node special case from skooma.js 2021-02-22 20:23:41 +01:00
Talia 7a61b965ba
Rename render to skooma.js 2021-02-22 18:37:53 +01:00
Renamed from render.js (Browse further)