crikey
Version, currently master branch1 version
- master branchlatestNov 26, 2017
github.com/domgetter/crikey
Data structure view templates for Crystal
15 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
crikey:
github: domgetter/crikey
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
0.21.1- License
- MIT
- Author
- Dominic Muller <nicklink483@gmail.com>
Dependencies
This version declares no dependencies.
README
# crikey
Crikey is a templating engine inspired by [Hiccup](https://github.com/weavejester/hiccup). It is focused on mapping snippets of view code and logic to data structures available in the language.
## Installation
Add this to your application's `shard.yml`:
```yaml
dependencies:
crikey:
github: domgetter/crikey
```
## Usage
### Standalone
```crystal
require "crikey"
Crikey.to_html([:div, [:span, "Hello"]])
#=> "<div><span>Hello</span></div>"
```
### with Kilt
Example with Kemal:
```crystal
require "kilt/crikey"
get "/users" do
users = [{name: "Samantha", id: 7}, {name: "Mikey", id: 24}] # this would be the result of a db call
render "src/views/users.crikey"
end
```
(in users.crikey)
```crystal
[:div, {id: "users"},
users.map do |user|
[:div, {class: "user"},
[:span, user[:id]],
[:span, {style: "color: red"},
user[:name]]]
end
]
```
And you will get
```html
<div id="users">
<div class="user">
<span>7</span>
<span style="color: red">Samantha</span>
</div>
<div class="user">
<span>24</span>
<span style="color: red">Mikey</span>
</div>
</div>
```
It's just data!
## Contributing
1. Fork it ( https://github.com/domgetter/crikey/fork )
2. Create your feature branch (git checkout -b my-new-feature)
3. Commit your changes (git commit -am 'Add some feature')
4. Push to the branch (git push origin my-new-feature)
5. Create a new Pull Request
## Contributors
- [domgetter](https://github.com/domgetter) Dominic Muller - creator, maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- Nov 26, 2017
- Crystal
0.21.1- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/domgetter/crikey
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 1