Breaking changes for 2.0:
- Move all stencil stuff to an organization so the "official" repos are grouped together
- szywon and elisehein as admins
- Think of a different name because there's already a "stencil" pkg on npm :-/
- Rename project to simply "stencil"
- grunt-stencil becomes merely a front-end
- broccoli-stencil stays mostly as it is (aligned to the new API)
- Make sure all front-ends have feature parity
"stencil" project is just the core logic:
- a library
- no file system IO
- header-body splitting
- includes
- templates
- Extract existing compilers to separate repos (stencil-doT, stencil-marked)
- Provide an easy way to add and configure them via front-ends
- Each compiler should be named
stencil-<other_project_name>
.
- Processing order should be determined by order of file extensions, for example
asdf.md.dot.html
should be first processed by marked, then by doT. - Compiler should be able to either:
- not care about the extension like (doT)
- suggest the extension of the output file (markdown files should be outputted to html files)
- If a file ends with an extension that doesn't trigger a compiler, it should have this extension, for example
asdf.md.xml
should havexml
extension even though markdown compiler wantedhtml
.