10
10
require "nokogiri"
11
11
require "chronic"
12
12
require "active_support/all"
13
+ require "terser"
14
+ require "sassc-embedded"
13
15
14
16
require "govuk_tech_docs/redirects"
15
17
require "govuk_tech_docs/table_of_contents/helpers"
23
25
require "govuk_tech_docs/warning_text_extension"
24
26
require "govuk_tech_docs/api_reference/api_reference_extension"
25
27
28
+ module SassWarningSupressor
29
+ def warn ( message )
30
+ if message . to_s . match? ( /Sass|dart-sass/i )
31
+ # suppress dart sass warnings
32
+ else
33
+ super
34
+ end
35
+ end
36
+ end
37
+
38
+ Warning . extend ( SassWarningSupressor )
39
+
26
40
module GovukTechDocs
27
41
# Configure the tech docs template
28
42
#
@@ -32,7 +46,7 @@ module GovukTechDocs
32
46
def self . configure ( context , options = { } )
33
47
context . activate :sprockets
34
48
35
- context . sprockets . append_path File . join ( __dir__ , "../node_modules/govuk-frontend/" )
49
+ context . sprockets . append_path File . join ( __dir__ , "../node_modules/govuk-frontend/dist " )
36
50
context . sprockets . append_path File . join ( __dir__ , "./source" )
37
51
38
52
context . activate :syntax
@@ -50,14 +64,17 @@ def self.configure(context, options = {})
50
64
tables : true ,
51
65
no_intra_emphasis : true
52
66
67
+ # this doesnt seem to work
68
+ context . set :sass , { output_style : "nested" , quiet_deps : true }
69
+
53
70
# Reload the browser automatically whenever files change
54
71
context . configure :development do
55
72
activate :livereload , options [ :livereload ] . to_h
56
73
end
57
74
58
75
context . configure :build do
59
76
activate :autoprefixer
60
- activate :minify_javascript , ignore : [ "/raw_assets/*" ]
77
+ activate :minify_javascript , compressor : Terser . new , ignore : [ "/raw_assets/*" ]
61
78
end
62
79
63
80
config_file = ENV . fetch ( "CONFIG_FILE" , "config/tech-docs.yml" )
0 commit comments