Skip to content

Stencil v0.1.0-alpha.0

Pre-release
Pre-release

Choose a tag to compare

@bigeasy bigeasy released this 25 Jan 13:47
· 2 commits to master since this release
  • 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.