-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathconfig.rb
More file actions
98 lines (79 loc) · 2.47 KB
/
config.rb
File metadata and controls
98 lines (79 loc) · 2.47 KB
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
###
# 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" }
# General configuration
# Reload the browser automatically whenever files change
configure :development do
activate :livereload
end
config[:css_dir] = 'stylesheets'
config[:images_dir] = 'images'
config[:js_dir] = 'javascripts'
ignore '**/javascripts/*test*.js'
# Google analytics
configure :development do
set :analytics, ''
set :new_cookie_banner, true
end
configure :build do
activate :relative_assets
set :relative_links, true
set :analytics, "'UA-72121642-9'"
set :new_cookie_banner, true
end
###
# Helpers
###
# Methods defined in the helpers block are available in templates
helpers do
def path_value(url)
url.delete_prefix('/').delete_suffix('/')
end
def tel_to(text, className)
groups = text.to_s.scan(/(?:^\+)?\d+/)
link_to text, "tel:#{groups.join ''}", className
end
def inherit_active_state(nav_title, current_page_title)
if nav_title == 'Features' &&
[
'Cost benefits of Pay',
'GOV.UK payment pages',
'API integration',
'Recurring payments',
'Take payments by phone or post',
'GOV.UK Pay’s Payment Service Provider',
'Direct Debit',
'Apple Pay and Google Pay',
'Roadmap',
'Security and compliance',
].include?(current_page_title)
true
else
false
end
end
end
activate :sprockets do |config|
config.expose_middleman_helpers = true
end
sprockets.append_path File.join(root, 'node_modules/govuk-frontend/dist/')
sprockets.append_path File.join(root, 'node_modules/gaap-analytics/build')
redirect 'security.txt.html', to: 'https://vdp.cabinetoffice.gov.uk/.well-known/security.txt'
redirect '.well-known/security.txt.html', to: 'https://vdp.cabinetoffice.gov.uk/.well-known/security.txt'
redirect 'contact/index.html', to: '/support/'
redirect 'features.html', to: '/using-govuk-pay/'
redirect 'payment-links.html', to: '/govuk-payment-pages/'
# https://middlemanapp.com/advanced/pretty-urls/
activate :directory_indexes
activate :asset_hash