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
|
# File 'lib/generators/trix_genius/install/install_generator.rb', line 12
def add_import_to_application_js
create_file "verbose.log", "DEST: #{destination_root}"
js_application_path = "app/javascript/application.js"
js_application_path = File.join(destination_root, js_application_path)
application_lines = []
application_lines << "// Trix Genius block\n"
application_lines << "import \"controllers\""
application_lines << "import \"trix\""
application_lines << "import \"@rails/actiontext\"\n\n"
if File.exist?(js_application_path)
application_file = File.read(js_application_path)
update_js_file(application_lines, application_file, js_application_path)
else
say_status("error", "Could not find #{js_application_path}", :red)
end
js_application_controller_path = "app/javascript/controllers/application.js"
js_application_controller_path = File.join(destination_root, js_application_controller_path)
application_controller_lines = []
application_controller_lines << "// Trix Genius block"
application_controller_lines << "import TrixController from \"controllers/trix-controller\""
application_controller_lines << "application.register(\"trix\", TrixController)\n\n"
if File.exist?(js_application_controller_path)
application_controller_file = File.read(js_application_controller_path)
update_js_file(application_controller_lines, application_controller_file, js_application_controller_path, false)
else
say_status("error", "Could not find #{js_application_controller_path}", :red)
end
end
|