-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement if in catenation parser. #194
Labels
Comments
bigeasy
pushed a commit
that referenced
this issue
Jan 25, 2021
* 100% test coverage. * Upgrade `arguable` to `12.0.6`. * Update `LICENSE` for 2021. * Add `.npmignore`. * Tidy `.gitignore`. * Build with Node.js 12, 14 and 15 on CI/CD. * Generated `README.md`. * Use this repo for a command line processing util. * Update license date. * Convert double quotes to single quotes. See #211. * Implement tags in catenation language. Closes #210. * Implement sub tags in catenation language. Closes #209. * Evaulated tag attributes in catenation language. Closes #208. * Implement bodied tag in catenation language. Closes #207. * Consolidate releases. * Implement minimal tag in catenation language. Closes #206. * Implement tag attributes in catenation language. Closes #205. * Implement attributes in directives. Closes #204. * Remove tests of old parser. * Implement tags in catenation parser. Closes #203. * Implement `with` in catenation parser. Closes #202. * Implement `when` in catenation parser. Closes #201. * Futher spell check diary. * Spell check diary. * Implement `require` in catenation parser. Closes #200. * Notes on `require` and `include`. See #185. * Spell check. * Fix typo. * Fix typo. * Implement `recurse` in catenation parser. Closes #199. * Implement `each` in catenation parser. Closes #198. * Implement `each` in catenation parser. Closes #197. * Implement `elseif` in catenation parser. Closes #196. * Implement `else` in catenation parser. Closes #195. * Implement if in catenation parser. Closes #194. * Fix require of `parser.js`. Closes #193. * Upgrade Proof to 0.0.44. Closes #192. * Split `send` into `begin` and `end`. Closes #191. * Rename `directive` variable to `stencilizer`. Closes #190. * Remove `text` from directive state object. Closes #189. * Push and pop directive sub state. Closes #188. * Quote tidy. * Variable tidy. * Witespace tidy. * Semi-colon tidy. * Implement evaluated attributes. Closes #187. * Implement unescaped value in catenation parser. Closes #186. * Rename `stencilizer.js` to `parser.js`. Closes #184. * Re-implement value in brackets/braces language. Closes #183. * Add an interception function to `htmlparser2`. See #182. * Use latest `htmlparser2`. See #182. * Notes on escaping. * Parse unquoted attributes. Closes #181. * Remove semi-colons. * Whitespace tidy. * Spell check diary. * Parse single quoted attribute. Closes #180. * Parse double quoted attribute. Closes #179. * Move outgoing Stencil parser aside in tests. Closes #176. * Implement a minimal Stencil parser. Closes #175. * Notes on escaping. * Decision on language. * Earlier notes on blockyness. * Tidy tag free example. * Notes a tag free language. * More thoughts on syntax. * Upgrade Proof to 0.0.36. Closes #174. * Add `.xstencil` suffix to sub tag attribute tests. See #171. * Implement sub tags in Stencil language. Closes #170. * Notes on empty tags. * Add `.xstencil` suffix to sub tag tests. See #170. * Fix link to documentation in `README.md`. Closes #169. * Notes on tag context and caller context. * Test re-evaluated tags. Closes #168. * Test directives in blocks in the Stencil language. Closes #167. * Rename block `params` to `select`. * Rename to `library` in layout test. See #156. * Test tags in directives in Stencil language. Closes #165 * Implement attribute tags in Stencil language. Closes #164. * Ship coverage to web server from Travis CI. Closes #163. * Upgrade to Proof 0.0.35. Closes #162. * Add `bugs` property to `package.json`. * Tidy `package.json`. * Use `label` attribute to name tags and blocks. Closes #160. * Implement bodied tag in Stencil language. Closes #159. * Remove `t/nothing.t.js`. Closes #157. * Implement includes in Stencil language. Closes #139. Closes #140. * Add directive attributes to tokenizer. See #139. See #140. * Rename `include` directive to `library`. Closes #156. * Notes on tag libraries in Stencil language. * Move XStencil aside minimial tag test. See #149. See #150. * Add Stencil language to tags test harness. See #139. See #140. * Remove `t/service` fixtures. Closes #155. * Remove `context` from `proof.js`. Closes #154. * Implement recursion in Stencil language. Closes #149. Closes #151. * Convert `@` to `label` for `recurse` directive. See #149. See #151. * Use `label` for `name` and `upto`. Closes #153. * Make room for Stencil language test in recurse. See #149. * Implement `require` in Stencil language. Closes #141. * Make `tokenizer.js` parse requires and includes. See #141. * Make space for Stencil language require tests. See #141. * Notes on dependency management. * Test `each` with no key in Stencil language. Closes #147. * Implement `with` directive. Closes #146. * Evaluated attributes in Stencil language. Closes #138. * Tokenize evaluated attributes. See #138. * Skip JavaScript stings in select and key. Closes #145. * Update `tokenizer.js` to skip JavaScript strings. See #145. * Impelement `when` in Stencil language. Closes #137. * Implement `each` in Stencil language. Closes #136. * Update `tokenizer.js` for `as` and `key`. See #136. * Strip `README.md`. Closes #132. * Implement `elseif` in Stencil language. Closes #135. * Implement `else` in Stencil language. Closes #134. * Proxy tokenizer to process directives. See #134. * Make space for Stencil language `else` tests. See #134. * Add `/**/node_modules` to `.gitignore`. Closes #71. * Implement `if` in Stencil language. Closes #133. * Implement select tokenizing. See #133. * Rename to xstencil in if directive test. See #133. * Rough draft of asset bundles using browserify. See #144. * Tidy increment example. Closes #128. * Use `xstencil` as the file extension. * Notes on loading XStencil. See #143. * Implement raw HTML values in Stencil langauge. Closes #142. * Move XStencil raw value fixture to `html.xml`. See #142. * Create `xstencil` export from `proof.js`. See #131. * Not using `domutils` except for development. * Notes on module loading. * Implement value directive in Stencil language. Closes #130. * How to distinguish between XML and Stencil. * Comment out a test to get coverage to pass. * Rough draft of language generates XML. See #130. * Rough draft of value directive tokenizer. See #130. * Add htmlparser2 to `package.json`. * Fix `htmlparser2` dependency. * Start with htmlparser2 tokenizer. See #130. * Move `value.stencil` out of the way. See #130. * Use latest version of `reactor`. Closes #131. * Final move of Increments example. See #126. * Merge the increment example program. Closes #126. * Move examples to example directory. See #126. * Specify host address, fix port at command line. See #123. Closes #124. * Specify port number at command line. Closes #123. * Notes on HTML intermediate state in language. * Prime JavaScript resolver with absolute path. Closes #125. * Serve static resources. Closes #122. * Minimal exectuable to launch minimal server. Closes #121. * Notes on path to creating a compiler. * Give up on Node.js 0.8. * Notes on a Stencil language. * Add `stencil` executable. Closes #28. * Stencil is more than a template language. * Upgrade Proof to 0.0.32. Closes #120. * Update change log. * Forgot to add `htmlparser` dependency. See #43. * Implement HTML values. Closes #43. * Print `DOCTYPE` when serializing. Closes #84. * Implemented `with` directive. Closes #103. * Remove `$` variable. Closes #118. * Create and document `stencil` object. Closes #119. * Implement `when` directive. Closes #61. * Rename `$` to `json`. Closes #107. Closes #109. * Remove `context` from callback signature. Closes #116. * Remove user parameter fix ups. Closes #117. * Test `null` to remove an attribute. Closes #115. * Fix incorrect labels on `README.md` code blocks. * Spell check `README.md`. * Implement block parameters. Closes #114. * Rename `into` attribute to `as`. Closes #105. * Notes on block and tag contexts. * Notes on streaming. * Test a recursion inside a tag definition. Closes #112. * Notes on block parameters. See #114. * Remove debugging, add test file. * Heading tidy. * Test and document evaluated tag attributes. Closes #113. * Start of thoughts on conditional evaluation. * Bodied sub-tag and reenering caller scope. Closes #25. Closes #51. Closes #59. Closes #85. Closes #89. * Implement `recurse` directive. Closes #102. * Notes on `recursive` directive attributes. * Fix aspect ratio of image. Closes #111. * Update Proof to 0.0.30. * Rename diary to `diary.md`. * Whitespace tidy. * Spell check diary. * Consolidate diary. * Move diary to root of project. * Tidy `.gitignore`. * Add `./coverage` to `.gitignore`. Closes #212.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
No description provided.
The text was updated successfully, but these errors were encountered: