scml  Check-in [74ba28d1ff]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:FIX DOCS YET AGAIN
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 74ba28d1ff4c05b410d9e00cda65d2e29cab9c4d24da9e968cb15a90a6880478
User & Date: lexi 2019-05-25 06:46:38
Context
2019-05-25
06:53
fix NEOVIM'S MISTAKES check-in: 041b160fa2 user: lexi tags: trunk
06:46
FIX DOCS YET AGAIN check-in: 74ba28d1ff user: lexi tags: trunk
06:45
fix docs AGAIN check-in: cf358f5850 user: lexi tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to README.md.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

we'll start with the easier one. the form `(- …)` is used to create tags that do not have bodies. the `<meta>` tag is one such tag. attributes and values are supplied after the name of the tag consed together, e.g. `(key . "value")`. for instance, `<input name="user" type="text">` translates to `(- input (name . "user") (type . "text"))`.

> **note:** the Chicken Scheme reader (the function that transforms text into s-expressions),
> along with many other Scheme readers, allows the use of brackets beyond mere parentheses.
> while it is less strictly portable, you can use your choice of brackets to make code more
> readable, perhaps setting off attribute lists with `[ … ]` and code blocks as `{% … }` `{@ … }`
> `{= …}`, or any other style that works best for you. e.g.:

normal tags can take attributes too; in fact, the `(- …)` form is simply syntactic sugar for the full form. consider the HTML element `<textarea name="desc">description</textarea>` - we can express this in scml as `((textarea (name . "desc")) "description")`. in other words, if the first term of a list is another list, the compiler interprets it as the tag followed by an attribute list.

"boolean" attributes can also be encoded this way. rather than using a cons pair, you can simply enter them into the attribute list as symbols. this enables us to write a `<!doctype html>` declaration using one of two constructs

    ((!doctype html)) ; no semantic sugar
	(- !doctype html) ; with semantic sugar







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

we'll start with the easier one. the form `(- …)` is used to create tags that do not have bodies. the `<meta>` tag is one such tag. attributes and values are supplied after the name of the tag consed together, e.g. `(key . "value")`. for instance, `<input name="user" type="text">` translates to `(- input (name . "user") (type . "text"))`.

> **note:** the Chicken Scheme reader (the function that transforms text into s-expressions),
> along with many other Scheme readers, allows the use of brackets beyond mere parentheses.
> while it is less strictly portable, you can use your choice of brackets to make code more
> readable, perhaps setting off attribute lists with `[ … ]` and code blocks as `{% … }` `{@ … }`
> `{= …}`, or any other style that works best for you. 

normal tags can take attributes too; in fact, the `(- …)` form is simply syntactic sugar for the full form. consider the HTML element `<textarea name="desc">description</textarea>` - we can express this in scml as `((textarea (name . "desc")) "description")`. in other words, if the first term of a list is another list, the compiler interprets it as the tag followed by an attribute list.

"boolean" attributes can also be encoded this way. rather than using a cons pair, you can simply enter them into the attribute list as symbols. this enables us to write a `<!doctype html>` declaration using one of two constructs

    ((!doctype html)) ; no semantic sugar
	(- !doctype html) ; with semantic sugar