···11-&insert("//style.sk")
22-&insert("blog_templates.sk")
11+!insert("//style.sk")
22+!insert("blog_templates.sk")
3344!blog_post( 1 "Is This Thing On?" "2-6-2025" "The 'thlog'? probably not.")
55{{{
+3-3
skid/blog/blog2.sk
···11-&insert("//style.sk")
22-&insert("blog_templates.sk")
11+!insert("//style.sk")
22+!insert("blog_templates.sk")
3344!blog_post( 2 "An Overview on Skidmark" "2025-7-11" "Nominative determinism in software")
55{{{
···141141142142Templates are defined with the `template` macro, `template`'s first parameter is the name of the new template, additional arguments are used as parameters for the new template. within the block is the content of the template, the values of a template's parameters are used by enclosing the name of it in double brackets, like this: `[[arg]]` a template can also use blocks with `[[\{}]]`, and accept trailing arguments outside of the initial definition with `[[..]]` or `[[".."]]`. `[[..]]` pastes all trailing arguments space separated, `[[".."]]` pastes all arguments with quotes around them, also space separated.
143143144144-You may have noticed the different prefixes on macros notably: `\!§ion()` and `\§ion()`. The `section` macro has the uninteresting behavior of expanding to it's unmodified input block, it's prefix is what makes it useful. All macros can be prefixed with `\!`, `\&` or `\!&`. Which is chosen changes how it behaves when inserted into another file.
144144+You may have noticed the different prefixes on macros notably: `!\§ion()` and `\§ion()`. The `section` macro has the uninteresting behavior of expanding to it's unmodified input block, it's prefix is what makes it useful. All macros can be prefixed with `\!`, `\&` or `\!&`. Which is chosen changes how it behaves when inserted into another file.
145145146146* `\!` will always expand no matter where it came from
147147* `\&` will only expand if its file of origin is the same as the one currently being processed.