-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.rb
76 lines (64 loc) · 1.61 KB
/
config.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
require 'uglifier'
###
# Page options, layouts, aliases and proxies
###
# Per-page layout changes:
#
# With no layout
page '/*.xml', layout: false
page '/*.json', layout: false
page '/*.txt', layout: false
# With alternative layout
# page "/path/to/file.html", layout: :otherlayout
# Proxy pages (http://middlemanapp.com/basics/dynamic-pages/)
# proxy "/this-page-has-no-template.html", "/template-file.html", locals: {
# which_fake_page: "Rendering a fake page with a local variable" }
# Localization
# activate :i18n
# Slim
Slim::Engine.set_options format: :html
Slim::Engine.set_options pretty: false
# Assets
set :css_dir, 'dist/stylesheets'
set :js_dir, 'dist/javascripts'
set :images_dir, 'dist/images'
# External pipeline
activate :external_pipeline,
name: :gulp,
command: build? ? 'gulp build --production' : './node_modules/gulp/bin/gulp.js',
source: "dist",
latency: 1
# Build-specific configuration
configure :build do
ignore 'assets/*'
activate :gzip
activate :minify_html, remove_intertag_spaces: true
activate :asset_hash
activate :relative_assets
end
TRANSFORMS = [
['à', 'à'],
['è', 'è'],
['ù', 'ù'],
['ò', 'ò'],
['ì', 'ì'],
['À', 'À'],
['È', 'È'],
['Ù', 'Ù'],
['Ò', 'Ò'],
['Ì', 'Ì'],
['°', '°'],
['«', '«'],
['»', '»'],
['É', 'É'],
['é', 'é']
]
#helpers
helpers do
def markdown(text)
Tilt['markdown'].new { text }.render(scope=self)
end
def entity(text)
TRANSFORMS.each.with_object(text) { |(from, to), t| t = t.gsub!(from, to) }
end
end