Skip to content

Commit b99d9f3

Browse files
committed
Switched from Nunjucks to Stone
1 parent c34bad4 commit b99d9f3

File tree

14 files changed

+59
-62
lines changed

14 files changed

+59
-62
lines changed

app/Controllers/HelloController.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Controller } from 'grind-framework'
33
export class HelloController extends Controller {
44

55
show(req, res) {
6-
res.render('welcome.njk', {
6+
res.render('welcome', {
77
name: 'Hello!'
88
})
99
}

app/Errors/ErrorHandler.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { ErrorHandler as BaseErrorHandler } from 'grind-framework'
2+
import { FS } from 'grind-support'
23
import Ouch from 'ouch'
4+
import path from 'path'
35

46
export class ErrorHandler extends BaseErrorHandler {
57

@@ -18,9 +20,9 @@ export class ErrorHandler extends BaseErrorHandler {
1820
}
1921

2022
renderView(req, res, err, info, code) {
21-
const view = `errors/${code}.njk`
23+
const view = path.join(this.app.view.viewPath, 'errors', `${code}.stone`)
2224

23-
return this.app.view.exists(view).then(exists => {
25+
return FS.exists(view).then(exists => {
2426
if(!exists) {
2527
if(code !== '500') {
2628
return this.renderView(req, res, err, info, 500)
@@ -29,7 +31,7 @@ export class ErrorHandler extends BaseErrorHandler {
2931
}
3032
}
3133

32-
return super.renderView(req, res, err, info, view)
34+
return super.renderView(req, res, err, info, `errors.${code}`)
3335
}).catch(err => {
3436
return this.renderJson(req, res, err, info)
3537
})

app/Providers/RoutesProvider.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'App/Controllers/HelloController'
33
export function RoutesProvider(app) {
44

55
app.routes.get('/', (req, res) => {
6-
res.render('welcome.njk', {
6+
res.render('welcome', {
77
name: 'Grind'
88
})
99
}).as('welcome.show')

config/view.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22

3-
"engine": "nunjucks"
3+
"engine": "stone"
44

55
}

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"dependencies": {
66
"grind-core-frontend": "^0.7.0-beta.2",
77
"grind-db": "^0.6.0",
8-
"grind-nunjucks": "^0.7.0-beta.2",
98
"grind-orm": "^0.6.0",
109
"sqlite3": "^3.1.8"
1110
},

resources/views/errors/404.njk

Lines changed: 0 additions & 5 deletions
This file was deleted.

resources/views/errors/404.stone

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@extends('layout.app')
2+
3+
@section('content')
4+
<h1>Page Not Found</h1>
5+
@endsection

resources/views/errors/500.njk

Lines changed: 0 additions & 5 deletions
This file was deleted.

resources/views/errors/500.stone

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@extends('layout.app')
2+
3+
@section('content')
4+
<h1>Internal Server Error</h1>
5+
@endsection
Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
{% extends 'layout/master.njk' %}
1+
@extends('layout.master')
22

3-
{% scss 'app' %}
4-
{% babel 'app' %}
3+
@scss('app')
4+
@babel('app')
55

6-
{% block contentBefore %}
6+
@section('content.before')
77
<header class="header">
88
<div class="container header-container">
9-
{% if not name %}
10-
{% set name = 'Grind' %}
11-
{% endif %}
12-
13-
{{ html.linkRoute('welcome.show', name, null, { class: 'header-logo' }) }}
9+
<a href="{{ url.route('welcome.show') }}" class="header-logo">{{ name || 'Grind' }}</a>
1410

1511
<nav class="header-links">
1612
<a href="https://grind.rocks" class="header-link">Docs</a>
@@ -19,12 +15,12 @@
1915
</nav>
2016
</div>
2117
</header>
22-
{% endblock %}
18+
@endsection
2319

24-
{% block contentAfter %}
20+
@section('content.after')
2521
<footer class="footer">
2622
<div class="container footer-container">
2723
<span class="footer-text">Grind was created by <a href="http://github.com/shnhrrsn">Shaun Harrison</a> and is made available under the MIT license.</span>
2824
</div>
2925
</footer>
30-
{% endblock %}
26+
@endsection

0 commit comments

Comments
 (0)