add docs
This commit is contained in:
		
							
								
								
									
										43
									
								
								docs/index.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								docs/index.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
# smarthbs
 | 
			
		||||
handlebars with better fs support
 | 
			
		||||
 | 
			
		||||
## Availabililty
 | 
			
		||||
[](https://www.npmjs.com/package/smarthbs)
 | 
			
		||||
[](https://GitLab.com/pushrocks/smarthbs)
 | 
			
		||||
[](https://github.com/pushrocks/smarthbs)
 | 
			
		||||
[](https://pushrocks.gitlab.io/smarthbs/)
 | 
			
		||||
 | 
			
		||||
## Status for master
 | 
			
		||||
[](https://GitLab.com/pushrocks/smarthbs/commits/master)
 | 
			
		||||
[](https://GitLab.com/pushrocks/smarthbs/commits/master)
 | 
			
		||||
[](https://www.npmjs.com/package/smarthbs)
 | 
			
		||||
[](https://david-dm.org/pushrocks/smarthbs)
 | 
			
		||||
[](https://www.bithound.io/github/pushrocks/smarthbs/master/dependencies/npm)
 | 
			
		||||
[](https://www.bithound.io/github/pushrocks/smarthbs)
 | 
			
		||||
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
 | 
			
		||||
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
 | 
			
		||||
[](http://standardjs.com/)
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
Use TypeScript for best in class instellisense.
 | 
			
		||||
 | 
			
		||||
For further information read the linked docs at the top of this README.
 | 
			
		||||
 | 
			
		||||
> Note: Why did we decide against a class based architecture?  
 | 
			
		||||
Easy: handlebars.js is already pretty determined how things are handled internally, namely a global partial template registry
 | 
			
		||||
It doesn't make sense to then introduce a scoped partial template approach.
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
import * as smarthbs from 'smarthbs'
 | 
			
		||||
 | 
			
		||||
// read all .hbs files in a directory and any child directories and use relative path as partial string identifier
 | 
			
		||||
smarthbs.registerPartialDir(testPartialDir)
 | 
			
		||||
 | 
			
		||||
// read all .hbs files in a particular directory and level, output them to a destination and specify a .json file to read any referenced data
 | 
			
		||||
smarthbs.compileDirectory(testHbsDir, testResultDir, 'data.json')
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
 | 
			
		||||
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
 | 
			
		||||
 | 
			
		||||
[](https://push.rocks)
 | 
			
		||||
		Reference in New Issue
	
	Block a user