An open API service indexing awesome lists of open source software.

https://github.com/merkle-open/terrificnet

TerrificNet is an ASP.NET MVC view engine which integrates a handlebars respectively terrificjs frontend. It comes with its own runtime, an intelligent built-in file system and the possibility to add custom helpers.
https://github.com/merkle-open/terrificnet

asp-net-mvc c-sharp dotnet nitronet view-engine

Last synced: about 1 year ago
JSON representation

TerrificNet is an ASP.NET MVC view engine which integrates a handlebars respectively terrificjs frontend. It comes with its own runtime, an intelligent built-in file system and the possibility to add custom helpers.

Awesome Lists containing this project

README

          

# TerrificNet

TerrificNet is an ASP.NET MVC view engine which integrates a [handlebars](http://handlebarsjs.com) respectively [terrificjs](https://github.com/brunschgi/terrificjs) frontend. It comes with its own runtime, an intelligent built-in file system and the possibility to add custom helpers.

:warning: **The project is no longer maintained!**
There is now a successor available called [NitroNet](https://github.com/namics/NitroNet) and an additional project called [NitroNetSitecore](https://github.com/namics/NitroNetSitecore) with support for the WCMS Sitecore.

## Definitions

### Module
* One model
* Multiple skins
* Mutliple data variations

### Skin
Default Skin

### Template
Handlebar Syntax
Helpers

```handlebars

{{hallo}}


{{module template="templatepath"}}
{{placeholder key="phContent"}}
{{label "person/male"}}
{{partial template="templatepath"}}
```

### Datavariation
Default Datavariation

### Model

### Schema

## Roadmap
* Skins with shared model schemas
* Datavariation for modules
* Placeholder definition
* Queryparameter support (languages, etc.)
* Backend for placeholder configuration
* Documentation
* Handlebar reference (incl. helpers)
* Example project (neutral -> Denis)
* Controller fallback provider for sitecore. When no controller is registred in sitecore the default terrific controller will be used.
* Creation for modules, skins, datavariations (action)
* Improved error handling
* Template failures (missing variables)
* Datasource
* Backend for label service
* Helper refactoring
* Update for console host
* Fake model generator (eg. Lorem ipsum text)
* Shared model schemas, eg. use of modules
* $ref parameter
* Frontify integration