How can I get Uncompressed JS code for me to edit?
Question
Hi, thank you for reviewing my problem. I want to use my own JSEditor to edit html、css and js.
1、First, I use `getHtml`, `getCss`, `getJs` to display the code in my JSEditor. And I found that the JS code is compressed. How can I get an Uncompressed code? I use `editor.CodeManager.getCode(model, 'js')` and it's also a compressed one. I read the source code and alse don't understand why CodeManager can display a Uncompressed code.
2、Other thing is : when I set JS code for example `document.getElementById("wrapper").style.background = "red"`, and do the following:
`const htmlValue = this.htmlEditor.getValue();
const cssValue = this.cssEditor.getValue();
const jsValue = this.jsEditor.getValue();
let newHtml = htmlValue + "<script>" + jsValue + "<" + "/script>";
this.editor.setComponents(newHtml);
this.editor.setStyle(cssValue);`
The html and css code works fine but the js code don't work... Can you help?Answers (3)
The script used by components with JS relies on the same code from your source. For example, if you create a plugin and then build it with webpack/babel, then the component will print the result from build. I guess you could create separate js files for your script components and tell the bundler to ignore those files.
@artf Hi, I'm not sure if you understand my question.
I want to edit the js code in my own js editor, first I set the js code from your editor using getJs(), but it looks like this in your demo.html:

These code are all compressed. I want an uncompressed code like this in [https://github.com/Ju99ernaut/grapesjs-script-editor](url)

For this purpose I read the source code in `grapesjs-script-editor` to learn how to get uncompressed js code. But I only found this code bellow:
`
getCodeViewer() {
const { editor } = this;
if (!this.codeViewer) {
this.codeViewer = editor.CodeManager.createViewer({
codeName: 'javascript',
theme: 'hopscotch',
readOnly: 0,
autoBeautify: 1,
...codeViewOptions,
});
}
return this.codeViewer;
},
`
I notice that maybe `autoBeautify` make this work but I can't find this property in the source code in `grapesjs`. So I am confused how `CodeManager` get the uncompressed js code?autoBeautify is an option passed to CodeMirror but in any case, it might beautify the code but it won't uncompress it as the code itself is stored like that in the component
Related Questions and Answers
Continue research with similar issue discussions.
Issue #3370
Compressed getJs issue
@artf Hi, I'm not sure if you understand my question. I want to edit the js code in my own js editor, first I set the js code from your edi...
Issue #2302
How to get the external plugin CSS, JS and HTML through GrapesJS export feature?
I have used an external plugin javascript version of @fullCalendar into the GrapesJS. I am able to render the calendar on the canvas but I...
Issue #2231
css issue in getCss
FYI: am using 0.15.3 i have loaded a html component into editor and saved for multiple times i noticed that how many times we load /edit an...
Issue #2691
[Question] Losing the component information on saving the code from Code Editor
I have integrated the code edit option in the Web builder.Using editor.getHtml() to get the current HTML content and populate in the code e...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.