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
|
# File 'lib/jekyll/converters/tailwindcss.rb', line 18
def convert(content)
unless valid_tailwindcss_gem_version?
print_tailwind_v3_warning
return
end
dev_mode = Jekyll.env == "development"
Jekyll.logger.info "Jekyll Tailwind:", "Generating #{dev_mode ? "" : "minified "}CSS"
compile_command = ::Tailwindcss::Commands
.compile_command(debug: dev_mode)
.join(" ")
output, error = nil
Open3.popen3(compile_command) do |stdin, stdout, stderr, _wait_thread|
stdin.write tailwind_content
stdin.close
output = stdout.read
error = stderr.read
end
Jekyll.logger.warn "Jekyll Tailwind:", error unless error.nil?
output
rescue => e
Jekyll.logger.error "Jekyll Tailwind:", e.message
content
end
|